From 029f9503cb2f618eeb663a37d005c1327b8c73c9 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Wed, 4 May 2022 22:00:30 -0400 Subject: [PATCH 01/38] NFT Listing test script : confirmed --- .eslintignore | 2 +- .openzeppelin/unknown-31337.json | 767 ++++++++++++++++++++++++++++++- contracts/Gateway.sol | 34 +- hardhat.config.js | 43 +- images/NFT_Listing.png | Bin 0 -> 74475 bytes test/Deployment.js | 92 ++-- test/NFT-Listing.js | 206 +++++++++ 7 files changed, 1069 insertions(+), 75 deletions(-) create mode 100644 images/NFT_Listing.png create mode 100644 test/NFT-Listing.js diff --git a/.eslintignore b/.eslintignore index 85f5562..a51367f 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,4 +1,4 @@ node_modules artifacts cache -coverage +coverage \ No newline at end of file diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index f0ce409..495761c 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -1,8 +1,8 @@ { "manifestVersion": "3.2", "admin": { - "address": "0x56636F6DcfD9E89919555DA2f320151b75319C6f", - "txHash": "0xc3cf450322da16645450f7e7fca866a252953b2d280d9f26655f2fac0934c5da" + "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", + "txHash": "0x6cb8bd272fb470d792fad6fca55d28bbc2d04913f204c3af4d09570a1da80b32" }, "proxies": [ { @@ -494,6 +494,201 @@ "address": "0x5634DDf1ed7AE57865a686b5a81CeD478700e66d", "txHash": "0x0744d23ad9fd2f53608edc4843bfec895f8632574bb1d433d6b3b28d29f71658", "kind": "transparent" + }, + { + "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", + "txHash": "0xcf05c539a3e064be11dfd9e2bb68a0c93ccf72eb3d067236f796337df708587d", + "kind": "transparent" + }, + { + "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", + "txHash": "0xc2853410a72f8bef714e305b8cd988fcee40e12e2255f461abfebbc35801eba0", + "kind": "transparent" + }, + { + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0xb23a550e0f0c8bfd500122d53f2f2da0cdc073e78bcd16c36ec322591cd67aa1", + "kind": "transparent" + }, + { + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0x1723239755e3e23d572b8c469d3ca981997305c6ecc8da684fc34d9c168f4750", + "kind": "transparent" + }, + { + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x6cfa6edb20ba997a99448a705c910756f78daa84eeb24f6a1b85befeaa28761e", + "kind": "transparent" + }, + { + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0x43d84c9ecdb6713b984a71b6e118e8e71552837b338afa10137bb2d3208b8afe", + "kind": "transparent" + }, + { + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0x572027d2fb67aebb55c079bd357b05678bbf70058e2712721f03814caf04eeb5", + "kind": "transparent" + }, + { + "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", + "txHash": "0x30238d35bd7726859aeca0b40768faecb64e1a621478dd2f5e1fd5b18674d778", + "kind": "transparent" + }, + { + "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", + "txHash": "0x5d8f43f9834e0d131b06b85aaceb8288358538d566efa467062a52f7981e7ebc", + "kind": "transparent" + }, + { + "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", + "txHash": "0x4665b10f23abcb655295aa8af6750fe962025c287cd245079acdaee8876be270", + "kind": "transparent" + }, + { + "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", + "txHash": "0xc82fc35f5193d90729cb0ff48c45d2989e23c90d2477fecbf605ecb805396a92", + "kind": "transparent" + }, + { + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0x02f0f307a4a7688d2862b71d693824c50ababa41f3c4fb5adeef5bf6c03cbc91", + "kind": "transparent" + }, + { + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0xf56c63cd4a9e28b726adbd195101fba1d14d436ca68697261fbe9c5a561e73e6", + "kind": "transparent" + }, + { + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x33b1c3a9608de6de266b76096a7110f169b7efac1fbfe3042a21ebf6b359867f", + "kind": "transparent" + }, + { + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0xf7dbba1b95bf11681b9dd7747cbc9138d3a409cba1507851560e98b9bc46abcb", + "kind": "transparent" + }, + { + "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", + "txHash": "0x366c5cad10d7b97c6bd40ccd17fc5f310b08ee3c446cd3fa2282acb26f47968e", + "kind": "transparent" + }, + { + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0x109c0347218559bf1ce6ca4f7db8f844aecf7532bbfdc423c95b7a449606b81b", + "kind": "transparent" + }, + { + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0x1b8fc0255503db6e2d1106f8e366e760b982d44a745c7a99cfeaa9016b2d5401", + "kind": "transparent" + }, + { + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0x90e22dfd7f13ae8996f7ba271e7319cc28058cbd96d65943774d2cef7ff732b0", + "kind": "transparent" + }, + { + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0x9e625563f7a1b228c29c996f12f8f14c358d96acdfee86b56d484706e1790ffb", + "kind": "transparent" + }, + { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x0db55b4e1a459fb13f3cad11e5dbff7fcd14dd6db44a8cead102740e103845b7", + "kind": "transparent" + }, + { + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0xaf8a07c25c9f3990e26ad5c65df71ec38e98fce87e7fb6235639f10e83ae1bc2", + "kind": "transparent" + }, + { + "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", + "txHash": "0xbda46d4bd5de124eff38c6284245bee97e3a3887419b217ca1aa77df315fe95c", + "kind": "transparent" + }, + { + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0x54cfe32b7f810170f3cd84eddc7b4af4a3ae9a54498fa80fa60d91ab21b73060", + "kind": "transparent" + }, + { + "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", + "txHash": "0xef713d8db041a31720b45c2a6003fc467b3dc2fc38674e9c581e932d1810d351", + "kind": "transparent" + }, + { + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0x9e9e8ecf27c51f1c548196d4546c1be70bec69bf384d839a794e382c721cd34e", + "kind": "transparent" + }, + { + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0x8c0f0d3efabb0d42b4296a7c23bbfd93e2c02c7ba2cf8e95343bfde1af030213", + "kind": "transparent" + }, + { + "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", + "txHash": "0xa0d8c051b070b1784ef37ceebc81ae44759473cf01b7b1847599518e4f495a49", + "kind": "transparent" + }, + { + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0x069d3c82afa3bdb70cbceb89cb164b3a7ec58a51c297c18a71505ee202c67f75", + "kind": "transparent" + }, + { + "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", + "txHash": "0x65a2c200ba7e01e5e0dcf8a7b8ec4eac53a65ca8df7f4ef8cd1749e5f6520667", + "kind": "transparent" + }, + { + "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", + "txHash": "0x866e5f2b934faec050fd92cf75507bcc6d9ba0018731d24d8eb24401d1867cda", + "kind": "transparent" + }, + { + "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", + "txHash": "0xd1a510512a0f7e5b7ef9f70eaf8bc0d2bb1b9c66cafa72b59e1a3f4c665d4485", + "kind": "transparent" + }, + { + "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", + "txHash": "0x22629d8de563c7e575b6499b4bbd1cf9ac23ebc03ef080d1b79c97c2d17b0319", + "kind": "transparent" + }, + { + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0x3d36e836c1a19ee000c5f37a11b64d1f1e2bc3e6ea5b0941332b6ab08ad0437e", + "kind": "transparent" + }, + { + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0xaf49c0f57eb8c538383244e82e10ea7cab1598f0d4f59117b738ffff2fce2b6a", + "kind": "transparent" + }, + { + "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", + "txHash": "0xd34a13b1627720c48f364add61b6a6544350acbfb2350f526c19e64fd26ff076", + "kind": "transparent" + }, + { + "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", + "txHash": "0x766717ebb6660fc9b9972a86f3951a770459aea7d7f9d9cf1a3aab078a45391b", + "kind": "transparent" + }, + { + "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", + "txHash": "0x5802494b29d829a296d9877b7452e1d9892818727a7387de84b113126038c194", + "kind": "transparent" + }, + { + "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", + "txHash": "0x4f374693ac8fb57a5a7b7615cbf05911c2463094ad66ccad4f02829f27813971", + "kind": "transparent" } ], "impls": { @@ -5396,8 +5591,8 @@ } }, "4db7b00faac21d513af3d19939a0f180036e611875eb6f68ef09412b62a4ce06": { - "address": "0xaF529D373C2bc86436D4FF68182796b12CD1977a", - "txHash": "0x362366c9ad0888d0d0962216c22f5f13017a47e400fbc1d24a5d374bf7ee1874", + "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", + "txHash": "0xe183d13c6edb2717aae899a2cf9a7aeb7fab3a8662e3dbdc713efedcd800ff83", "layout": { "storage": [ { @@ -5994,6 +6189,570 @@ } } } + }, + "b1bdcfe657d176843d4845520fef988a7baafc4481bee5e12a2fc1551b2f9547": { + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0xd16c8a8b0d71521f95d023fad4b738fa2d07e75d632a2f173b846afc9c5db77b", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" + }, + { + "label": "ERC20_USDCAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint128", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_struct(Lending)5459_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address_payable", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint128", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint128", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)5465_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint128": { + "label": "uint128", + "numberOfBytes": "16" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "c0e1de46ffb23b44b8b9873be4dcbed224c3d38a77d3f4baa93b50d104bccd12": { + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0x14721ca30308f638dc2f1c4e84937eeb0b7a969482bf5762409c260bf8d2f4fb", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" + }, + { + "label": "ERC20_USDCAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)5485_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint128", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)5485_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)5479_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_struct(Lending)5479_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address_payable", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint128", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint128", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)5485_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)5479_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint128": { + "label": "uint128", + "numberOfBytes": "16" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } } } } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 1fcc6cb..ebd3e6c 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -54,6 +54,10 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ address payable private _treasuryAddress; uint128 private _maxRentDurationLimit; // max rent duration limit 1 year + // < events newly added + event NFT_Listed(address lender, address nftAddress, uint nftId, uint maxDuration, uint minDuration, address acceptedPaymentMethod); + // events newly added !> + /* Proxy upgradable constructor */ function initialize(address rNFTContractAddress_, address payable treasuryAddress) public initializer { __AccessControl_init(); @@ -89,8 +93,11 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ address operator = msg.sender; address owner = nftCtrInstance.ownerOf(tokenId); require(owner != address(0),"ERC721: Failed, spender query nonexistent token"); - require(operator == owner || nftCtrInstance.getApproved(tokenId) == operator || nftCtrInstance.isApprovedForAll(owner, operator), - "Only owner or operator is allowed"); + require( + operator == owner || + nftCtrInstance.getApproved(tokenId) == operator || + nftCtrInstance.isApprovedForAll(owner, operator), + "Only owner or operator is allowed"); _; } @@ -103,19 +110,20 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 timeUnit, uint256 _rentPricePerTimeUnit, address _paymentMethod - ) public _onlyApprovedOrOwner(nftAddress,original_nftId){ + ) public _onlyApprovedOrOwner(nftAddress, original_nftId){ /** Validate lending parameters and duration*/ /** Check timeUnit against time constants */ require(timeUnit == DAY_IN_SECONDS || timeUnit == WEEK_IN_SECONDS || timeUnit == MONTH_IN_SECONDS,"invalid time unit"); require(minDuration > 0 && maxDuration > 0, "max or min duration should be > 0"); - require(maxDuration > minDuration,"invalid duration"); - //require(maxDuration < block.timestamp,"invalid maxDuration"); + require(maxDuration >= minDuration,"invalid duration"); // check if maxDuration exceeds marketplace maxDuration limit require(maxDuration <= _maxRentDurationLimit,"max rent duration exceeds allowed limit"); require(minDuration % timeUnit == 0 && maxDuration % timeUnit == 0,"duration must be in seconds; multiple of time units"); - //require(timeUnit == TimeUnit.DAY || timeUnit == TimeUnit.MONTH || timeUnit == TimeUnit.WEEK,"incorrect time unit"); + // Add supported token(s) (ETH, USDC, MANA) TBC - check if supported by the marketplace contract and owner + require(isSupportedPaymentToken(_paymentMethod),"ERC20 Token not supported as payment method by market gateway"); // store a new lending record metadata . + address payable owner = payable(IERC721(nftAddress).ownerOf(original_nftId)); Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[original_nftId]; _lendRecord.lender = owner; @@ -124,11 +132,17 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ _lendRecord.maxDuration = maxDuration; _lendRecord.minDuration = minDuration; _lendRecord.timeUnit = timeUnit; - _lendRecord.rentPricePerTimeUnit = _rentPricePerTimeUnit; // supplied per second - // Add supported token(s) (ETH, USDC, MANA) TBC - check if supported by the marketplace contract and owner - require(isSupportedPaymentToken(_paymentMethod),"ERC20 Token not supported as payment method by market gateway"); + _lendRecord.rentPricePerTimeUnit = _rentPricePerTimeUnit; // supplied per second (day/week/month) _lendRecord.acceptedPaymentMethod = _paymentMethod; - emit NFTOnLent(owner,nftAddress, original_nftId, maxDuration,minDuration,_rentPricePerTimeUnit); + + emit NFT_Listed( + _lendRecord.lender, + _lendRecord.nftAddress, + _lendRecord.nftId, + _lendRecord.maxDuration, + _lendRecord.minDuration, + _lendRecord.acceptedPaymentMethod + ); } /// @dev invoke RNFT Contract to approve renter and pre-mint new RNFT (rentNFT) diff --git a/hardhat.config.js b/hardhat.config.js index 20d52da..dfd0d3e 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -1,6 +1,7 @@ require("dotenv").config(); -require('@openzeppelin/hardhat-upgrades'); +// eslint-disable-next-line node/no-extraneous-require +require("@openzeppelin/hardhat-upgrades"); require("@nomiclabs/hardhat-etherscan"); require("@nomiclabs/hardhat-waffle"); require("hardhat-gas-reporter"); @@ -30,9 +31,9 @@ module.exports = { settings: { optimizer: { enabled: true, - runs: 20 - } - } + runs: 20, + }, + }, }, ], }, @@ -42,30 +43,40 @@ module.exports = { hardhat: { forking: { url: process.env.RINKEBY_URL, - allowUnlimitedContractSize: true - } + allowUnlimitedContractSize: true, + }, }, - local: { url: "http://127.0.0.1:8545", allowUnlimitedContractSize: true, + accounts: { + mnemonic: process.env.MNEMONIC, + }, }, ethereum: { url: process.env.ETHEREUM_URL || "", - accounts: [process.env.PRIVATE_KEY], + accounts: { + mnemonic: process.env.MNEMONIC, + }, }, ropsten: { url: process.env.ROPSTEN_URL || "", - accounts: [process.env.PRIVATE_KEY], + accounts: { + mnemonic: process.env.MNEMONIC, + }, }, rinkeby: { url: process.env.RINKEBY_URL || "", - accounts: [process.env.PRIVATE_KEY], + accounts: { + mnemonic: process.env.MNEMONIC, + }, }, goerli: { url: process.env.GOERLI_URL || "", - accounts: [process.env.PRIVATE_KEY], + accounts: { + mnemonic: process.env.MNEMONIC, + }, }, }, gasReporter: { @@ -73,7 +84,7 @@ module.exports = { currency: "USD", }, etherscan: { - apiKey: process.env.ETHERSCAN_API_KEY + apiKey: process.env.ETHERSCAN_API_KEY, // apiKey: process.env.BSCSCAN_API_KEY, // apiKey: process.env.SHOWTRACE_API_KEY }, @@ -81,22 +92,22 @@ module.exports = { sources: "./contracts", tests: "./test", cache: "./cache", - artifacts: "./artifacts" + artifacts: "./artifacts", }, chai: { enableTimeouts: false, timeout: 200000, - before_timeout: 120000 // Here is 2min but can be whatever timeout is suitable for you. + before_timeout: 120000, // Here is 2min but can be whatever timeout is suitable for you. }, mocha: { enableTimeouts: false, timeout: 200000, - before_timeout: 120000 // Here is 2min but can be whatever timeout is suitable for you. + before_timeout: 120000, // Here is 2min but can be whatever timeout is suitable for you. }, contractSizer: { alphaSort: true, disambiguatePaths: false, runOnCompile: true, - strict: true + strict: true, }, }; diff --git a/images/NFT_Listing.png b/images/NFT_Listing.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ffb94c529e2b75262c6cfeb6576185c1034a68 GIT binary patch literal 74475 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 literal 0 HcmV?d00001 diff --git a/test/Deployment.js b/test/Deployment.js index 88dd77a..45aaa6d 100644 --- a/test/Deployment.js +++ b/test/Deployment.js @@ -1,55 +1,59 @@ - const { expect } = require("chai"); const { ethers, upgrades } = require("hardhat"); describe("Test on deployment of Gateway & RNFT on the blockchain", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, hacker, treasury, addrs; + + beforeEach(async () => { + [owner, hacker, treasury, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("Deployment of Gateway", function () { + it("The deployer should have the admin role, others not yet", async function () { + const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32); + expect(await gateway.hasRole(DEFAULT_ADMIN_ROLE, owner.address)).to.equal( + true + ); + }); - let Gateway, gateway; - let RNFT, rNFT; - let owner, hacker, treasury, addrs; - - beforeEach(async () => { - - [owner, hacker, treasury, ...addrs] = await ethers.getSigners(); - - RNFT = await ethers.getContractFactory("RNFT"); - rNFT = await upgrades.deployProxy(RNFT); - await rNFT.deployed(); - - Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy(Gateway, [rNFT.address, treasury.address], {initializer: "initialize"}); - await gateway.deployed(); + it("Other accounts are not admins yet", async function () { + const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32); + expect( + await gateway.hasRole(DEFAULT_ADMIN_ROLE, hacker.address) + ).to.equal(false); }); - describe("Deployment of Gateway", function () { - - it("The deployer should have the admin role, others not yet", async function () { - const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32) - expect(await gateway.hasRole(DEFAULT_ADMIN_ROLE, owner.address)).to.equal(true); - expect(await gateway.hasRole(DEFAULT_ADMIN_ROLE, hacker.address)).to.equal(false); - }); - - it("Other accounts are not admins yet", async function () { - const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32) - expect(await gateway.hasRole(DEFAULT_ADMIN_ROLE, hacker.address)).to.equal(false); - }); - - it("USDC should be listed as the supported token", async () => { - const USDC_ADDRESS = '0xeb8f08a975Ab53E34D8a0330E0D34de942C95926'; // rinkeby - expect (await gateway.isSupportedPaymentToken(USDC_ADDRESS)).to.equal(true); - }); - - it("ETH should be listed as the supported token", async () => { - const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - expect (await gateway.isSupportedPaymentToken(ETH_ADDRESS)).to.equal(true); - }); - - it("Other tokens beyod MANA should not be listed as the supported token", async () => { - const RAND_TOKEN_ADDRESS = '0x311fDA80a91f7773afaC2D0b776eC2676d02185E'; // TRILL ERC20 token - expect (await gateway.isSupportedPaymentToken(RAND_TOKEN_ADDRESS)).to.equal(false); - }); + it("USDC should be listed as the supported token", async () => { + const USDC_ADDRESS = "0xeb8f08a975Ab53E34D8a0330E0D34de942C95926"; // rinkeby + expect(await gateway.isSupportedPaymentToken(USDC_ADDRESS)).to.equal( + true + ); + }); + it("ETH should be listed as the supported token", async () => { + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + expect(await gateway.isSupportedPaymentToken(ETH_ADDRESS)).to.equal(true); }); - + it("Other tokens beyod MANA should not be listed as the supported token", async () => { + const RAND_TOKEN_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; // TRILL ERC20 token + expect( + await gateway.isSupportedPaymentToken(RAND_TOKEN_ADDRESS) + ).to.equal(false); + }); + }); }); diff --git a/test/NFT-Listing.js b/test/NFT-Listing.js new file mode 100644 index 0000000..d6677d0 --- /dev/null +++ b/test/NFT-Listing.js @@ -0,0 +1,206 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * Add a new lending to list the NFT in the marketplace and store lending metadata + +main invoked function(s): + createLendRecord() +inner function(s): + isSupportedPaymentToken() +modifiers: + _onlyApprovedOrOwner() + + */ + +/** + * State variable CRUD: +_lendRecord: lendRegistry[nftAddress].lendingMap[original_nftId]; + +Input: + address nftAddress (ERC721 NFT Land address), + uint256 original_nftId, + uint256 maxDuration, + uint256 minDuration, + uint256 timeUnit, + uint256 _rentPricePerTimeUnit, + address _paymentMethoRNFT::preMintRNFT()d ( isSupportedPaymentToken() == true ) + +Output: +New lending created: + +Modifier checks if msg.sender == NFT owner by calling the ERC721 ownerOf() +Check if lending metadata are stored in _lendRecord : +Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[original_nftId]; + _lendRecord.lender = owner; + _lendRecord.nftAddress = nftAddress; + _lendRecord.NftId = original_nftId; + _lendRecord.maxDuration = maxDuration; + _lendRecord.minDuration = minDuration; + _lendRecord.timeUnit = timeUnit; + _lendRecord.rentPricePerTimeUnit = _rentPricePerTimeUnit; + _lendRecord.acceptedPaymentMethod = _paymentMethod + */ + +describe("Add a new lending to list the NFT in the marketplace and store lending metadata", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, addrs; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("Listing should be added to the registry!", () => { + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + + beforeEach(async () => {}); + + it("Should be reverted with message 'Only owner or operator is allowed' unless you're the owner/operator", async () => { + expect( + gateway + .connect(other) // sign the txn with another wallet + .createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION, + MIN_DURATION, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("Only owner or operator is allowed"); + }); + + it("Should be reverted with message 'invalid time unit' in case of wrong time-unit", async () => { + expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION, + MIN_DURATION, + ONE_MONTH + 1, // time-unit + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("invalid time unit"); + }); + + it("Should be reverted with message 'max or min duration should be > 0' in case any of min/max duration is not positive", async () => { + expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 0, // max duration + MIN_DURATION, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("max or min duration should be > 0"); + + expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION, + 0, // min duration + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("max or min duration should be > 0"); + }); + + it("Should be reverted with message 'invalid duration' in case min > max", async () => { + expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION, // max duration + MAX_DURATION + 1, // min duration + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("invalid duration"); + }); + + it("Should be reverted with message 'max rent duration exceeds allowed limit' if max duration exceeds 1 year", async () => { + expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 13, // max duration ; limit is 1 year => 13 months is not allowed + MIN_DURATION, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("max rent duration exceeds allowed limit"); + }); + + it("Should be reverted with message 'ERC20 Token not supported as payment method by market gateway' if the token is not supported", async () => { + const LANDMiniMeToken = "0x576c4577aAd561EA79acbd49215a0cC1473BfCCA"; // rinkeby + expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION, + MIN_DURATION, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + LANDMiniMeToken + ) + ).to.be.revertedWith( + "ERC20 Token not supported as payment method by market gateway" + ); + }); + + it("Should work fine with the event 'NFT_Listed' emitted", async () => { + expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION, + MIN_DURATION, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ) + .to.emit(gateway, "NFT_Listed") + .withArgs( + owner.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION, + MIN_DURATION, + ETH_ADDRESS + ); + }); + }); +}); From 4f645aa422681d8b59f82a51e9819015603c4c26 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Thu, 5 May 2022 08:17:52 -0400 Subject: [PATCH 02/38] NFT Listing - modified test script --- .openzeppelin/unknown-31337.json | 1353 ++++++++++++++++++++---------- contracts/Gateway.sol | 2 +- images/NFT_Listing.png | Bin 74475 -> 136973 bytes test/Get-Remove-Lending.js | 141 ++++ test/NFT-Listing.js | 78 +- 5 files changed, 1094 insertions(+), 480 deletions(-) create mode 100644 test/Get-Remove-Lending.js diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 495761c..55aef54 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", - "txHash": "0x6cb8bd272fb470d792fad6fca55d28bbc2d04913f204c3af4d09570a1da80b32" + "txHash": "0x7a55e5de3ddd863ce1ea2fb0e84213459a57ab645897d45ddd16eaf34b596727" }, "proxies": [ { @@ -510,184 +510,909 @@ "txHash": "0xb23a550e0f0c8bfd500122d53f2f2da0cdc073e78bcd16c36ec322591cd67aa1", "kind": "transparent" }, + { + "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", + "txHash": "0x9dae8b7a120a3c0dfe98e7cd69b46015a668c3d5c5829e4a684e7c28c40a11a0", + "kind": "transparent" + }, + { + "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", + "txHash": "0xbe6564b1ed0e5c224d40000d9ea775dc87fc68997c39830b2c85af5265b16202", + "kind": "transparent" + }, + { + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0xff931c66c1f04e6b9335c8239bfd201d28e752cbc8f8b9f44171e78ddb98fa38", + "kind": "transparent" + }, + { + "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", + "txHash": "0xf24c58dd673757d14a25cec7994c29e5fd6917affe04a91744ef6dbefddcc985", + "kind": "transparent" + }, + { + "address": "0x4aA64203C6AB387248b80c5317c2C4D460949cCb", + "txHash": "0x96cd1e30ad636f8c369bdc0ece6244009ca11d5f4c1eb3783f121d906278b34c", + "kind": "transparent" + }, + { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xc2a01e0a2a13a43c75f3dfa8ac27841955917585b5f10df7099baa5079bc2472", + "kind": "transparent" + }, + { + "address": "0x6f883A118807323b0FB96A727f03b2DaC274635c", + "txHash": "0x2e9eb8c5f76d4a4d5c7217ee6e0279f4238ad4be2f38ef1347d64e3807b1cffe", + "kind": "transparent" + }, + { + "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", + "txHash": "0x559d840e962cf13deecda8d0afbf7b315dfd6812986afa3f70f7bb5f4113a7b5", + "kind": "transparent" + }, + { + "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", + "txHash": "0xa2ac0a42120a966252e192a5cad1832bb38effb77b395bd4fa7a7f726cf87bd9", + "kind": "transparent" + }, + { + "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", + "txHash": "0xdcf9d2d20655e897d6b7312d5c8d70a46be53826a17e42aa0921b24baad92446", + "kind": "transparent" + }, + { + "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", + "txHash": "0x84bfe6c9eb3cbf389e8b346ab57ab5e77949c2f5defa65920c1e4f607e445714", + "kind": "transparent" + }, + { + "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", + "txHash": "0x5a7da702119259f21147839fa3ee5e5aa2dcf01a2e774bef5b4d4e4df439db1d", + "kind": "transparent" + }, + { + "address": "0x60802B5121B296243898b74cfa920F742A87F10A", + "txHash": "0xb9444470d2aec99f6245018e0c94c4530448a52d8341e84bbd36b3cf7867a8a7", + "kind": "transparent" + }, + { + "address": "0x74F28DfC307C01FD9Ab955c3ef45Ff8991d958F4", + "txHash": "0x20e9fc29022deffcefcda8ec278310ea027b190ff5a27f928e6243243a92f9d0", + "kind": "transparent" + }, + { + "address": "0x480f3a06a851396e2ab316aE08785f52ebF9C2A4", + "txHash": "0xedf128482117023c7735d4b4369404aee8034289c9dbb3fabcbdad9e4ace7727", + "kind": "transparent" + }, + { + "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", + "txHash": "0x76eaa83d1c7f2eb1e6f7b7ea1d77c97e0ae64841f60878768d35db51467a8619", + "kind": "transparent" + }, + { + "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", + "txHash": "0x9767b266dd459bae8cd534d7b265eefd4f2641d9b03fad881f58f275e080a4b4", + "kind": "transparent" + }, + { + "address": "0x662e53aedb8d16f9631dd4e829C294E893615f8a", + "txHash": "0x9f16e12262e24bd1b9bfba5f0d7795c66789eecbd8295d426ba5c64164a47677", + "kind": "transparent" + }, + { + "address": "0xf906DEc6F21499B58A12fb959a8F936ab88478d1", + "txHash": "0xe2e283a23cb9d16b18bab6afa903955deb8958a956945208097d29cc21cf3e92", + "kind": "transparent" + }, + { + "address": "0xB71975EA2894E623e68fCffa80B5e431bE84e545", + "txHash": "0x6750647736b68389be5871e29a48a9499b40c2a23bf2a8a6c1df1e14ba1eae45", + "kind": "transparent" + }, + { + "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", + "txHash": "0x967566423de15e1daf2a8ccfe522fb9eb73ae62afcfb4058751d5a5469738d93", + "kind": "transparent" + }, + { + "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", + "txHash": "0x07812428b14dc1d2b0e2b1992ede4ee25a868c24d7f2c5292d0baa8879991e66", + "kind": "transparent" + }, + { + "address": "0x3124438F829214a12B2a5786DdE52B2718546887", + "txHash": "0x3809ad42bce123fc9ac51d0a610f68816ba054e462ee13cf034827a6a10ce91f", + "kind": "transparent" + }, + { + "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", + "txHash": "0x9edfb63de8507c517810285309ec3b6a201b5c07759b87082a6f4317c2bf7c2b", + "kind": "transparent" + }, + { + "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", + "txHash": "0x1d8a37a9e786aa499d92f415590a6718eaf41ac1d6357406fa7154d4f806361f", + "kind": "transparent" + }, + { + "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", + "txHash": "0xf4a93a4c217f7198fad34dcc4724b1492d4bb4fc1136ee383fcd59f92665e5b3", + "kind": "transparent" + }, + { + "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", + "txHash": "0xa41a156b101436e607d97e250a6e42a6ce5a2c1e57886dc5cc60094eee5fba10", + "kind": "transparent" + }, + { + "address": "0x891332647437D555C92b864f198395D5450034F0", + "txHash": "0xc72a1806404e4220ff2eb235a0f3741f2d8d22b751a1b984d54e94997f47e20a", + "kind": "transparent" + }, + { + "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", + "txHash": "0x84fb83ed19490756a18186953ff720cd6fbb881f4f325036b55bc80a26f8803e", + "kind": "transparent" + }, + { + "address": "0x7EB66F3437F921D419f8E0fA70408cDA2F25D881", + "txHash": "0xab3aabea5165be86f5c5ba7d8ef2560c7cedbfe9777ca2f55f435e4d05866dc6", + "kind": "transparent" + }, + { + "address": "0xef67aD9f71A09c9497AAB8Ed538eE82f10d31F1C", + "txHash": "0x7acb326b39360463d98fba43f4764dc7513f6599e02ac2db3abecf43cdc8ae98", + "kind": "transparent" + }, + { + "address": "0x8b301C780376ede333731b80C76b25338c05b36F", + "txHash": "0xabc0f3b0baf984c3d6843c34be04ef0cc17a049acea769852bb9b82efce5f49d", + "kind": "transparent" + }, + { + "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", + "txHash": "0xa6c164553c514a1093e0e1769cadd6e5c396ada289d3a98c0dd4b25d33ba753b", + "kind": "transparent" + }, + { + "address": "0xE13CbE915d1E4d58454229585fd94329683Fd42c", + "txHash": "0x77cd7b8aa4ca470abf935b7910930eaee618c38a5889031ad845940288081e36", + "kind": "transparent" + }, + { + "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", + "txHash": "0xb8f0f3ec5b2bc16f291c234dd8a85f20972eb305f096f625aa66446491d07c35", + "kind": "transparent" + }, + { + "address": "0xAF55D8E8f43E31a98c943AB4a8E6fABCd6f570Bf", + "txHash": "0x3d991ebb0ac552e0e87f2b04caf12b13a9094e9f25b5f762ae0cfedaf453f23c", + "kind": "transparent" + }, + { + "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", + "txHash": "0xab2ab82aef72ce6c16b381ec7f2d8983c8614237b0bca05bfd047f612c9eb823", + "kind": "transparent" + }, + { + "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", + "txHash": "0x2f5f9e41776b5e5bcf7ea54236352b71352be67737d930a762432317e2aab1f5", + "kind": "transparent" + }, + { + "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", + "txHash": "0x2b870528addbf169520d8f2b6ebc0bbc66b92d12386185941a212bac986f108c", + "kind": "transparent" + }, + { + "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", + "txHash": "0x0230577ad0e8e12391d10f01176d39fc58187d138f6fb78479aa409d816b5f9c", + "kind": "transparent" + }, + { + "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", + "txHash": "0xacd574c577e592be0b950c7ffcdbd114e98a2baa93b5af924de6cd75389cce8e", + "kind": "transparent" + }, + { + "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", + "txHash": "0xa9e2c70673dd7ff55c734b403e7704ba1380cde73fb95d31e8fc7ed6eb1b72d3", + "kind": "transparent" + }, + { + "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", + "txHash": "0xdc175a6a285061391aade6ee2537ad51f20cc1231d1ff986846a1d25c8da2adb", + "kind": "transparent" + }, + { + "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", + "txHash": "0xfd486818177a45187f98f15b16941c8379ca8458902c938c4a4271bc2ea7aaca", + "kind": "transparent" + }, + { + "address": "0x577CF63578612A07554bde1e1ea45776869cDA52", + "txHash": "0xea2439fa17c1cfe99362a9735cd7c563fe31a8be12a2a47e8950c867c1bae75f", + "kind": "transparent" + }, + { + "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", + "txHash": "0x9628b7d618d3e4af0a9fb33265a32bcea792098a135fd94d033af0564c9bbd38", + "kind": "transparent" + }, + { + "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", + "txHash": "0xc989bcafd3c8cdc69dbf088f8a897fe97050f94a0c067ce062ed3fe72373ef0e", + "kind": "transparent" + }, + { + "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", + "txHash": "0xd25ff3b0cc6f3307c0d6b8c9544a930e6d2c54a6fa4c328150ed8d2aec730430", + "kind": "transparent" + }, + { + "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", + "txHash": "0x68ca0a284a10941614669203ecc71039b048ac355e1d36451beebbe0a0db8e22", + "kind": "transparent" + }, + { + "address": "0x19216F7Ac62d247947eb58a27Bd56C763682d916", + "txHash": "0xae59962709cb7ba373c12c4354988710904040ce06eed8ca64920b619bb2bfd4", + "kind": "transparent" + }, + { + "address": "0x53da9CA98FfaB4Dd8a0E2FbdD22d05b2A7B4bb76", + "txHash": "0xd6b7a3d6983562a53af25b220bdc2bf3cf26b60b225e12cacb446e5ea8a5ccf8", + "kind": "transparent" + }, + { + "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", + "txHash": "0xe932acec8f1516b6e16fb45f814216942e048085429317b1ecaa5f038bc2ffaf", + "kind": "transparent" + }, + { + "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", + "txHash": "0xb690cb6fd2351df49b205ef2fc0b76db617fa072654f104c2406691ed9a730c2", + "kind": "transparent" + }, + { + "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", + "txHash": "0x27e4c250cd10dd694482186307d2197ebda12c88f0967bea61e387f240b3aee0", + "kind": "transparent" + }, + { + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0x26dca2a163b27fab5f9398d7f8a56b76ddee9ba9e7bbcee1cdaaba4356d9f51b", + "kind": "transparent" + }, + { + "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", + "txHash": "0x0d867932c536b1ecc1ce7aa756841be7ab235248aa4376129a267833101dea3f", + "kind": "transparent" + }, + { + "address": "0x3855C74FFD67bCB2f4a12835cd8A906265a819c6", + "txHash": "0x8497318861e4d482090491c080fe127f37fe7130b7aa122bbb41974933bd3558", + "kind": "transparent" + }, + { + "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", + "txHash": "0x39e797fd19cf48ac5adc47e6aac1a13843b89500be8bb35b80f19f7839001398", + "kind": "transparent" + }, + { + "address": "0x5e834c4F409F24B41caD2AC490defa5Ea0Be3D5D", + "txHash": "0xbd4f12de6f213c2f7fbecf31794f9627c056fd619d3414d6ee7b72bcfd008c1e", + "kind": "transparent" + }, + { + "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", + "txHash": "0x8fafb46b8060f75623108af1d3c8a41f7797ddb40374d89741e6f24350907579", + "kind": "transparent" + }, + { + "address": "0x62d01A1940B007ffA2945B428F92df356c216201", + "txHash": "0xaee3e139d6a0f7455d1e11db1d63271f0283870587d1adea3499ed9691085ecf", + "kind": "transparent" + }, + { + "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", + "txHash": "0x1f83bece731b41cdb11720f1fe9b3cfaff93054508c34ef485c2b00dd220dfa1", + "kind": "transparent" + }, + { + "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", + "txHash": "0xfd838e468cd1fa1ac322aae5eac0ebb25d81ab07dc7811dde069b587fa5c1f24", + "kind": "transparent" + }, + { + "address": "0x35f458cE32D5A17bfeBEF4E0DFa9F8B1Bb75374B", + "txHash": "0x7f8f6f01858226d578ce03ec30a1afc3fdfbe9d362b0fa7b901a2cdb0604f8a7", + "kind": "transparent" + }, + { + "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", + "txHash": "0x982ab28a7f957921bd08d686235f19d3050ba7a7a63dea2e25fed5f08f2b126c", + "kind": "transparent" + }, + { + "address": "0xf38c5090C335fB9a1e6e49ea7e3936398cadF239", + "txHash": "0x5629f3e2c8e6ef42aa4f2f4e56b642ecf3920168dc384aaa1920dc142ce42f95", + "kind": "transparent" + }, + { + "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", + "txHash": "0xbd356bcdf27fbb9955c277df25ca0d0f3af1ebdaff95d3e2596b0dfe48bbd203", + "kind": "transparent" + }, + { + "address": "0x5e1bBeC93aA53Eb19eCe213b8Be58884ae0445FB", + "txHash": "0x118fa0dc0fd7569d3bb49d0fd2e2660c79fd4c7fa27df5a05d3e6d5c04f71eda", + "kind": "transparent" + }, + { + "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", + "txHash": "0x4b91cabd281ee471ec4162a0454e5d1eddde66e70f11a882a5edfdeee9ccebf7", + "kind": "transparent" + }, + { + "address": "0x5B698586Ffc3Df0209F1C5A872a2ae8ebB6E9Beb", + "txHash": "0xcb8b03593a0cca69779c09aff6beed838e07a3ffbb063c426367cefccf09620b", + "kind": "transparent" + }, + { + "address": "0xb2548cE2b466859EE261cc63920268895264a15a", + "txHash": "0x2848434bdd5dc47ba13bb65f13f0bc13f761411ba389ae06b61fb82238e5b3d2", + "kind": "transparent" + }, + { + "address": "0x2408732779645F6bDD6F0618B6D1492A4717C65f", + "txHash": "0x3a40ce163351174e52aff5583ee59157e1ff4d7ecb5b2bbb1b3b77f5792b49ee", + "kind": "transparent" + }, + { + "address": "0x88D34896062f32192F6303A83804671C6E4Fc1a4", + "txHash": "0xbc72357e52d968ede79650ffe8e3ac42e45ee410eeb3147a829c2aa6f7d80d5f", + "kind": "transparent" + }, + { + "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", + "txHash": "0x5e57ddea83a43a88cefe711c3c283378141a5987c869c773a5aee87512de2bdb", + "kind": "transparent" + }, + { + "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", + "txHash": "0x44b529af0d5a913e662de13c3e26ab04fd7acd8db56ab1c23a1bac0e64974818", + "kind": "transparent" + }, + { + "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", + "txHash": "0x30b810314017424ece8eb5921a7875820d75a29df37fad221aaa42038edcb61f", + "kind": "transparent" + }, + { + "address": "0x0c2B26a8593cA2aF46D08Be9B482E539B9a6e0A6", + "txHash": "0x668721bd88dffb2b44853f734cf3d3a63d00e4f34ce32a14a9732d925ca1a097", + "kind": "transparent" + }, + { + "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", + "txHash": "0x695841f03fbff1d7ab02f540e7bf7e7ce390414433eab9937dad77c3f5a6cec1", + "kind": "transparent" + }, + { + "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", + "txHash": "0x8e9e02096998d777c37d1ca3fdb2fc2293266952f847c1720c52b5f2631e1a8c", + "kind": "transparent" + }, + { + "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", + "txHash": "0x5467e109e48f0b8ce73bf78498c2a9a6344deacc0068683115ea31dbb5b93a26", + "kind": "transparent" + }, + { + "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", + "txHash": "0xf6f5cb52ba7ea9554376173f9021b06f8893126e6c1f458e365a58c57b7ebd7b", + "kind": "transparent" + }, + { + "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", + "txHash": "0x974c2d62af64d1822289f85accd8b6ff269b779639510b5e7d45a8533bad182f", + "kind": "transparent" + }, + { + "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", + "txHash": "0x55be0cd1c2b9bafc49896abecf5fb55a2182a0dcda3125c8d4f7be28b635ae6b", + "kind": "transparent" + }, + { + "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", + "txHash": "0xa8c65c370df5bab35fc3a77263654ab8622618f7fa0d3912938ef3159bffe785", + "kind": "transparent" + }, + { + "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", + "txHash": "0xa7077b7dd1dddd801d9b84bfcd8b8847507d62413f8b9e811cb31bdc6b2e092a", + "kind": "transparent" + }, + { + "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", + "txHash": "0x61d3119115ee1148c3b2f7fa06e54f667cfdc073f2cec34de6a336fca981a368", + "kind": "transparent" + }, + { + "address": "0x78c34552409308928D498f290D9DbA863e65F588", + "txHash": "0x5762e9d03f3ece232b8a9b7498ad53727b73028bacb96fba6a12851417b0a578", + "kind": "transparent" + }, + { + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0x6f374bad650d721954052c616bc198e78b3fb2dc9982b07ca8f894acd0d306fa", + "kind": "transparent" + }, + { + "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", + "txHash": "0xa50a51a04fe565e6902c88152f320c6f156ef677cd36850aef1391cee2061888", + "kind": "transparent" + }, + { + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0x4af6d942442ec8bbb38d72c65c45fcf32757d09d9be84df724b6fbb51fb12fd1", + "kind": "transparent" + }, + { + "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", + "txHash": "0x2fa718a1e29232afdb071f701ba5b3769c9588e61215c206eac9f797e8119363", + "kind": "transparent" + }, + { + "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", + "txHash": "0xb5bf2cbc5c1c95af241f54636613020b857c5391df792b19d9c019576d93654b", + "kind": "transparent" + }, + { + "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", + "txHash": "0x4088006f33d3040d7a493fe01a957f37d8ad308174b97b2fc5a1a4fcb8946385", + "kind": "transparent" + }, + { + "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", + "txHash": "0x3f411f89b5d2cbc3a8148eb71dbd05f4d8b6a46f6879ecc4600736079ddcd315", + "kind": "transparent" + }, + { + "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", + "txHash": "0x9456bded9528c3ad6a3a10d8be9f2bc42ff4c7234fb7ed61a15856978e34bcba", + "kind": "transparent" + }, + { + "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", + "txHash": "0x41a43132a25fd4baf732af8fa2244fc810891ca26537b5654f0e4b6099a6ade2", + "kind": "transparent" + }, + { + "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", + "txHash": "0xd56cc945c68068d953f2bb6af3653c634475e4dbdf0b132824d0b69f3fbacdb3", + "kind": "transparent" + }, + { + "address": "0x7BbDAD1684BCCAaDF64b0EF1cDF4cb7a5a7f0c37", + "txHash": "0xa928b858733fbc77d53b10713568f248ba5a21f4cd3050ec9ce385fe58b77f9d", + "kind": "transparent" + }, + { + "address": "0xe8322417E4E51b578c092822e554d56E290443a2", + "txHash": "0x74c8ed37cdf3330a7218d89941c73aaa19724b6472ed612d537787c2b85bbe21", + "kind": "transparent" + }, + { + "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", + "txHash": "0xf8085af8c4088e30bc6650084728e24302edf9d0a029529f21981aeb1161716e", + "kind": "transparent" + }, + { + "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", + "txHash": "0xee2318b3fd202de94a8935f53c21d0961432283a3bda16f445afe561f0fe98a0", + "kind": "transparent" + }, + { + "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", + "txHash": "0x12c1550aa65d898cb036024e036a4aef66516434172c1a6ac055b0271d25a202", + "kind": "transparent" + }, + { + "address": "0xD19Fb2498965a8D16240d8c69B93eBF23De04371", + "txHash": "0x37e211b16a3a8bdf359a42b41d00acc0a7dd2899a97b03291c4291b6fb09c857", + "kind": "transparent" + }, + { + "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", + "txHash": "0x7ecf2bc28d78e6717cda322f4d9eddd12296bfedb2427a810cdbfa443d8408e2", + "kind": "transparent" + }, + { + "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", + "txHash": "0xfe70d36556a3bb5a2415d89a55b80152c37bf5106a3f1c5f06c3ec329f8bc498", + "kind": "transparent" + }, + { + "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", + "txHash": "0xfb845030bfc643b611b14cf07442b0f67debe4b196bf610063c75e4d9c6fe92a", + "kind": "transparent" + }, + { + "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", + "txHash": "0x23134d9d19b2487c137a9dc65ae09f4e2784eaaee5f40cc715f93ee59f2a283e", + "kind": "transparent" + }, + { + "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", + "txHash": "0xa63011707221c4d933c4cfa6ac4bb0a20dcf0cb0b4441f31162a2c949b036701", + "kind": "transparent" + }, + { + "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", + "txHash": "0x6b1cd21da6004d4a1e8190f74fcebe43eeea69bf60931fa0d23c59675e40d079", + "kind": "transparent" + }, + { + "address": "0xd9A3AC2f97EFe5745081D4102bc4eE0C15252784", + "txHash": "0x9c0748c29ecd8581b787b0f3ce20134f792a845adc51c43cc090e19032ecd713", + "kind": "transparent" + }, + { + "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", + "txHash": "0x4ad95ebd0ff6a1d7e8aff516d82fe9a00666aec28892a88c72486627bd92f26b", + "kind": "transparent" + }, + { + "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", + "txHash": "0x482ffab293c6bcf71057955534bb33f32818d964875e58de67984ac60d70bdd0", + "kind": "transparent" + }, + { + "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", + "txHash": "0xe75f5e69f0b91a2405b9e6911fa74a97447446b6ba3dde0d74495ae5288f1bce", + "kind": "transparent" + }, + { + "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", + "txHash": "0x9e409c8121cc6b8d02af0e33543a0ec3e0b5cd316e7a46439f63374e1e2cc8e9", + "kind": "transparent" + }, + { + "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", + "txHash": "0x51a4ba64bdff50caa912db84177a8d050bb9416ea7146a644aebd77c78a6f074", + "kind": "transparent" + }, + { + "address": "0x4C3b479a3353C10d79fB2a420CCec750cAB40cC6", + "txHash": "0xd7ca1c8a2e6e2d1169a7dc905e7f3f29b112a37134628170b83bd8b593dfaab8", + "kind": "transparent" + }, + { + "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", + "txHash": "0x3534eeb4dc7ee7e3571d93792e04c8a2b8d8535eff835779adf6d153b4dc5c84", + "kind": "transparent" + }, + { + "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", + "txHash": "0xefadf7c34d156dd0d812e5af6ffcc95fe82fd7ee4111633c881f740df3540131", + "kind": "transparent" + }, + { + "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", + "txHash": "0x2c06e90fe9ecc3886373350eff5e0bde4ee9878a7fd0deb1dbf96d5c6cdaafde", + "kind": "transparent" + }, + { + "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", + "txHash": "0x89050823c5e93541334499f3e19830ba225faec5402afbf549f57258496287b8", + "kind": "transparent" + }, + { + "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", + "txHash": "0x712bf95477b45af28bdb31dd2e0c579324cf3aedbf1062d5ef14a58d09233ccb", + "kind": "transparent" + }, + { + "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", + "txHash": "0x31952224ea56750964f3d1c83427e5b6877c3270d4a6ec88f017cc955fff814e", + "kind": "transparent" + }, + { + "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", + "txHash": "0xa66949d38cfde8f562477a07fc2a2d9bfe5c3859cdd7fdd37f1c1cef5920629e", + "kind": "transparent" + }, + { + "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", + "txHash": "0x52078497559214e562051c9427a16abbaa224fd19e6a1ec1c61f18262ce20c33", + "kind": "transparent" + }, + { + "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", + "txHash": "0x0aaeb08402437a74dd039bb2aa89217835fb5f722e8d83fb3350eaf3ed7e9674", + "kind": "transparent" + }, + { + "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", + "txHash": "0x1eac9590b1ed1e4ff4224dc23c3c875870de878feb0295c70334490ae6cf43e4", + "kind": "transparent" + }, + { + "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", + "txHash": "0x3d428dc9c7f1e8f2d2261349b8f91fd7448706da6b57697bd184a20aa8083f91", + "kind": "transparent" + }, + { + "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", + "txHash": "0x36850eb3073bdc3b546d3550fc7b96073c42bd07d2539bf648bfab16e2b1c5b4", + "kind": "transparent" + }, + { + "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", + "txHash": "0x242163b612103e3d99059e166fe0b34afe69251ad23a2c820ad0f04094380ac8", + "kind": "transparent" + }, + { + "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", + "txHash": "0xb8130da60654d29f3cdc34d68015b90ece8a514ee976f7e682906042a170ff6f", + "kind": "transparent" + }, + { + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0xe2ca39c91a626a38e2f868564573734fe94c4fff9391a2c0b5f3b8d2cd09a6f1", + "kind": "transparent" + }, + { + "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", + "txHash": "0xc2598865abe1f5aa246717cb9696cfbc238fbcce7fa869df096c3f279e9023e8", + "kind": "transparent" + }, + { + "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", + "txHash": "0xd1cab28b619328b04dd07a64e581d6825fa7a58561a2fff730b46c65689eaf44", + "kind": "transparent" + }, { "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x1723239755e3e23d572b8c469d3ca981997305c6ecc8da684fc34d9c168f4750", + "txHash": "0x482a080bb9faad58bb1e516c24a8c0b0aeae5c3910de711d3721ebb40ee4b9d3", "kind": "transparent" }, { "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x6cfa6edb20ba997a99448a705c910756f78daa84eeb24f6a1b85befeaa28761e", + "txHash": "0x070f9a73de1c960226a3601ee69f2a002d5d52a0d605f421fd2f7fafc885e682", "kind": "transparent" }, { "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0x43d84c9ecdb6713b984a71b6e118e8e71552837b338afa10137bb2d3208b8afe", + "txHash": "0xeb0d08d1ccd910d67e42da353c4423a161b36ecdca012d6247f2a3a136283272", "kind": "transparent" }, { "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0x572027d2fb67aebb55c079bd357b05678bbf70058e2712721f03814caf04eeb5", + "txHash": "0x77e1f29758db7161e5d71454421da848909af660002b88f421f4fcd5d454fc13", "kind": "transparent" }, { "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", - "txHash": "0x30238d35bd7726859aeca0b40768faecb64e1a621478dd2f5e1fd5b18674d778", + "txHash": "0xc15497571ed1a488e38a5c5c170f13bf7f18344cb4985b8403c0ac70bb3ea7de", "kind": "transparent" }, { "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0x5d8f43f9834e0d131b06b85aaceb8288358538d566efa467062a52f7981e7ebc", + "txHash": "0x9a39a3215b0f541559f3383b35d49d6eef971db21a400dffd952b5bb24c3bf71", "kind": "transparent" }, { "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0x4665b10f23abcb655295aa8af6750fe962025c287cd245079acdaee8876be270", + "txHash": "0xf87310b397917200ce7f5532226648742c58258da2fb67abdd1ccdba751ab33f", "kind": "transparent" }, { "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0xc82fc35f5193d90729cb0ff48c45d2989e23c90d2477fecbf605ecb805396a92", + "txHash": "0x46161e2848dbdfb017ce3cb97034cf414dd10f6e7ec167cfd90f30716d87b808", "kind": "transparent" }, { "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0x02f0f307a4a7688d2862b71d693824c50ababa41f3c4fb5adeef5bf6c03cbc91", + "txHash": "0x015bd4c0b96d43b70b0ce3842c1e845dbf1dd14a6151fc928264cee935513b8e", "kind": "transparent" }, { "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0xf56c63cd4a9e28b726adbd195101fba1d14d436ca68697261fbe9c5a561e73e6", + "txHash": "0xf4c4d724244430780e3facabb05c5d8383ad527be7e41de9385de1419704fc73", "kind": "transparent" }, { "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x33b1c3a9608de6de266b76096a7110f169b7efac1fbfe3042a21ebf6b359867f", + "txHash": "0x4447e49395fe21c56cf5818c7c9311e2b6aa8f094b60537db2035e4e42444a37", "kind": "transparent" }, { "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0xf7dbba1b95bf11681b9dd7747cbc9138d3a409cba1507851560e98b9bc46abcb", + "txHash": "0xe0a48d6c8383a50d6570a80a1a33b80acf372a0c870d071546bed38215221d39", "kind": "transparent" }, { "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", - "txHash": "0x366c5cad10d7b97c6bd40ccd17fc5f310b08ee3c446cd3fa2282acb26f47968e", + "txHash": "0xc158c8d15279d6508442e2d508cd989755bc32e4e07fd960ea84bb0f60ffdf85", "kind": "transparent" }, { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0x109c0347218559bf1ce6ca4f7db8f844aecf7532bbfdc423c95b7a449606b81b", + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0x392b0268ec766cd458988a8359a7ce0f61ed385cc61a004ce2b2a0012293f508", "kind": "transparent" }, { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0x1b8fc0255503db6e2d1106f8e366e760b982d44a745c7a99cfeaa9016b2d5401", + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0xa9b0eb34ede2e84036980934bda1ece1e69eed85a667aa3d16c997a0d8ec630f", "kind": "transparent" }, { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0x90e22dfd7f13ae8996f7ba271e7319cc28058cbd96d65943774d2cef7ff732b0", + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0xe087612bf64f356187266b73559b32fdc5fd0926e47fdf57734cfe3f33b0dd22", "kind": "transparent" }, { "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0x9e625563f7a1b228c29c996f12f8f14c358d96acdfee86b56d484706e1790ffb", + "txHash": "0xc6a52c31afbfec9667851990230826d930ce922db389b53d70ddddb1bd02941d", "kind": "transparent" }, { "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x0db55b4e1a459fb13f3cad11e5dbff7fcd14dd6db44a8cead102740e103845b7", + "txHash": "0xbdd228c478d464f17f17c94d8f6fba5ae822af5d70737b8c8c533a737b817a88", "kind": "transparent" }, { "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0xaf8a07c25c9f3990e26ad5c65df71ec38e98fce87e7fb6235639f10e83ae1bc2", + "txHash": "0xae8211c534b16641d8d3ab66d5d61dfde0c222d9b545b5925eca0c70bd3f4def", "kind": "transparent" }, { "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0xbda46d4bd5de124eff38c6284245bee97e3a3887419b217ca1aa77df315fe95c", + "txHash": "0x70ce667f95dd365d600418f99c01812e7d47a382e69ebc00dfacba82d3cefb02", "kind": "transparent" }, { "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0x54cfe32b7f810170f3cd84eddc7b4af4a3ae9a54498fa80fa60d91ab21b73060", + "txHash": "0xdcf72c4e30ff68fd0c85108386bb7a61ab88b3ae0cfa1bcf7200c826f0572c7d", "kind": "transparent" }, { "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", - "txHash": "0xef713d8db041a31720b45c2a6003fc467b3dc2fc38674e9c581e932d1810d351", + "txHash": "0xa1350bd71590254e01df181c0605412c89bc06ed30dced1733c31249f2b4f446", "kind": "transparent" }, { "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0x9e9e8ecf27c51f1c548196d4546c1be70bec69bf384d839a794e382c721cd34e", + "txHash": "0x94e7e7b6b764e74f0d3b8bf01b240b3897be11af6d25b6573fcc72abd990c950", + "kind": "transparent" + }, + { + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0xc3abc994b6c68aa0c7902d98c07ef138220114ee1a7cae74199f5b36ecb198d9", + "kind": "transparent" + }, + { + "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", + "txHash": "0xd54db82fac44413989fb9d70d717570de9ba86badb2584662588a9ad4fbfe188", + "kind": "transparent" + }, + { + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0x4de90eada6935b1d3b0a9237a639ab86853b0ddd2946495994cb161b3fd5a4eb", + "kind": "transparent" + }, + { + "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", + "txHash": "0x16d0adbb266c07f450c77c40af8db322281ece5d2b9116deabbf3932811d126a", + "kind": "transparent" + }, + { + "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", + "txHash": "0xf25c794ff7b7a6303d9b15804dbdeaa34c91ea8367bc262d44009d14fbff300e", + "kind": "transparent" + }, + { + "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", + "txHash": "0x7546fc306e0af74fdb65876220e2d4a202b22f39a48a34b55cbc786ef2a5b362", + "kind": "transparent" + }, + { + "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", + "txHash": "0x4a5863fa5ce616f46e05cd52259591251ae0e831d8ff80d28f6a0b9d85bdfef3", + "kind": "transparent" + }, + { + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0x71872f740a7fa7ab2cb913123d80f45cd22beb39765238535095d326b5ede9b4", + "kind": "transparent" + }, + { + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0xafb1ed1edc08842cd42408023bc42d5b09ee8b1c2c7130a32a642e00fd521083", + "kind": "transparent" + }, + { + "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", + "txHash": "0x8ee4e54999df064de9631e272f5dcfe74b5909f0d8212a38c2c8ed1d0cbbc85e", + "kind": "transparent" + }, + { + "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", + "txHash": "0x64251ecddcd3372e207ad4f844f0691ad2458621165dd0a39a7a195a5ceac4df", + "kind": "transparent" + }, + { + "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", + "txHash": "0xf8446247c0b324d1f019df293f58f72d39d6f84024e4fc503941030ba9818065", "kind": "transparent" }, { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0x8c0f0d3efabb0d42b4296a7c23bbfd93e2c02c7ba2cf8e95343bfde1af030213", + "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", + "txHash": "0x0032e892c4b9e580f263bf53aa3bb75c6a20fc5cceb7998183f27acf49d19b7c", "kind": "transparent" }, { - "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", - "txHash": "0xa0d8c051b070b1784ef37ceebc81ae44759473cf01b7b1847599518e4f495a49", + "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", + "txHash": "0xd82bd8eb9d13f280d393035d0ec35d765c11597b52dd6ba48032d155b944ece4", "kind": "transparent" }, { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0x069d3c82afa3bdb70cbceb89cb164b3a7ec58a51c297c18a71505ee202c67f75", + "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", + "txHash": "0xcb5d4f84960f9f9d139d004a20cdc96afa1d7f044ea5b896ea6d76ebb0b96138", "kind": "transparent" }, { - "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0x65a2c200ba7e01e5e0dcf8a7b8ec4eac53a65ca8df7f4ef8cd1749e5f6520667", + "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", + "txHash": "0x1dcc5ed62f54de512a7736c27e63636f844940a926e98c91e21ec02a724d2d50", "kind": "transparent" }, { - "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", - "txHash": "0x866e5f2b934faec050fd92cf75507bcc6d9ba0018731d24d8eb24401d1867cda", + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0x256e6d87965bfe620d0543f969dcb824cdcccb599b5676171960f6a192becd94", "kind": "transparent" }, { - "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", - "txHash": "0xd1a510512a0f7e5b7ef9f70eaf8bc0d2bb1b9c66cafa72b59e1a3f4c665d4485", + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0x160d98242251cc6ba0309c6b2d24adaaa847513449c1b013dac86464d4e0d3ec", "kind": "transparent" }, { - "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", - "txHash": "0x22629d8de563c7e575b6499b4bbd1cf9ac23ebc03ef080d1b79c97c2d17b0319", + "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", + "txHash": "0xaa961ab633a92dbf4c9bc9a9e76cb3b3f14886da0c4a6bbce83851237fe6672e", "kind": "transparent" }, { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0x3d36e836c1a19ee000c5f37a11b64d1f1e2bc3e6ea5b0941332b6ab08ad0437e", + "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", + "txHash": "0x23bf5fce071c0de09bbcb3db5447e9bfa327945f3147f27e5055d196e47f13aa", "kind": "transparent" }, { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0xaf49c0f57eb8c538383244e82e10ea7cab1598f0d4f59117b738ffff2fce2b6a", + "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", + "txHash": "0x3cb5ab85318a1e3590928b17753cea76cc37a4e3028957c397563b981b4108f4", "kind": "transparent" }, { - "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", - "txHash": "0xd34a13b1627720c48f364add61b6a6544350acbfb2350f526c19e64fd26ff076", + "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", + "txHash": "0x8f00411fae528a371a70d4cfdee4c221f69ae27f49d76a52f1a493eba460b508", "kind": "transparent" }, { - "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", - "txHash": "0x766717ebb6660fc9b9972a86f3951a770459aea7d7f9d9cf1a3aab078a45391b", + "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", + "txHash": "0x2935b2d03ab58e3b5102375bab24b66958f5b6ded3649ac69d2a98ab1fc6a049", "kind": "transparent" }, { - "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", - "txHash": "0x5802494b29d829a296d9877b7452e1d9892818727a7387de84b113126038c194", + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0x237ba565d75c0c71825b8e54edcad81ad60858d58621bfe32589fbb5519d4899", "kind": "transparent" }, { - "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", - "txHash": "0x4f374693ac8fb57a5a7b7615cbf05911c2463094ad66ccad4f02829f27813971", + "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", + "txHash": "0x6cb765e26f40f751763845ea00e630ddbcabb58bfa2181f3af3338608d9ce1c4", "kind": "transparent" } ], @@ -5592,7 +6317,7 @@ }, "4db7b00faac21d513af3d19939a0f180036e611875eb6f68ef09412b62a4ce06": { "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", - "txHash": "0xe183d13c6edb2717aae899a2cf9a7aeb7fab3a8662e3dbdc713efedcd800ff83", + "txHash": "0x20d0b72096f41840f24d1b7d4280596dd622cb8837fb3de1ba32e0b1efb39c6f", "layout": { "storage": [ { @@ -5655,300 +6380,46 @@ "label": "_balances", "offset": 0, "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:27" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:30" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)5704_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)5704_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)5704_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint128", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint128", - "offset": 16, - "slot": "2" - }, - { - "label": "rStartTime", - "type": "t_uint128", - "offset": 0, - "slot": "3" - }, - { - "label": "rEndTime", - "type": "t_uint128", - "offset": 16, - "slot": "3" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "4" - } - ], - "numberOfBytes": "160" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { - "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", - "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", - "layout": { - "storage": [ { - "label": "_initialized", + "label": "_tokenApprovals", "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" }, { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { "label": "__gap", "offset": 0, - "slot": "51", + "slot": "151", "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { "label": "_roles", "offset": 0, - "slot": "101", + "slot": "201", "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" @@ -5956,31 +6427,15 @@ { "label": "__gap", "offset": 0, - "slot": "102", + "slot": "202", "type": "t_array(t_uint256)49_storage", "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, { "label": "_owner", "offset": 0, - "slot": "201", + "slot": "251", "type": "t_address", "contract": "OwnableUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" @@ -5988,66 +6443,34 @@ { "label": "__gap", "offset": 0, - "slot": "202", + "slot": "252", "type": "t_array(t_uint256)49_storage", "contract": "OwnableUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:27" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:30" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint128", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)5722_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" } ], "types": { @@ -6055,13 +6478,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -6083,71 +6502,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)5459_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)5722_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", "offset": 0, "slot": "0" - }, + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)5722_storage": { + "label": "struct IRNFT.Renting", + "members": [ { - "label": "nftId", - "type": "t_uint256", + "label": "originalOwner", + "type": "t_address", "offset": 0, - "slot": "1" + "slot": "0" }, { - "label": "nftAddress", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint128", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint128", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", - "type": "t_uint256", + "label": "rStartTime", + "type": "t_uint128", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" + "label": "rEndTime", + "type": "t_uint128", + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6167,18 +6622,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)5465_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint128": { "label": "uint128", "numberOfBytes": "16" @@ -6190,9 +6633,9 @@ } } }, - "b1bdcfe657d176843d4845520fef988a7baafc4481bee5e12a2fc1551b2f9547": { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0xd16c8a8b0d71521f95d023fad4b738fa2d07e75d632a2f173b846afc9c5db77b", + "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { + "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", + "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", "layout": { "storage": [ { @@ -6473,8 +6916,8 @@ } }, "c0e1de46ffb23b44b8b9873be4dcbed224c3d38a77d3f4baa93b50d104bccd12": { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0x14721ca30308f638dc2f1c4e84937eeb0b7a969482bf5762409c260bf8d2f4fb", + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0xef10e301a23b01f5db53ec077cb5d8046f47c4351570af86fd4da9f4c6348ec8", "layout": { "storage": [ { @@ -6585,7 +7028,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5485_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)5483_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -6647,7 +7090,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)5485_storage)": { + "t_mapping(t_address,t_struct(lendRecord)5483_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -6655,11 +7098,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)5479_storage)": { + "t_mapping(t_uint256,t_struct(Lending)5477_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)5479_storage": { + "t_struct(Lending)5477_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -6731,12 +7174,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)5485_storage": { + "t_struct(lendRecord)5483_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5479_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)5477_storage)", "offset": 0, "slot": "0" } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index ebd3e6c..5abea0e 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -249,7 +249,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /// @dev to get Lending information based on the nftAddress and tokenID function getLending(address nftAddress,uint256 nftId) public view returns (Lending memory lendingData){ - lendingData = lendRegistry[nftAddress].lendingMap[nftId]; + return lendRegistry[nftAddress].lendingMap[nftId]; } /// @dev to remove a NFT listing from the marketplace diff --git a/images/NFT_Listing.png b/images/NFT_Listing.png index b1ffb94c529e2b75262c6cfeb6576185c1034a68..38b99d5dcf46d0eca91f3b64699e4f161e16a416 100644 GIT binary patch literal 136973 zcmb5VWn5d`w#Ey^id!jODDLj=uBEs;#oZwkcXxLwRve1ELvbyx#fnSp^1l0Qx%-?C z_l^%?CCs&w-%RG1V?57)MX9OCqN5O@z`($u%gaf9f`Ne}g@Jj4{uc4|6@5OOuGc^C zZW8jJ-@bncmX?lgHcswWaJ?chFyt`u zQsSSzbI-d0&crJLC%}(Y2+TEQFv(x_-Z-J@q-ffzbx7n&G>i|G=gIOg=cdMPv&oOs z1m}od#qU@J2~r9KSm?XpXtZHhpa%fQ4iJ3lvxahsQ`*>#KDnCBIrj1G#Yk{dk;CxCYYp7b^Hyx3k!C1w8=$Kl1Q0{=eA-I4D9_rJGb z-(JFWtC9^eZ`v!mZ}GofY!;bri~rEI7QX4N$NMnqwDS=4~c49C?^iBO5gv5PUj$dlC;t*6{qS+;Q zFsi*@D)BjL5?jJhIM$)qP;XP2 z1PiWvGNBjd^$#5N6L~@bxuf|4+M%#Cx%o6ic7}X4R#M4Qw6Z5xm->eVW)n{JPQ@xD z6@x1=xrp3Nt&{{VF9Kicn_NF097g>yyWIP2ZTKwxq`Dybpcl`xLcT`&ITKyUoqI0* z5x9IdI@VuKKD~s)Qyuv+$3o#lNiXeCW%6UfoP76oOvU_H-Kpf8fg?lNZQ_ z9{B9!udt8L;W}00Umz7@Cx-dHi1_xyr?)MSlyDXcLv2C~onevaw~HFQ8*lSkbZp_8 zy_IrLzwApbO4ZJ)7E-GyIw$I2KOPkAP0T-eS1y(T@XL0;P8M8R9(jj} z9ao`-Ah&-2W}&hC(g(#R(EAWhH%U}3KCwM@A4V#VEmS$SiIl938yf^29==*~pzDhcsm372sfJ%ZPNzY5IqUi(Aw=)LQ znvi^KLOebXhJm7Zf#0R#zQrp3wE8Y8t+?k|QV8&V!lQyhR01LH@#4zn=mR=P7sAJ5 zEd*KP+~NUx5RY_FXhz!vW; zbhio(30#(e*S-u5SqO{mQ>SX$fz*cO^|cPeEh%HcDO)Dgj>Kcp>5vvD!H_#l_^(_^ z`$ht@%ymbd{H{a&I>#`r`{GK&%Lz5q#*+Z)Cs~Z!RJ6C6?I4dDjP-R}umvB!$ncFI z65*Pfyhlu^MVS0>^a2eI873zaZ4i73n379qG3Wq`yy&o(Vxr>jRqaOF@g*gG+N9E^ zaBfYNZZ#~og`$J06n4(S#FlEPFI2(+uc}5gy8iy{HDw-CyslIRs+}xxLY^EYw}&%G zj?>&cFSg3$+x>2R_@8ldNt8&QDBH6}Bjx9EhBu=jat%hldK6NcoS&4Lc{s^2aqJ10 z2#m_|{h~*S@+F*+-Xhe+b7o}6@7Akei>wW(NgO2d_9bbFx&Ua8Io1y+Kki_7;<}G3 zrjX`QV4chHL}JtuBudjpTAh7Yq)DVj7RD>zZztQ%f>Bl0`*O!?7VrL3B>hc)++-02 zrp~p<+H?_0lDmJfoD*ii@lBdqC722ZEfaHT=j5WaOfasyKS2~r?7EG;izj&GlX5NR zWLA8`CX7~M^F175MaIts5qRz}4tA+Z>%?*Y#_pcH_o~@N`JMtLUz8%U{~+n9=?C8p zFS}%kPj#0m;g=X&mUe%|hTj~OfIlgJ9y-bHua9Er#n&$lsjE!uEB{Ta847v>VH^<6 z*&{l$u4<g!dGG`MVQ%yYCFxej|clo4YDDHm(A8_n?i0*a2 zfBEp~7>AGdo1sV^GkG>UVPomMZt0+L#eJfZ_T<}Bu2m%(@-T+SxwWg(!7EyB$3aRo z=6bytEv4e1L5)!z0Ddip9J)wXKg_k5J;ts=i71|@5HF;aO zJzrFYwKl%E&l|8NMZ06k!_qi_^>l1O-nG~&?jvdqbt+87fjonn5XnK&oa8`7aj9usA1+NdE4+u3fUN6S5OmB;UcV0KmvN^U_&Ij) z$wI>P`3=uFqC#dAF?Nngvng&9ovZ(ITWWAJ2RVNY8_^1rF-F?lgDR&loRYs+VX|_W z9L+-MN>r3KqTs2Q$8G@KOcQf}Qk^X-;{1NMJNofJy_q4nT|(RzBZ~l|BF08kcRqUH z6RMi|(B4ktnu+udMlh~wOWMg8TXh9f*j`298htRRi}L?}(r33jsV$ zt(Dc3*Hl%vRfAd8Eq3m6s5l#6;jp00)6>&J~nS%-8w z9xnV{23|m6cqG*tpt_>ML}JxZBzglSY$+&G{sw%Or(cEKG+9BmEXlEXVjt9hmQ_T>XfeHxgjy ztn{})jH?a$AM0vJNOCIc+&(H{;Og>6FD?SOg9pE+ab2gPT+>C{O1SEw@Qq7MH+Xg} zza_1$xYn3A(VvCB&+ z58+|rq5WV?nRdz^KElgMhvf|HJUK;Hb6cvgbLWxy$iW4BN#oCr!_%2F7*WkG9YHWr z584n4?D`a|_L@}Z9DPToxn78qLJc5EyQq;%MqQdXJULQn^~f1){Wg$WIq4R%hzQCL zv^+7SZEab$AyZ=$bJexs0`iuiyDaW246Zv=q%Q)V1gdGo6$b|<%DA;XwnM0rXp=#{ z@n1h8=u4u?+U2e?@tn^v2=$ngh|s~j|MuqMi7M>tmii(JvV3ylxhIo!dM~*xinO{G zDCXFxhw5FbRC(nKeRLeC;*bocKXjVqBYzD6Z2ys1^7*P#aH~Hvl;9VM(c)FA^AEdg zQacNPZ}M0vN)<9q$xe-^MD0TOFpc`5!wB<87KwH(R#NjrCDtdGCzHd5_>`jD3f9El0dY?P+3YEz zeP>g)f=ECL_-wtmON2TQi@La%6hkh-bXJE`G8l4!9op3j^2fZw$(<5@?_@;m1a)_|Cqds_BQ`G}>2S-)JCk6up(*4CG3Z~Ki@3&%&Kv=fuy#ljmd9VzmdN$%qp z<~gHqM8qS;6IT3k1vpD9Xpp_!nG1>v*8&@*qXd3cxNYZ zGFrTOezWx^b(X3^pKQNM9v#fv9vE$D4*dc|%84+~L;uVK`Snvp7ETEr-dhOjQ*T#a z@D7>Ewj0xwJBFaK1E^6cJS2xgE@Lc9JCH;}q~FPBHkO>9Ovt|`Z_}759rf>ui{9tT zZ@bgEDemuvu%l(I&4~=3)u?OD>hI>FOR~dbu=+onJmfq1h`%fEf0W;!4kFD_&CxJTJR+=8jo&0Zy;ZoFpc6{O^ zHsif(FWM%qZcpQm`5y>OObRpl`t{GHl87CkwU-5FVOr4nxeoQWmN{Jz$BF!FN+BS! z!dBU@`w@zUeb&Gkz{@K`JuwGwM`;7nPE_;N@*uL08VFTb{AP1m_OiJ z`>yk0bE}`-;@U(l;7kSB88aH9_Mesrt0}vdX3VI?Hk8G(U_1%*PR zlyis4O}KN!vrIUW=r3j9g77jn6#PpIiYg^0cKY@mipw+$53e;knzYamBUL#_qSO!T z^;3G^0#T1x2Lj_BS}dV9I3n%cxhq z0$!}u@9X2P3-Jq5t$sU@*qz$r!BGP=Ro6x*bf2zOv%qVX-cTStP>R&DHz2#iI+=H) z&x-&NjqK%J+jN)QUPisxGx&MiIy0w7X_T*K1{UR8Hgvr=tOBOBqV( zdcaie=@#IfCW3A@J$2@7Fg!T>yco4^>jvVU`{tc5R!s`Z>1Io5-TP!|fw@8dgl zw}&1)^49iB2P2!d5>_;#rkM&yEL9?Yq-!xK{~zr#+-hZAb!Y>IuZ+d#oyDrR5dyy} zQxH#+TIO5saw@;nh!dO@b{~^;+{m|k^TBIEdDu4=&}NZ?iebs&@?VzS=6+Kb$?9os z#d}bqKvnS#No#i?XAB}aq9?@q=KOr7LwZGPWQ8(H5VLd24Gt z7tjL-#1$AkC3w*B1E)7d!J%P%jiskr6a99 z9Kb3B`eEFYP0#@|#|C(NM>jE9j^}5)26C&S8WVn@&vwb2it?&i1;%xZLXd7xltX4F+4s_;74RgEM#0qeA{@8@eb*Fr4%dF`w0e6gn~vn- zo+dsQaep*mPcIap|$BZEW&#mtwH?%)1WRPy*Ln&zc!P4PHDZ z9)HQ6-gT$m3N&$gF=bRFg7MZL(&SZ5UP^#;+Z{QLu9*e#E|y&>2TyC3zn%tE0(Y}s)YvVUmItg z37!YQaNtjLIBZ``#YSXpJkk&4WsIW%y(I%%On{$ySht@ZI$-tJ7fkD&DuyXJwiZ-= z;+In99;p?E(fF|#auH?{ALOPr<+#OA3g0j1+JX~G+!EL+l(RMY6h~l%Hf0O>^{tZA&pRxR`4%b z`ffkkp$eVMi9X1q`lp76flfN$fZy&weHOG$TW5@j4pu<~B%&~chT8kY?Is$CFeFG1 z9w_+q($8TM9(Fv#{#XL)B~v{lJ7`Kogj@)r>eBK5iAas)XQn3Wj=>QFPZoT-afwRa zhA{B%KJ5#%2Fxb>IX|ZJ0}xUd`_z6#Xpfm^?aD~@Ms(bkKP>?$tjY2;A(_%rlkqe< zYnj3(&C7~PRH4f;OhKQtr}7GB(iorhF0aU-(a%r0;ZtdE+e3cc-N9FO91%8rb*P&) z%N3lwdqOOt&oV6s_`uRtfa>7-4DA7>F~1&33f*6rPEm2Eq8=OfReNUYIz8b!*C2nk z&9>T*jEK#A{WBS(2tx%i4TNpzQ?Sl@Csa@?dqEu63#@&2y7R2)*H-7e{Ls?bV@Tka zOh)-2VS8u_%jHuaZ0q!hH=|3`yf9|t*<5|Y4`0mh`;wjNthv(68tD)&-;O)~u)t$3ACq zy!5|rVcIUZUNsfv#o2I3)<;3=rtin%p68-sU(AB-14l}2*Xq9%e06w0YOe+1a5k8- zKyR3u4uRNYPblTl17Igp$8tU>?Dvcd;H6kMUq6%AcW^@d(eGo2>+Qe^F9@Q?5k@O? z&YDeWa;g!3PP0>HWa+{#i+ELpcV~Uu{XcZ0W&Sj0%-wH}wsz-tdC^5^kIuHz=}A4N zw$;MzB+e|3BNk)H3f4&&fV^c%4nt*1F-oDn1nC+<5?;`cn~-7gjB4i> ziaEBTe))G|$oG4$ZED&MrrvB{Ys+Eru>}MX2{mAGs9w^w=}}&^my-+T7yoY+tkAWt zI`1`4r2m9L3_5`CzQ~KML-S)LH;yTuXp5Yack7m7m=`atOnj!e*rp(EW#!TBu}kc2 zaYu({a=m1Hn*+$)w-{7~v!`ZO;H# zPD<`*F3#O_vENAtF3fs1?!th+q<~DOEo(?iawDspGh{n607F6aaZcG0t-y4*Am8e;gYaommD1l8pBi%; zL6rW1hI4SB4QhM@_%tIiY;Nz@o0S~R!FOwS1ifByu8g0D6Eyv;Jq6ys-&`;)yi>s( z2>{Y(iA>`8WUgg_uB-%6<$Zj(TS4MmZV7p7sI(oQ3U%DZ6`5eD4?Fuo^q%WpeZ;eg zPbwmT(7O8XZ9NzzXRuq|mcfmAfIDJ_@`44 z!-ae1HhRQvUA<}ZRT&k(lB>705_m?n!F(Gd^O-)Q=ax^KqfNsIXjt<|Vp4HtG|$Rp z^dxXf_AIAjNw1u1b~T99evuE{G4oyv4L)S05X~3|oy>N)ySRj{!U*>2toAHeXH44o z1m6TaEWs%&L&G~RBojMd>p)8Jb)|{t(K-TgMf3E#y}LHwdrqZs|Qlch|lr9 z5WlG_|L=6b6sVinph#vEiOje`@lbojyu+bE)<(>dWd(=@`Te$3^rM-r(6B@Y>0q6! zoapQ!YJCuY;co9R5M)``g+=A#f;3_{+t@jv^2`F~WaKXhdKA!>>77c0n>AY_+rRmv zO$#k7X_d_>w5_YV5 zbDPYXLRam$&an15+JZyb_ZQm_^m*>PW46Q(S7mnIICzmB_xmUaRs0rae7#v3c_(Gu zY(f20>IW^n1D*E~hXS@{A~osI#`QIwS@>#EAnm zYhuVva|4})r`rQJs1>woGDx~8Hc6HT%~^Hn0=8x1D&udGM`cSW6}GQ2Xg*QA9=q8E zdH;bgp=SoKr(j&%FdNzYTQ*H7zoR(c7I*X=BL^k(*S^2`7zaNDZ`bY@e#`4f^V{39WGV}&Y;(R^@n$E~37e2@Z_6`H#S zO~)*wm>ftjGTk+bN>12B*Lbf0h4Fq~Ax{l?i>k5k9V)6}CdUSy23U)KYgINn$lh|g?Y==x z2S+9d#jum^*H#rIL)LiPlMUA1dzySdhq203t!dkd7@npFI0>UM9KWwO;gE;H@JXu)t&` z;!0MhNwc)se>A%HvhVwGd>6BI$0F3&4GxIH3}sdou&QY4qkf+*ASFI{V}J>@)Xg;X z=S;CQWqIU13_tv?X!7f!Whm}TfiooyDa;z5q=RhwUWGQLOZ&eR?@*Kxz4!3`*Ek{>enBI?5}(7@Z7Lhs1=>~6 zX3ObX{r|0b8xSek6@P&W0G;Z>;?`F(_g@yb!*7;q%T#TiXmgo1dz)YC)1jk3&qWD+ z5+5i{V`*^1?W0qFAL%%eRxRGpYzOZ*1wYpBt;+T6IDgDytUNzCPD(@G!cx@^`y-0Y zVzv%;EF4oSY;lVRN6-OZ3o$uPXi3wQ@tE38|7){-GPAT2P#W)$phqWfWbwerTKAy} zWET8fDz)}iw3N%C6h0H6f;ctl#EG`y%EN;3)YN33T`RNvD^$3adPolXbM!C<-(&?$ zAbQ8|dG41uAFCvQW7OcZBjWkvffH~&Sz3WQ$;5dz)9sM0%O3Qa`wwFpG*_5Q0SffG ziv>V$?rVC_O*hf-Xoc1*DAUG;rxEmFzgo-RniZo+Yq0@5C?1O+V8M01O2X*-DF<2r(SyK7CEETwq+v+s$o`wp)(1Dki~Y8Yh$9Bg6d}*2c51Ky2?k z#{F%|+uzg*4*^Mrz{i1BJdflL6dzs?sWH7wJC2Q%G+PXw=lyaY!X0WsP!;%68Pq~&3bZ|oKbBx&P|wU9 zD_nc6<;k+&rPs$lV%-6+Ss|#QnPU=nYg)m175B(U3rtGWFoN^}-oyQj#aYFk8`=kO z5fy>MuWh>^>MS@r>^!^T0s^E1&Wk8CA|Lf|q;BN);AooeS}&MX7M_=Mk_!%ldJPe| z2PIGxAboG4il$!$>7EZr$+yH$2h%|ed-j1GCNS70NHxTh_C z+-kRj_0{Vp*Ea|$2rCYX!S*mEaM+uNz?SgL-$fQOs*d6ZBWA@8f zm*?YI{MH4X$r;RZB&$rHLm?{jXP2ongD4^S-(jHMF-`*?ONz&lVv-}HXPzpu=SaY< zI?J$CAqZweJ8$xum_rmOm@L}aC-K~!`QcBE?qS||1bVG5Sb50RO?)zB(+a*l?*@!h z)^|?afQP@n*5ia}BDU%kFfUnhSN?#uEuF>f@f0N)P&h!(je@?7WtUyygob@H% zmhUdHg;k+F6u;w_J>39c*tG=Qrs=2zWEyJeJyn}!XDj_V_j6$Gb7X(iyWk}iOAqdJ z&b-|0TnYJ{#7$3l{&3q=8{2OqKbq}Jun4mY`!_=CX@*S}r7m`DmF8f>56oWo@&XM4 z!k(at@ffeJ2xlg*t*?rig;z=_v5pwPJSvJ5DGhq8i_a^(jiSQxE2Vm&5SQ?g1$f~P z=jI_p-}kG$KC&QERS})W@ClJzkA=>ZHgI!kI3yxVyGr6%S_HWykQplq-^oOlOWQ}- zexIlyh_`*#R_syZGvt%g=#ysPkmpL0`QBk;^G&Af=j3-ZwtkCuLie(jagUt&I7vd& z?ZbSO`wHrZjBM^5vEhQK?Jh)Gp#*9(roEpH9`*hy8Nxl&o-E_O_;dAyLU6fXt;YxN zT(of+EV)zz9k|h;W0V-gvM+`GSX4+=w_jeQpU(fj2aq3z85o(I5D@He1&9kf;87qE z%!C4$jJ5SLGI0A0O}b;|Bk0wKTb{q8v5CJYSZ#3%;Jzu#;6gY;Uz zvyz1@k{t{*)fLAkLvIKtMA#L_fnG@)JNdu^OP6QvCkIIF7VuXp_&$%Ri+^$eGvE57 zUQNIoM*zNfhEiKw+^%w1npWe!dFP}vuvOx zt<#5Bd8?-+^U61g*J!*~IV&)YztDcxdKK&vwU))id0ar1;vGJTFDm`q16%_iZ<|{A zB83b4nLY?D?6baU@fjCfh4j%w`qC_OELoki81df^8bs3p`auYp%Z;ibq3M9xo8_k_ zi^qWXgGfCS`NAA)gm4>7omoB)xK#MFpVoc?1fwep%s_6n4|YpVXlX$9^R5EYdEGjD zzr@E)x6zRotMDwy;W0ZTDKBrS#UM~i5s!qaHQ{ISYA=_TUXRDN2LW* zQ0>z-xFF&%{9h*A{U^wfGcBo>sK}MekI>Cs)4aS%YZIF?{6$QCADm9nbJ$P&Iw8+Kv& z;iyG1-2VoncEqNnF^#k#C6Zil%c`)`2GDVy}G|7f*Wb(hQ zn1bGeQ?~+m%Z_I`p*MA!zOHmr071#|<1M7MFGm2b#^#Sb?I0q$<1AoLT%%~K`pd2; zyj2!-ST!@|z1?<;M&s3OWM`nHFQ0+QVRtSE_R#`+UDu7!tM4;bFn5iTWesK$+OavkO??sYC>XI3!DX~I_8)Lz6hO;$+OgZNlk3(2J*fLjmUnG z@_(Xp3Itw_&A^UdCA~l~OnNGkHy&1CIa5`HLu zK1Wl%@T@)~tq1XoYG+{d?d;3j;Z@@?k!Rwr>rJC6vYvzu=s~qTV4o>V+l=60jrV7! zG%1uN3)7!)zi0OL!=&}Ip*YyC_fIn{?>J!imZx=A=xEvVH-)3en^n9Z&AqM}I z6y)TI@aDCIJ{EkMkhX%}L@+T0IBtlI8-uSp24SIx6;q-W-xIfF#=kyl+#L0C0*-z` zT7R=RI)PYdditxu+bo{eGqr>B{KVEi-IJqf)hLzffzzOsqyXc=hp~{|Hf6fpknEQvd_z+h0=8Mn@I-yUC!bPB$^1g-HPGNQ6+T(?)-5G|;u- z4*8jsV|Ryir$9e<+Z=kDg7Fu9l;?%NmzU}f!lbuM54#neF2LzYM?;+jC9YYc?XYQ> zWt#7{$;*Lz(BbO7X5o*=I_}|i^g3;x-(>t6e!vt;-mn|7w5k~Bx^D7P3)r-WZvF;+ z0IFiv&;JGGtZ}qic&Gj4AEG z0fBFrUG#z{t%vPn|8E0z45o^n0xT)DPye}J#lwxWUrX-UFLO%j1Z7AouaB88$Hw7v zRID`&@jWx_Z-S!gGEzd~rRmqpGBEdxm`Sg)@&z;_eUp#Bn=8i=s1a zrACvfWWh7X+A`rZbm3IA#xCyVhh#2~ZEX$%AQu~e!taJ^y)@G7i?fQ*Pk;90eBlNa zu-ZHfz+6*0yEGe!Uz|AbIXKpl@-u9AGw+bfVbX$Pe50DmuymQ9d6(w9ATLZ6Vi*n_j9_JGJ4b)>j^M-nSJmAi#49yz7& z>WBAp2F#{-|3-e_A|=d|x)&;CB{Iy%qQ{aia_`}kgbJ>oFN@idNA!j31$ zMu4Ib&=@aJmGD7#FmO%kUu5wO((iFb8t5DDTJTfGj3L^*C>H#@RJ`A*P(`r%z`m$L zN%fnL0bj?)CSW_Xo@@CWD6X&B23_CCv8{_r3`(NQVZh?(oj&K=y1N}jhBVB;+K+}X zN|?0%hJt4QvT=FaS^tYcUWw-A4g-~Fit0gD8jY(#dJn%$7$D)@2_lXDi2Blr(X0qx z2{}Y-c9V0%8WmcPF$-}1!{s|1tX5!%Z>;{7zQN>2pXEn-zl5JD0;bX~r)L0sJXaq5 zBcI|9AMSk;nFXmsws*8kntl5~6d)U9L~_-EW~%ZPP$D=%W+%}X z2`SyVZL556i+f?d&prP#l9cgjja`fs26s3w*XVO#93&==!8p+Wql7>md4!)0=A?d` zs_e1h1am{hpxT^Ri3ZI(`|<{Qxns3dE^=XuNYBeFXvL;$@tUjMD6#(nl~rm8oMm1?<=Rzh+{%>D ze3X*qr)yHKV3Ufu?MVK4=|@DkH~s&x$W*e&Rg~j!*$JtMjA@(7vh}RfIVGQQ+iuZy z4Ef(oe6v8;viB@$1qX+|V$HI(-Ua97ZEYEsDWf(5?W@S2W!8ypY-~#Rm9o#XQn+}y ze*XNKo8xTqzkI+NZ%&PN5Xyc76^%7Ff11qs5=+fE@{CfYbSYeB<&9s1^pBGSTTF!d zVd&rRv+Aw86EAJT(!PO9!uOT7g*|M-t1q-CsPot=Zgf8-Qb--3HcJWR(3mE`{*6-) zq>gdHTE3TSD5qijK;ql{u^XV5YbuSZ??Wq89^cD<2WG>{yeq9;>NFo|?fzs13!id} z3AP6C;1lcj(8v~$-?rtQ@@hyqZ>UJRJfl+VRDMrRr_5D61m&p=6A*te=hWbwI~)*L z95J7sZjKYXPqNxn#3X~W%D`>u4I9nwZVoMCIhhrXsN01!)&;g9Wy~x3eGki*Pm0hw z!B<8smyvL9g}+AFIMt@=s+HC0w6y6ycB&bBaGQR?4S^>nvial5nH0ylI4>qC35Sj@ zjd2n)X50=9u3F9@Glsu@4sQ00h_Z^wc)cCQjhh#$9I=bl4}lF<6ji#m-*I`xl8w0j zMQ2yO;rmiqM=s(X+~d|UD%M_2=GB%VkkMyBBsW4(5c@G_-=d5z#WnW8f~4O;0{+e~ zWF|b)N-3PF%KiQ6pOr7dR0~TS5(4NvDadj~69MiIf~S9g@^Kq~-bylV5xpAyr5#2T zc&Frz#k{fG$3q)ZiUjJ|)7?3*}nd`QgEJ(Tfc!0KQsFpOF2DsmJRbTn9(00?U`DW93oxx(X8`mIp0fdL`&NnbJwxOlM{9Qd42a zO~a6bn7*OdYE9R^NrCo~*Leq3#V8H-miDwtcHUff8unsMeEcOvn6T52Z=(As^O|X zhSe|`XQ-D)TCWf`*Xaksj_;SuVV7NbBjM6xzaDpRiwSuL&!x)zP>bmumpG7;W#MZ2 z8Tp3@Tpx?UQg1uS;kvG*tw`E3PhK&PVQ+;U(VGAZwe>g+{elaj-|T6os{_|)K&BVB zr~AxiHNWinY)!y)jZYzDJ-=oGhYWZFnbj7!R~ePHyIn{(%P*{hzp&UDf-__5sHZ(} z(Y#yMFcNpbwy>Z-`J@(E*W)J5s#8^k2gF@q&_#Qz=mghDwSR4?`z<&*SRp5FSl(Lw zF#~-(Sw*SAT~Mws7+sGLzID5Eu#@)NuQRoZ0`d%YV(+BQ zLL7ud-oDlJmXfQ`LgQD$pdt<;jQ9nAv#t&Q9~!(c0sQ|`_*ZYjWZEJm%~BynOHJ3Y zLUO<)HklM;Nginh54W1O_|FVg4gdjp8dQ2|-An1ek@s{8?e(TaL)gXa1~zaFs(uSca)@cxSk z4i(npf@hwY4O;l7KmV~0oQaMwV7aT;fDuQTS!8ogL;x(QL~~<2h01Lda4Ivq&D>I; zeA27_?sqRt1DivSOD+pOO9rZ!o1n+iFZlIvAKCyI71?90z4X7D?4(!-C@Vm6q@G|Cr1z467Sc zbwmX%NN(gI;*WHsj_J3~f`>qAg|BP8W_?a-+wEwZ{SSVZ`ZM}0>Q;+0y?5#6M;tKJ zBfp3+2j4Z!8HE?W-d+-zmyd@im1F+Aj}(j^!L4YZYhdv6N3T6>N~nbbI}gDO`V%Y( zM$PatRBJ=E;iU=Y%|Oe0zY>rh*efaa_0FNpo{Dv3&jQ#}th5olQ~j2|ilC8N!Ba6S zDvq$08QBGK;`ceY3H3=6cLb9AIl3;`uO$85D`9M>7Kx@D)QM~y7dm};^ye>$_ha}C zqd89kS^Yc8MLa9l=A3*N&Nzq+6>Oh`W+7=oDceuMXuXdg<#CdK#Y@AyO1@-*u@w_> z3-r70D|>>=V~{(lq%`(-twg`6(ykY*>wF(ggiea8mg5#qhc5UPs#l~vYYK{_*dG{U z(Tv4v9`_nI}|?>SLT4JWG>Xv`8p=m-={JZxVRo#HNSF21d(ZH44A^TYT)Fe=@v$g<_`it$jh#JIY%` zfb?@FdtjgT+U;>g`~KXObH(G?`KG24L@4Uk!uqRl!EwB->x)yb9j3|9uXlx26H(Jt zZ{BEGlP+Q4Nyi)Z){_XlD&Tw#y62ytvzF! zFCUU(8F|!Jjs?)3a6H*yh(UEV=`Y5pk#aJjetE-hqfCyp4FBn;FPz}_ zV09#|Ki}XO3HZP7w1zMmdk+VrZ~S;2??8_9i47s7dB==(9wDYvf2;c&>NcWh+eK>` zL)(Rm*X*_;oo0fH16*L(*cW{ig=`Dgm`LKOCYF1N(`8bEl#U(uV`ku~2M+@~8`8-I58U?B zckvr#RzRC-i<*?4BGxut!x52r{wY^$%;z8PO&&K9J3$xcth(e#I=V4C>4ve>u-%?v zAQkX}*9Wj|epeP1_H095`mTS_oRbEzUJ&;$5eyI~-lPgZ5V-Mlm9Pie=6n%_FkeD_ z@&OP<_$Mb2rgg6~JE->w0A1mN9{wKN06+?MdNHB6CD04}soUyiXvf$e(Rddqt2$&2 z?DT96ae@E=5LFNW>Vd{5hxx}C3U>?z_U;4Fz=DwJ1Z)U88^j6v6?zN>v7(`+$T2DF z-0ygbs|l9)wJV>F$I}wI1pH_x_XAtTC@z-)oZ1(c_)1Ezir5ac@_l z)*Uc9ZGMmY7GeQfz!U}jku`k7i1ije_$rkQ07}{hK*428-oB;eS-BAkJ&;h^4@SQh z*vD=cI_to*2yedb2<{MX8BxEU@#d=-Io8`Agr40C&A*R@IJIKTAbH4)%Ku~m%F_P2 zvJ+WDx5DdC_=Ka*Uw@w(Oe=0*kMqwOa|3Lq^u)X4@HR&?)8GTA^a9fGk2Ju6+1W8op2WBXPKHb4b34c z#q1ZKlKuCSX!|!NdfPv-_v;D88heCr_t|KTW$4GM{gK5T%7A+ka3PBS<=~j-Ssyl7B<8_0Y`+HqjlXgc*+DkaMsq@du79O;KgL@Vf%kpL7IKSg zSP2Ay&hwO&;K8HrSPNyh9kaT7uokuG&qIv%odG(xJVyRj2%U++H#QnMy!TE; zX@quT$ei7*VW}D!$y@v8pqS&rHQ$~=vBV`Kg0R9G47TFsyE`&;cX(-k2U=8`3eoD zac{3iy(n`sdE#h|mn)grj!BMB0T8o>H3?y-ji@E&{eRdx>#(TS?(ZWhAt)#v(kb0F zAWDanba%*rbdG?4NOzaCAl)?}CEe29Ido3E<2mO!@2~!x>)O|zxo6+^iqHD4wMSZ< zxkAs}6}KiuJQjH4ltZ`mipPq7rSPLl;!AOxEqPb0T~Yrf@l~!4u9ksl-*~P8mnNhXz1z5Rqb{-79Q~KJ{j|OISM`$Z z2uhQv7MpIn_-v+a7`%P4VcIzoMP)DqO&>-pBeUCdAC0#BXCYyt_fkwx!`HGN73c+> zS^0fBYR;S?m9z3VeAVI~oR>FMLOqcnfGTOT58R02yhu?`$e$WhTqx5N*)zv`pwzjx zO(%~VFTdDL*czgKu1EJYYRx`zZjR+0pVqf|?1W@8Kp8uEzID`2znWmt-EQDE$v;-W z4=ldA{fV09yFp({g@)2)sLvZzr=d_PTSP-0@^3XgH)PvFZw1%x9CcN z>(p}N8QV&n-7YNr6|6)uXf01_&s^AlmuG>f-v#_-2GLQwJV!28fka9A4m zSyN1ahyv{Ld`1>*Xx34qz)?QQi)wo!vV;2oy|Qkx47pKy0pA9Op){Q+cJ%h_^5vD@ z(a?|@?qO}s9t^YKRGfW@d$BcQ{CQ%Ja$J5(1Kn5q>%L5j%;9-Yi6T^!cnVoSVI;Lu zKdA=Uo>DHcuZr)QX9CkbSGiHU2fByi z4{`lt!EZafI~4kJ!^~K1;dn$I(w2`V~3D38?l*f)|(xw?=? z#Gy{y(U_?z|Zer;Iyf}EH%5!#$VA9=dv41ahgNZ@YMI%IeDbuy6 zaSq^ez9b2X(1TVBtH9Fo&Iyo7nWf~GX0J5^!#SgrqbK)LrnZ_*~64PLy z`8V>D{r*?v*Lp(b;_0mM?~%9}1HewZ2@v;_ihnI^ai^aKv~{xz0@(@taY?61=YDcK zIREiZsE^DiY5&=mPakKK@$CQm0e$Ris@uN-Ly*n3Hy4)QdtzOLdxFl%5aRHNVNRTI zmk#?sw=$vN65M}Bw3tYT8De?%yVrl=kP0UcpTYr>8u0Oi6%z3E3?Fa^c3Sgx3c&!q zehv-iFRjWEnK#cBDoq@$qg>{rtFEh-6I^S#U?7elTA5>}YGNiskuV>SX<$<*Kh{3) zr(qAuxiY!19l--YuE8a5{xQp3T@fmxk=9|gb99er>MmnI+Gk_F!Vtj;D&ra2r{W~F zLu4P-LlVxJfWA0GrTl42pA4@*b!gJIgQ~P8J6wbYNZtE3ESZDXJ^TlmTW#MBK=RQd zRXP!MA|hKUncx5wJTHDb7G@3KN%TB z*KI5OdN>5mQSzDYVw~-r)1GeUiBm%F>(5_2r1TnJI1hNqo6JI11VIyWU>rU^TT~_+ z37AjKk1q;gf9>BONEit;woR_q;+uUyVi{OoA0?-7>c}v<&9b*wFaI@93S-hpEzp)h z=(lccwk#S%G22k9$Y?Y{#fo)Wg_uu-a3upA|Jd4-C57*E5_S;!Dos3zN{F!>INSDG z^s@WcVcNdDOwPp*)sH zG?}7CcG;inq&N^V?WTvDqslFO(txdZl#l1<*Z{^tjmOaw`E z&P%1P#xK2I{2S1v9!ik(`51VgGy@NBcL20FRJ{nh1sT6zDbEWCB>&GQ8yKQab8xra z=X{SUSI+gE!?t-C5AE)%}NSn2YU?2Zgs-ATjp(h7?l=SRkV9={`y=Y3?rYi^M zB6DIcgk$KEK=AGkB{uoXplLK^$M&azRX1U!;ojUZ_`VDQ_C>_jKc}sYgUe534dXb0 zI@=py|FSc4qFpjtYhpa{*^l7+?ayePyWOt4=o+{~r~~ddwi*t2@0b1{&QsE7KRhN=EaEhK2xHznW;jOH3=1{`OW4LThIhg!6KQ z(6~8nMYPbvHn;C%c^IsumdzMJI5ACOyn3%;M3>4LPB4IQBjqO$d#W6Z<505lveG2% zolh904194?hp8x&sTkW1p?Z1q0S58C z$lE7QGhPbH-Nf~0S_|4#4Cz&lkJ7*+q4J2&po}urU9|#9b}x)l4@k#ct4FM&BGq>P z+nTfB_r2&mEs^g^U`ks0#$aTOugf917LAXxYBJ9Oz51Pl87A_(CtLFGT?V3q?}yO@ z+|H)FfBokNt_lL+xAb5H{6VSgkI4+GOe9(TuW1>ur$FX!cY-{X;_Uy;u)g@8h7}rD zf(?fUWV~=GtXng9jeUNfLbWoBj2(R~iF@L}LBOZ2*Eec2l3Z1AhbaBy^VQ$y!xuIp zT^$)?Ims_mLmpt*l&I? z?9w#c?k}?r|DC5rkN=gYp%D}6y_X^XF4rd@xvLDUHmPuS^b4@Oz=LbW`So-IlNdl{ zF-I4m*KO?BbRRQb+Y>CKAO2jAoBSCNWFu!~<(r}H-m|_#zQJH$oOymyObR)zg&+1w z+?c>zbc6AkRY>wvgiDR}tR0v`&$g;JmpWqD5EfUUhV#YKYJUKt^Y?<7>MN9}Y1Ky{ zzV5LZNySSNwgK>x0(nF)Ht;9`f63eJZA`mXa`1Y=Zlm|_TVK|PfZn#f0vWx*cfaiM z;Od3%4$KDF^jSXbJZeY8r(>h@p-+jt_ownW$I##9g?oj%F?Dmpgbs9`EZjDd-z^iT z9M7bl-OXGjlc*@BNjlBezZu9erFWWeG(q9x7R_%4$pg86#IPMG;vd#5%H2;9@4 z1pKJm13G@(El&f(P(zw_U+6xG;;F#?EuFD;S5$AV=j$Ja>m>*tDeYtpR^;PDhI@g5 z##{-NV*7vceP4zV)Part?Od7g^C8ve{;p9*%i&NmD7#(!gtu1XXMyp%cdY*U16H#1 z>Bh{|sWQBv{P`x36#WPb3vXm-J{H~q`d9=On2pbNR%9})GjM{p67%N zuPymlL0Ix^N&{uL$sCyNg7qK6^E-O2U`@^GiB{lb4CQnKg|EdPB5>>@W-ph-UdA1t zCtpW+dfz;SR0Q~Y7aKhsR{3YAHhw_xN0q^C42xxB_u8<$9mmU`dwD{64w$dFs5OwG zNGa2RkmQ&{;FU@3uOtRw3=PH1)V&ba{o9%?l3_HyA0e>2q%Oo=C#A%~-SEd`O;yEU%`Ejv}b*dNRsxN8<*G zOH6L{7UgTX(M92rl z_S4{Bf*kK2ZJ8#1s+N^Cm4J_RIA)*vFCHFAwf)^V%EX9KGEuRKBeE%#^1=Kv9O?;0)J=;Icj! zvn-QJ>#X4JC%*@cBJ+7$g(msG%W;H#L-%w39=xHx)~0eeZTc85tnZ3#mWW%sF`>bji9_n@=ne9-X_mA6E8wL1Y5+Fvm_#3_h)ow3epgwi*i@7iY}1 z>-@+pvawh4w?r#4P(&C(Kg+n{;jd~)v_sw7>(rc?6&PN+-0x{mLY4!9NaU~yCo$dF zFbyN^ata?~X@AGUln>lLu3UD-n!8d{B|Qu~$};wt^vMr@_9VY_oR{f_3j{i*UFC@l zCa-nlAt5Xv@zomak8Hc}lASHJ4qG&s!dA-o<`Q)n1!Sf=LLH6g|WfX5PMi2J4E ze2FoMj_Q7lcG2x%O<5@rctDZcmLezRZ2g_)#pmt>;r%_-8P6LI=4Rr7li6PZ_uXWO zU(iU+vluILsDuK1%yIQX^4N)HS;DmZYVW{*v=yx&H)vR9p%TAdBkKg?ll0APjig_> z-AN&y!=Hz@K@-24YhcAU#gIO~wHb{+K*5w|NLwah)bU-)H~nyuMqZ`pOL)n z#B&#un1lC$qw=y5MY_wsxPNtQd!hH8MRk={Nh~;YY3XeF56O!5yC^;wP+uq`>-&WBD)8pIQJz; z0mRt=X^y>5&Y~nNhS%q>zBh>cbR*3n6ke*achLu$?;sSbT0k*4IsQ{Tf@IJ@_SZz4 z5Ct!%hv;gKsy^b#SAB-CMh1H1aUv(U495~{UZT~oBjGHQS*^-(?!;9UEuZ-0irOSW zc=@VImefBu@ahbfCrg(?H&>>iOfyNPpTbP7wK4np-d#}h12hmNQ0mi~eYU)9*znH8 zXINlkb1l)~#pq8}xEJ?b&vSR`KJE@OvQ0pF{ZsMew5R_8PzMqDA4Bd2nX0P>&m=NJ zxqKur(N9?#Gd`!8CcZ_E%UGBAvE3UR0D62m@xa-ZBwXD|%lI#++JPjzSmDx^M;xC} z&neug?T~GrshI(~hInLN7SOg@o!9Hkf~c|dG9_~Hua6=53pQA=DT}nts zsn)4Ef8%P%{bsX%>e|6kr2>2N(TI6k0Kc5Me@H{H5h~Y>3UW@7=gUokdkC=O`4bhg z3DFW0a&%-ea&gCT@iW)gu=t)+&0`n6?(GiMNpoGFv%|tccDuX&sMcLDb!cJkoehLU za*wC#xp?htVS@O9(cPzlVP3H^zuH{^P)d`fHB-5*{5dQ;-cM3I70)TFz4+-@^w<_T zeyXeIgf-~zTa^W~m|$lnMXzn}+Ch%7uL7DHrY(rAgqR8*da~=gHC4;HzKyHyN z%?{58Y-3_pDfxswt&c)}h8sPX&+u4~e;3-quCL1iz@OCv7Ew4Qak4aB0PRgj3i+TD8H$-1qnC%FLW!%&eBXh2td26G=Lk>-lNGQ~>;;}0!&`G{tM^w#D!pk!29ymsrsJ^XMYYp-`M|e3h15Ta0**HW5{jJi zLV~XUvKgrO_r-E%vtaHwkeKn;5s`}@WS0d)0m`4KvyhKMG~Yt^Hu>AFHpbhuW{#K- zaF2VyWJklf0cCcoZT0h^1&-Pk#(4GsYVo>8Ogv?>S9PE0mMJMEwI77LI`EzOJJL$P zG9Ad-z?++Vocivn1>QR*=RZ?-*VwBeRM{;sa%%O3!;NrjdE2Qg-wB|oZ2wz9h1f{u z`7g~~l;aMN>e^Kd-0y{=Y4zeszeq3qq>ABz(Oj3T?RJB=8+OKw%fC|be3*}(fA_rh zS2O=V($LYl0f^4U)(AtmSM+fm-Y!~XK*qv2Du=4)N==TjO+F!->!%ebzEgi-{ef@c z|5;y^C;s*5{cpM^D-sJ=sY)YSuqOD*N8KQLjZbaP!C#Q5K^AX9SGD8kX0l5Z*Jc^A z^y^$FFsTQhnmn9oOf+PDU%S|2DGaGEX9GqGbkF@jF2N1C`N@o6J1{ z?O|4|8K$&1(TY92S8+wi3|Fo?lxklgqm3XiH7uE@S4?TpotQVyZyYAi- zBEhHjY0zTXKjfnW1wuH%_(VG{_Bnw4?5*K4(+8e)WMx&qBb(k8S#te@)iT%4pGGn( zcr7&v7tdCxvk06lC2}CIq3*e6`*VRf`9C$*si*(m7g>|2J%6Dliln6VvOhfTfDZHP z+Y|&+dMg{S%0mwEX3M~}M=a9Dh??#P{V4qpF~dRV$lBn_#bL{rQMJE`K+>-0FsykS z{QRbG_Ga|rhQ@?y)d9LPgnR25nS+I|Ck3@7_O!w=UwW4_feKFz>KX2gNNiivQz zVy4AKO5QnLRts-0tMRO?+rVa{ip3C6veRM@c_qf*D^I?_H5i-|=~kOiAiRfVX8e^g zB8?HMtX(@lECl{1l66`-=BH4uA|}|>SvGybo&Mr{o0$GNbOQZs8$~jPBF)uj8S_DG zrtFfBgQ2E8lwT_*(!p;uZN(gHxIWh;`tif}0FU#)`InWmgl*?zv=$$WK)L!0?S+WO zsCH0MQGM;|ihQzyC5?%Ii6dfn=kTmjV9$Bd z?M!8b^?nlWzYoO#33I_|?{b?}%)kWkLFB4c$)jdus~RYy-@L6NTkthvJD13^MzzBr zAG>mg)N98yL_Z2`e+)I$S}$lDSj_(Ukxhk3=w*sTE`dD!`JM8Yi$3aJMHYNSpoMBw&A}AZ*U@h}U!f9-PgT0?2KdaS!qZ3Lp6kBkEc%&iW)~_6NJPBxo zDk)rzeEg3VpbtFr3(`<=Bx>z<0ws>#zk-~Je}{{mLAFhp`(|BJ)L!0djsrH9TmKNQ zTS2cg1*~0}`_MbITuUbiX{Ez-KwcS@$9>)qZIrx&4teZwi)ZT-?&^En`e#bY7d1 z#at5PWazBFx_#LPasP)HRG1a#MEUVajoVDDR5&j+exk)n63sh){OpI1!z9ap*u<0X zCd3qoOK3rZ(5dHz<&Y7F)Okgf_7`3bYu1J%C_R$XGsE^d2RR<RNb-RYSu4w+H+GF6LhqeDFb-K@ePH zCUkApav%RY?C@g**+WI8tytY>K!c|Ec$YqDeny_AAj&JSzJ1s$2yL$g%~{e*Nuf;7 z>j5D3IH&-2l*WWO`-?!#`-M=L`n@*0di6sM8Ty$_ezC6D7COL$H^s;b4h2TB7lycd z)JR71VSE@Z&~|wFb_0Ej`sydsOoc!@6d&qf0B}6w6M$)MaosX`-zoGnTfgh3ZL4_n zikS#sN~w*Oid=nl)I~T^PuW^`QJznpM5G-hk&)LxuMSSVZJ3a~EsM*Q-x4^sAh4ZB zgnujmTK%#X*SY<1ovWQW8aKsZ`1ixpWyN%8odYu?S2|96HwD@^At=Gy5*tVR?WY!j7i@e@mZ^g>5z?II1V*c=M$0%R;aqwI`29XQM^$Bd z4>QD(oIcCbjlI3RN!UTF#2pVac^EnF`$dmE!|}0RkWhlEOzneJ*&n|06t^ zrK-L`u}r(bYQCouEphw#{?qBkT1xVlW#oA=4~e1I*Nw-ZO6Nb&;-=J6Y0rW{-;_9^ ze{l?-`JBeWX>syPWij;@z%qO#AiG;fq~`3U zZ-$6II|T#%qwCgJ({jHn_s{HrIi>qlJt+zIw71t@X9NQhpjU?ec<&1nFDEOXmk2ND zZ!=S-TR7_$`7GGjx|OC}@Bfmf3mn3fdeZ-RyueU6cZPN78YO zs1uJXWW%GPPz7Wd(?_brePi1G6;wo(|8d9qQ82~0f=VU3TBy~FYu7s&D*u;6U*4RK zqD*ph-SSFGT{nIB?2k5ghgEgS)(dkbp0Xn>#Z%vpoh;Vg97|oJG4OF`!!n9A%h?>H zR?(yr~8K6JBqlYZ_Q>j^MD(4K>yxgRE*hP<9g>Fb5|1 zV3JLab?y45coe?>xQZL!Au|%j5%ye8AqokVu85aAy2i)tv|{!K$OFr^XG`I}sIcR6 ztUox$C`k>-&r?Ax0!QvDgAX@p+c7k@d92R{*(*@nFIyC7de@R$!3J04wHJ?0I1IqeS!FShF0^?lDb2~jsNusOOe6k$*o+4&)tvVUFEYe zx4zWSuHwgye~DfI)C3#+lK(K7Ong>H*x^}TiN-0w5@u}J%|{PaDi+});BSV_$E#7t-F5`Y$~*O%wPTO}~>^m_y&-2W4Fw^J~{ zx$1@M@SUkMY@*f5G}07V3+O67jTchpZGQbOqxI~=ut+F+!=DFRybIDUm{`+~{u|jy z!>Wo`#b3uT%r8tJ5tmOEQ&<$I46}dm2ZV3?h6MHAELR8MoB^H_6y;Z;AG%vt`NPld z^9q<2eDm(kf&;g_+Wjs$r3{h0wHu>`b?rj9YLW?F%h>K^rfTfi-@9=h(UI>Zo<9_% z#2Y=zU`$yi=tE2I<%QWs_uS(ggO^E5lwae-&ksCJTaKQ4teLd?7k93*&ozu3245({Op{ShR49_6Ri)rE5k!ZX7>tB!A44My=BXE z{7t^bNIxu{iOfjGL_wHKXo4!^k>yGEjG_4!2icB^IRjl{`HHc01TI>4qIx|=*fuNM zcV6ph3Y0(kqW5USYIY`lMXI$kg~kgqIS~m8UdI{qWh#s*Ogb|>z6ewLjKXPAoAD*4 z4Aolo{RN@^_cY5Wt8E@xIY8C;Uv{ddq2_{gDzK|76$5f&sg z3EKo57-L8E5{xlEhjmOg=aq4Pu_W2#c0aL)h2+&Dn0Nd=fyt3c|9K8}@fjbI=A3*G zH~jS-A`5$W=G~WawMj&DPw-YoQ??HOAO(#aC5Is9P;^-fArg(ip4$NiZ{C}Ahe+Qv zsa_dnAB|$$MhvgEotwwQK0KKCB4H6&P5BgJu?d=#_5Z%aBE;d(>ddT)yoxXZ|R)+JH*L6nWfIr>F zi;k5Lm#y}DjxF10+x$kAKUslnzHG+J(j^>e2uE$LG4Z!bz27Gj7G7`cDkGTFY4hfv z#JrO2rmdL`E~S|g=qzs86EGm{rtOZ|T~osOt|N2do%)DjCalO?{RK9+Ew#tX)R!-Q zziXE^2IJ>l;)_f_!XuXh(}u+}r0{ELTd*d*eCaMM`LBp-VdamAs>sgPn5&kMn`rAQ zWA;r-&@GG{zQ$WBu<)R@qG~aNn-WtKrZWwP`QHe<34}7%+cm1 z&VO)JtB1r4LJ(fBT1rJ;QcZbi1~@4HihMH{|5fNLF8<`=AkcMAFfB&*O!3neV+)~F zM;?6oauPK>=B)Bg?=kb7d`K)vY)jsgZnduie-O|P^LB)JuC0~|Cn5}mt5&xm|AHhw z;bwI}vIcgLo88jAt^I3+S+-d!j{d2AoSiIv+~egIh}m~U<^cd3>rSmP#~)VJ-3m>g z9m4gpd6B3W<@_s5T(rBXo{4(^ehq`T!D#IMvpoX+i-&+NUgqC=H8>nt<)o<)26xa|`@=jIGy;f=#1TxNCKykO&{Rj{Uzpy;F?&&h?wPFxB3#Qi^1 zX^aOlQs>pAr)%*NOoIw1Z8UHBY}!&B)k``QHK8 zks<)Qaoi$S1_|yx=O&}AJ^OJ<0m+K-e;OQayn2}=kD-f|I|CUCglCkCc4VViq%gty zvLx2l%c&d_=a!3P*rg~%5@{;hrAI~}q-8NJdj(abb5I|>@yOf}f3Kc>%kw~Ik@Tx`le*h*zEUdkOyP7)yP!1D=?Gu#gyT>etn;Tg}2AU=GZy zP8()6CP_)hgk?gK_M^wMD0?%LmSrA5Uk+7vU}@2;-ZEPPKPX=v_>maYQdvNw13ucA z>XTI6e2BOp@hkhg#h{Yw$LBu~tK&le^h_=Q0lNXPG?w{_VtNOB6bvSL+~M>eIyQA{ z{Qd+zXw2*GpPqup=pd#xr8mga|Ms;8w7iGJ#XY00_p{6?)y2lYpbM_mB#yqRKu9gb zIl5o(@LVwpu(2c@xYqj*3p=%i&;5PB+u#2kkI^wvq5A&U&VwCkIdYs1yztXL-vA>M z=j=Bsr#Cl?Z5IIv177qMPy4KuSrk^*1U7=RT;A(h)=A>9SjTki%n7};VKU=7M>h@lv zXeh^wHqJ_*AkW9raI-jb^0htscT%W(j<%A^c^mQXj6<>DovT^H#-C^DC(% zV?<^E#)shqWl?M5_yYcf+OrX`&tr56Jn{$1Ydl#_nhDFGrO-DgyGCwO=f%HlUS|qj zv%J4go#gnwXn7Aj483;ux!qF*QB6j*W=^eM!Wd@m|z6>&U**3?S;M;rk1sT@he5GlJj!1*>&Uo z&D|&C-7I{0CG^QSUy~_?1Hu8z%v=zDnk%MHgng;9gI8BorK^O;yT|?hy2n(KM!&?g zJF?)^(C@>!M!WJfs4~$v6g|eh<9>vA$Jqvg_kj0c_P;0+Us{tNtXb`Ts@+5H+Ci_g zpgF1F)@4wfr#%ZHjoraSWzti|)>KV;salf6PI*;{Wu-Yppt&K#_&hD_ec;DU4e;_Z zQ$)z)XUCsvoQiXde6Y^C@!(1P1AF4%4StgE`IRJA=nPWzaGi^XM+wjcV91Knu)Xy# z&>Z?AYJM{a)B>^}T#ouNGnRx}7+tLqrL5_>_lETG0xoadeEFgM`&4p6+X zs^Isy!@2;8iUdv8F-ddY>G~@jzRxY?DAYhgV{zV8G_-bOCX-pSzbROyPX>~L8NP4o zXme`uLz)HZ0hcUt>2DX*Th-FF8f(jE+FA&Gr)jP@f|0BzKxOJfA*=0=tn|i=}_%~oh^`Yg=fWm`yf8F(z!UHeHA{^O{ws=0j zcSHJsJPiAAf7H9q>06%y(AxQjo#dO?jp~?N#iuzGqhb$RLIit@1C6C7W6P4tQ;1?h zsK!_Gty!-dJB$yZYZ<&`IwAGYSznw5dSJ6WVkcWEsy9RBVqL5-K~w8@(lX8_Hc zxv2J0y4jv2m1Y|QW4ymWTMu5v%@2ONx?$N(zvK|o_ad8l;z!+BOPdU{P{qLqPB+Y~ zBDFTm8wAz4ZX#48YfmsvGd)Y(Ik3iPN)W+Utv%an8s0gtYh+2YWZ1URTIf+CWF=+M z!q+lz$UJoYef?~lg+yQyY|EE`m+YLQ0f&&@(z%{D&7ExUbGY(RV=W0mhW<=3z z$Z6lFy4gIT=(U;W;}AA)F-e+Kc=qjC#n!-E75pLZuM$L7Jkp{G-Gf%8*UTa($?h)5 z7MtT21IMXe7Iu?qc(OhT`RjOH^+F8(qGB1q{SD@91>W73`Lns{oc_64b)SseDg{VS zfa<22M%(A^fUOI`_CO-U+>9FYHMmP=k)$iaBCBJwcuuUqG*oftB>q!PCLLAKy+^VP znx!`VrAy8@Qk8RLdT@;`c8Buu<)`AR0X3jX-J8H4_1gMB=w2xyp%WP>32LyAEbAvB zAOb%z`wpkMAdtmAg2av)uSM9%g9d5pdMGCIo?RVNhRLM$T87p~@dvxbP03;1p&ib) zD?0#aRwdOS;G@e%u2nY}wH*!C*&Pc)G?rj$^Y9F|%UID&>Vl9=a>VvOlExi2H)me$ z2$1l6;8p>J`jh))diBIix2I2!p+6pz@!j1j%X02SZi|0~GReyo!~YPaz@5kM#93-S zbCKuOo0!XBy-KD_8{z(CD2PK44pVquGqRMRW4 z3K2_)PcB;4H+^d4GxW(a>Zp>!Gsi;!0ZB`tuMWe%{^DU25u$~LXjACg>T4JF-prCT z$#7MuJZ{f7>P!2t_J@;s|LTekoK^!v0*$izlGorE^xcY=@MxqtM4kZ}FheKS)f0?os&ErW`Re@XCRX zXi@EI;`m}3US^XIHo7}nDE@xWf1UOv3zYMXDud9ZkLW4~#jPaiz>Nz9ucaST9=Cj9 z?&j`rmi`heJ&LnzKnJ}*Q=fR4qr*I4sc5>z1}U!LLrOnshEtGJmQxg%t?fEq<(hP; zWJMO#WR5)Ly_vtQo5AV~nP16wo9;!uFZ4%E;#hwhlAn<4dUs><^)IM3M`mzN^u&8l zAe#F2M;BsjvYvX)#f+KUYSi*_n{Ydh#6jQqus*!bIZ?(-xs7Vxywad6Mdy@29 zIz@)qxS#9>$;J=x^_-^$5cZ)RIbTV>VbgYq_o!?3Mdn4vZrhj$a~NFCGMQhpzu~Qp z*G+My%YIQBW7JqREQut%<5IL3c%WVB@EfFfzr3}u?-CrWCb>@3oY)vp7ss3om7UrJ zj_fm+g4%1Nv&6trHVX4ib2ro#`_lDr{s)s#c!tpaeq0>0K>~Lv$X*2yhK z1)XJp>qD5L&y(w^4N#iWgZFl?%=0n5*UJqbj{KbHb&Mrmzk4fLQm0n?6$a#+(Rv{1 zf+?R)WBJv%Fawrr(N~$JD-1>7DzyR`cs=xgEk#CO5q%5|_&PztHx0iMx?>O?MN}wn zfHZ%DX+(%+sYeh@=ko9(3=Zxa*W-k})Xt3ACXd=w#)u=wnC;7CCZcESMqSJl-`XwGg%K-f%Tf!Otk1sk z=4W^TQ7x$*F2~dQ@zXyww5ED6xhW7p$VwtZC>}Jhj5O z7P;fMtG`S@=8|4Ja%1bw=bXS3r!JBqyyM$i&&3bC%+v z2gZhRy`U$Jd?YQ2O}x3(8a2YM?{$&>)lbvtC0wqT?)rQNBJ`zD%JGg+?^fpq-{g|FN zsjLK|yd(i#O0BC@57OYEUE{^@=Is|N;vcOXJI~I`j_PtY>UCDg;NtvrFMlPmOuwqi zXBM<%fo0}l2vuj0Z|_dWI^-DUgIzGR@2|y(ZzFB+9fT^RAP*SD=V$0IV61``Y}P*~ z3RlW?z!iE3)&n8+jtF8ixt#>oljYm(OOXT6C}Hw&bNG#r+-cOD{{-DpFW#8)HYf7m zk7eCXaHwjw$G#^B^%TixFCLLxhBv30F>b;(_dcvI>8iZ2ZLl4d{N8J$@3VO(PF zuysa4A7)jtH|?`8?U~Z;dYq>CE?H48uQBrZoW5VPPIqXYj)}qOZSGm;)G`nUJck0m zbR2Rf*hP*3eb15SDOlQ`WvR>a{xP`Yl-Ji2pqjLgChPg;1ZzA$=R^V;1_K7VI{K&C zsgqs%*_2LSj>Vm%JNC8r;IFKAU1nl%q)v^EtiRPv3m{Ezpe~vglz#XXJMgKaDRogl zW9K?4!VtzBay4c@#w7p~FdQpgt(yxQfN9FWh#5?x?7RbrUm~39D}(OC@H&XO&e`4h z1rPKHC3;t|G2fM5>&yq(#|I8cm>z_oSv!3^UZ{6LeETH@IwGGnXYK4uCo$P>W}FqS zL-427FmmYCd}dT-7L@1|SOA<_7`G;5IV4w^b`ky-zrka_Oc91ns607;1fwJtPN}kt zqaw;RsrtgGl*vJwtKQ%waY%dh9iwavzeBXQ|J zKK7&c2)K^+iVyeuzV?9$zN<=hH(`vcEvj`(Tg8900K;{kZL;-z7Y73~w{@;!95U^j z(X(y5Dx9!!GpV!vJzlw1)Qx|83z)fNgD2c^;ny2lbnVcbz0S(OXuuF&cCht3vC5_r zF;wpbJ<^?)cg@eh5M<8ITGTUuVjmZq$2Ln1VWfTUlg;#zf)t!BvUA7mRIUWz)K(%* zFFZ*M^x~m(K*-z6W2?m%+i8qQ{N`Mc&61|rkIenf{#bJaZV#tz0*q(qRarJ26ChkU zQ}gXKR_=Og#UFYsgg>~ZS{S@uUU-`d3~lyU+;%Ggv(4U&0)7K@}r!*wTt0V~M zCsJ~p%XFB#``~G8LM^ZlV9gm1V2kwMbQQmtLv_Sm;+JfUVw+bQ3c-tAA7s`U=PK>y z!x~>KdAMG{ejggr?Dnern?O_($*|cdsV zl+qdXGQ!I*B+I-u>lmQNbMl%1aW;5!+e}bF<()OVb7Z|cnp0E#e5)#kzOudWI1=X* zMpPSg$9hl}z5->d{1AGYM{;-Q8SH$)4}_z8AeVwPEUK*CSfBm*nal@>DD)UWJ@9bi z)skOhKR~gbCcZ@e7krMs+pp3i9^$%l#^HS#M^{$-hH^%T*OyZ^oozutAz;C@p)#0q zdoZNEtz{QEVtgw%-nbr)i11t${TVS*S>tH|_^6hsBnJ;xiufJ9{5=o;@!7+gig7Ju zr#TC-{R%d|9sumP%g75Y?E<(K(J-YT&{zGFbhfj^YmepHsu%Gj)GIK!oNXCO_-tTC zX!rYfC0Xp*%WVx)_!CNXZD&k0Jt!K`+3eZ7s}mA0D~NS$zTd}n)QPv=j!o}!{auS^ z*G$;%b{lfOLWfn%Io89oR(p)?i<(TBe75PYJ6ck%GxWF0>c=9P9(IpR&~LIQ>yH9H z93O*?=ErtY+Wa1(8s|D}k9KKb_v7Q+GOgbG%MQP4(%vq5T#RHDrjngkN>sM{KD1;F zgU&KM)y_8f0OpWB^S*{2!(2L(4}v1ypkx0mPfu{?bq+izt0w1~zW6cFpdj7}Pvw61 z7b3yaWcSC$?i_rQ!ckCW>;;#v$!hnPvi|5cr~sEhh$zSLG>*m9u^P>GB2!Ziy~>QR&+eHL+S^PD5d@%0J^jP`iRhHhLrW zPfj{!?VyxNIMlG5eMk%zqaxL83q4@<3f)Ql5CJ8k0nWA(=7ECU@csdB+n}MXxoyws)e|G?< zl6^h)YB=5^^JVS5bl(0+YwUXnmk8H=>6P15xj0KH*in;`6=7MCxzL?)GgeHZ{pRoQ z#F72{*BxGx(6#+Fvg9xI-7t%Wg2KS+ssrO6#ono@MZNz1{(duZIdL!5tM4lBhC*^& zD}0$yMF;2R+9H7d`Jw6QLfNP%5+Hiz#bZUD@1F@Qw+rm^(`03(DajltSA+a!5@p40t;EB})FP@j&U;V3 zF%#1sfi;UTZu*X=-!JeKG$E40$vzjKy zJ^J71DG1gds-lRzKU;|W2Ic&Sj-WhSEIn(g%8M{b ztO>U=@KjF_{;>m1IQrW|hCr@*ei~wi>uc5#@Cq9Duc_Y{!B~JO=Q$ez05Z zrbT4A=vp~CI{ln$3G3eXNpIACl4YL##!R9>hb3@^F0;d~)9xn#?j&XTv3 zUUYcG7&#*#{6t+8pK8tWjd~*iG1~z}NvX4`z-tpa)uv71FfsG=ij2&9M_r@9Zl}KC zcMoR`^%Ek5p$zl7zvrZ)rX=kV=j383EAwN`1)=xsUwD&SfBfpWvArPhH~&g?qtWaj zz;5*6GYqdDxQ%Dbrl)7!o7+>rxT-OtIrg4N>=yq+K0Rr8@BgFiEu-3Ox4qv|S}0zm zxDGQ0$_u6}{Gu|`C8RrvxAh}8I zd0*H3&Hw+JGd<0QC&OfnlHw5ib2B)55c{7uv2*k7%_YB#kPoB(QEdpB-ef_Y;Bf?L zN=vsw!$#pmJ*6{mfTd8hZFpOmt#S4 z0`LjKb-@Du>u)KCN*zl2%OdtD#X}c%`eyxu?iMF?%1J)j+tNTs5d`B^T5OrqwTHa* zvDTw4YXs&d#^-~cR{ckJT=u_=w#21fa{oLLQqthuVyKIeQuO~)<&B}KS(rgewW^&w=-Q?{CXj? z?mR0OOex1IGZe0m#Y|Sz7u2BLJYTf6GLMT5-^W+e_U3*b@2sPcYD(tUwyTPBpO2ER zhO$?gG$d`Y5aCvPu9zgr+%H}<^u|nCk(P%pDqq4sb9hjlKN^WWwjLHKU5dw#mYNN| zN9AN#T$1dNjU#tzZ`AJ$TJrEHNKzzD>~{e&t#hmcQ+F*hQSTU$(5ZPXk>68#C)vkc z1f_+2hDyEy0tt8 zNm{djNyTY=YONLM5j;>jGKsONMQnKM!cMPUD%HR@=`TAvFHxCYoS63lL}+}w+#7sQ zh?sOw?A!KNS?3nzLhCVA1 zzw1Q$-5eQp>M`Z=LO8!!VcBGoH68Y^exa}eyae|+XRnlkvM2KAhAu2sOmd-xDF%rG zlL#$ca#>)-7*N`f?Il_*=mQO2uSuOb0{W;P-;A~i0!{yC7T2JGpQJ}I@N&>wpd81t zI0q?xdgSZK8)w>t_tp(LAAf*4^`4h9bUI^|YQ*Wx_rF`4Uus{xAzwpLa`(gyqm`wj zzE{qoH%p108j67!B7LydKZvA}?R&});2woe?SpJ!s;lp&Kedh#vJehZ759VMie-yC zO*o>VaTp%Xd>PO2%%E(WX(!oTK+d3TS9Q^4L&6Nlp@g>tfqEf--GJo37rM(%u4HIE zEnYovsN-%n&Qk_26RbSaA2%||Ky?5Z68ai1kfAh$&)TI~7kro~iV2$Q8+QZ98wsLuM6J1 z;8aWyh<(9QtJ`7U?Z{{5^!aNtv6J#lGKV<%9<%ipC6!k@y-my-?mm@~x}@fTtkP|Y zv!-ASqV+2~g=}sh@ANjoN021-IyTe~2C9sCr-%4{T(o#W9Ps zU+BIh1cTx<-%r|j~@s@xtAy)Q*YJm3UV5= zwll)-y{s`Y2Zd&7;N*m&RIH$GLW3#vIwS zqfG~q-QM|7&NbjJq1x!v3=o`*Aug81v)ZhQEY<_2^^^cbb#srXR%cv+SCpUYvC zW*vrXQyy z>;72JRhDbftNJ`l2WOjb;wMq4xE+g9*2lQ)p0fyZ7cJFY*R7bqd#Z*{@vFl2Dy&yVM6+u596v=(&n%H)FB;^ z2lvg)8v!ytIS0$8qa&AOnpeT~q(2CE&9q6&tr5#J3Uyd8lN`=fvM`-F1@NkHA|xgf zwKsVXbV|;f=;o^dN;FBmr$(}=y+MN(gv135Vr)p037XpG@y`aO>idH^*UT10rnQq* zZ5b_H9LN&YUKnfRB)lct+nU$rS3UDov8^#-)*q<_)7fS|SaBf`@6aQP=FOt=d6N!^ zQN#*QmB%T?$dEWU4ROfghG#5>5#<}y7#6Rs1hb&au*x(A7*Std zC$#YNX1XPFo`p^UA30HzFVZ!mByYn

IT+Pt}U#(kn1fv;IwF6*ol#$lOE3G4y3b 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 literal 74475 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 diff --git a/test/Get-Remove-Lending.js b/test/Get-Remove-Lending.js new file mode 100644 index 0000000..85fecc1 --- /dev/null +++ b/test/Get-Remove-Lending.js @@ -0,0 +1,141 @@ +const { AlchemyWebSocketProvider } = require("@ethersproject/providers"); +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * READ/DELETE lending metadata from Market Gateway contract + +main invoked function(s): + getLending() + removeLending() + + */ + +/** + * State variable CRUD: +getLending() : + Input: + address nftAddress + uint256 nftId + Output: + Returns lending metadata: lendRegistry[nftAddress].lendingMap[nftId] + Return value: Lending memory lendingData + +removeLending() : + Input: + address nftAddress + uint256 nftId + Output: + Delete lending metadata: lendRegistry[nftAddress].lendingMap[nftId] + Return value: N/A + */ + +const compareTwoObjects = (obj1, obj2) => { + if (!obj1 && !obj2) return true; + if (!obj1) return false; + if (!obj2) return false; + + const key1 = Object.keys(obj1).filter( + (key) => parseInt(key).toString() !== key + ); + const key2 = Object.keys(obj2).filter( + (key) => parseInt(key).toString() !== key + ); + + if (key1.length !== key2.length) return false; + for (let i = 0; i < key1.length; i++) { + const k1 = key1[i]; + const k2 = key2[i]; + console.log(k1, k2, obj1[k1], obj2[k2]); + if (k1 !== k2) return false; + // if (obj1[k1].toString() !== obj2[k2].toString()) return false; + if (parseInt(obj1[k1], 16) !== parseInt(obj2[k2], 16)) return false; + } + return true; +}; + +describe("READ/DELETE lending metadata from Market Gateway contract", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, addrs; + + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("READ lending metadata from Market Gateway contract", () => { + it("Should return undefined if the NFT is not listed for Lending yet", async () => { + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); + const emptyLending = { + lender: "0x0000000000000000000000000000000000000000", + nftId: 0, + nftAddress: "0x0000000000000000000000000000000000000000", + maxDuration: 0, + minDuration: 0, + timeUnit: 0, + rentPricePerTimeUnit: 0, + acceptedPaymentMethod: 0, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, emptyLending)).to.be.true; + }); + + it("Should return the lending metadata if the owner asks", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION, + MIN_DURATION, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); + + const emptyLending = { + lender: "0x0000000000000000000000000000000000000000", + nftId: 0, + nftAddress: "0x0000000000000000000000000000000000000000", + maxDuration: 0, + minDuration: 0, + timeUnit: 0, + rentPricePerTimeUnit: 0, + acceptedPaymentMethod: 0, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, emptyLending)).to.be.true; + }); + }); +}); diff --git a/test/NFT-Listing.js b/test/NFT-Listing.js index d6677d0..c5d0fdd 100644 --- a/test/NFT-Listing.js +++ b/test/NFT-Listing.js @@ -80,14 +80,14 @@ describe("Add a new lending to list the NFT in the marketplace and store lending beforeEach(async () => {}); it("Should be reverted with message 'Only owner or operator is allowed' unless you're the owner/operator", async () => { - expect( + await expect( gateway .connect(other) // sign the txn with another wallet .createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, - MAX_DURATION, - MIN_DURATION, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, ONE_MONTH, RENT_PRICE_PER_TIMEUNIT, ETH_ADDRESS @@ -96,12 +96,12 @@ describe("Add a new lending to list the NFT in the marketplace and store lending }); it("Should be reverted with message 'invalid time unit' in case of wrong time-unit", async () => { - expect( + await expect( gateway.createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, - MAX_DURATION, - MIN_DURATION, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, ONE_MONTH + 1, // time-unit RENT_PRICE_PER_TIMEUNIT, ETH_ADDRESS @@ -110,23 +110,23 @@ describe("Add a new lending to list the NFT in the marketplace and store lending }); it("Should be reverted with message 'max or min duration should be > 0' in case any of min/max duration is not positive", async () => { - expect( + await expect( gateway.createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, 0, // max duration - MIN_DURATION, + MIN_DURATION * ONE_MONTH, ONE_MONTH, RENT_PRICE_PER_TIMEUNIT, ETH_ADDRESS ) ).to.be.revertedWith("max or min duration should be > 0"); - expect( + await expect( gateway.createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, - MAX_DURATION, + MAX_DURATION * ONE_MONTH, 0, // min duration ONE_MONTH, RENT_PRICE_PER_TIMEUNIT, @@ -136,12 +136,12 @@ describe("Add a new lending to list the NFT in the marketplace and store lending }); it("Should be reverted with message 'invalid duration' in case min > max", async () => { - expect( + await expect( gateway.createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, - MAX_DURATION, // max duration - MAX_DURATION + 1, // min duration + MAX_DURATION * ONE_MONTH, // max duration + MAX_DURATION * ONE_MONTH + 1, // min duration ONE_MONTH, RENT_PRICE_PER_TIMEUNIT, ETH_ADDRESS @@ -150,12 +150,12 @@ describe("Add a new lending to list the NFT in the marketplace and store lending }); it("Should be reverted with message 'max rent duration exceeds allowed limit' if max duration exceeds 1 year", async () => { - expect( + await expect( gateway.createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, - 13, // max duration ; limit is 1 year => 13 months is not allowed - MIN_DURATION, + 13 * ONE_MONTH, // max duration ; limit is 1 year => 13 months is not allowed + MIN_DURATION * ONE_MONTH, ONE_MONTH, RENT_PRICE_PER_TIMEUNIT, ETH_ADDRESS @@ -163,14 +163,44 @@ describe("Add a new lending to list the NFT in the marketplace and store lending ).to.be.revertedWith("max rent duration exceeds allowed limit"); }); + it("Should be reverted with message 'duration must be in seconds; multiple of time units' if the token is not supported", async () => { + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH + 1, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith( + "duration must be in seconds; multiple of time units" + ); + + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH + 1, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith( + "duration must be in seconds; multiple of time units" + ); + }); + it("Should be reverted with message 'ERC20 Token not supported as payment method by market gateway' if the token is not supported", async () => { const LANDMiniMeToken = "0x576c4577aAd561EA79acbd49215a0cC1473BfCCA"; // rinkeby - expect( + await expect( gateway.createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, - MAX_DURATION, - MIN_DURATION, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, ONE_MONTH, RENT_PRICE_PER_TIMEUNIT, LANDMiniMeToken @@ -181,12 +211,12 @@ describe("Add a new lending to list the NFT in the marketplace and store lending }); it("Should work fine with the event 'NFT_Listed' emitted", async () => { - expect( + await expect( gateway.createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, - MAX_DURATION, - MIN_DURATION, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, ONE_MONTH, RENT_PRICE_PER_TIMEUNIT, ETH_ADDRESS @@ -197,8 +227,8 @@ describe("Add a new lending to list the NFT in the marketplace and store lending owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID, - MAX_DURATION, - MIN_DURATION, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, ETH_ADDRESS ); }); From 37e49d1b12de7aa48c9025a811c106f4826b4d07 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Thu, 5 May 2022 08:51:40 -0400 Subject: [PATCH 03/38] test script : Get/Remove Lending info --- .openzeppelin/unknown-31337.json | 728 +++++++++++++++++++++---------- contracts/Gateway.sol | 7 +- images/Get-Remove-Lending.png | Bin 0 -> 115348 bytes test/Get-Remove-Lending.js | 110 ++++- test/NFT-Listing.js | 2 +- 5 files changed, 616 insertions(+), 231 deletions(-) create mode 100644 images/Get-Remove-Lending.png diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 55aef54..e9c4a12 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", - "txHash": "0x7a55e5de3ddd863ce1ea2fb0e84213459a57ab645897d45ddd16eaf34b596727" + "txHash": "0xd39ab282a700df1984e83303a56357c418556a75a83e90b029d3515d12e7fabb" }, "proxies": [ { @@ -510,31 +510,6 @@ "txHash": "0xb23a550e0f0c8bfd500122d53f2f2da0cdc073e78bcd16c36ec322591cd67aa1", "kind": "transparent" }, - { - "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", - "txHash": "0x9dae8b7a120a3c0dfe98e7cd69b46015a668c3d5c5829e4a684e7c28c40a11a0", - "kind": "transparent" - }, - { - "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", - "txHash": "0xbe6564b1ed0e5c224d40000d9ea775dc87fc68997c39830b2c85af5265b16202", - "kind": "transparent" - }, - { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0xff931c66c1f04e6b9335c8239bfd201d28e752cbc8f8b9f44171e78ddb98fa38", - "kind": "transparent" - }, - { - "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", - "txHash": "0xf24c58dd673757d14a25cec7994c29e5fd6917affe04a91744ef6dbefddcc985", - "kind": "transparent" - }, - { - "address": "0x4aA64203C6AB387248b80c5317c2C4D460949cCb", - "txHash": "0x96cd1e30ad636f8c369bdc0ece6244009ca11d5f4c1eb3783f121d906278b34c", - "kind": "transparent" - }, { "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", "txHash": "0xc2a01e0a2a13a43c75f3dfa8ac27841955917585b5f10df7099baa5079bc2472", @@ -946,473 +921,498 @@ "kind": "transparent" }, { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0x6f374bad650d721954052c616bc198e78b3fb2dc9982b07ca8f894acd0d306fa", + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0x4af6d942442ec8bbb38d72c65c45fcf32757d09d9be84df724b6fbb51fb12fd1", "kind": "transparent" }, { - "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", - "txHash": "0xa50a51a04fe565e6902c88152f320c6f156ef677cd36850aef1391cee2061888", + "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", + "txHash": "0xd56cc945c68068d953f2bb6af3653c634475e4dbdf0b132824d0b69f3fbacdb3", "kind": "transparent" }, { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0x4af6d942442ec8bbb38d72c65c45fcf32757d09d9be84df724b6fbb51fb12fd1", + "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", + "txHash": "0xee2318b3fd202de94a8935f53c21d0961432283a3bda16f445afe561f0fe98a0", + "kind": "transparent" + }, + { + "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", + "txHash": "0xfe70d36556a3bb5a2415d89a55b80152c37bf5106a3f1c5f06c3ec329f8bc498", + "kind": "transparent" + }, + { + "address": "0xd9A3AC2f97EFe5745081D4102bc4eE0C15252784", + "txHash": "0x9c0748c29ecd8581b787b0f3ce20134f792a845adc51c43cc090e19032ecd713", + "kind": "transparent" + }, + { + "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", + "txHash": "0x52078497559214e562051c9427a16abbaa224fd19e6a1ec1c61f18262ce20c33", + "kind": "transparent" + }, + { + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0xe2ca39c91a626a38e2f868564573734fe94c4fff9391a2c0b5f3b8d2cd09a6f1", + "kind": "transparent" + }, + { + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0x015bd4c0b96d43b70b0ce3842c1e845dbf1dd14a6151fc928264cee935513b8e", + "kind": "transparent" + }, + { + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x4447e49395fe21c56cf5818c7c9311e2b6aa8f094b60537db2035e4e42444a37", + "kind": "transparent" + }, + { + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0xa9b0eb34ede2e84036980934bda1ece1e69eed85a667aa3d16c997a0d8ec630f", + "kind": "transparent" + }, + { + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0xc6a52c31afbfec9667851990230826d930ce922db389b53d70ddddb1bd02941d", + "kind": "transparent" + }, + { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0xbdd228c478d464f17f17c94d8f6fba5ae822af5d70737b8c8c533a737b817a88", + "kind": "transparent" + }, + { + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0x94e7e7b6b764e74f0d3b8bf01b240b3897be11af6d25b6573fcc72abd990c950", + "kind": "transparent" + }, + { + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0x4de90eada6935b1d3b0a9237a639ab86853b0ddd2946495994cb161b3fd5a4eb", + "kind": "transparent" + }, + { + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0x71872f740a7fa7ab2cb913123d80f45cd22beb39765238535095d326b5ede9b4", + "kind": "transparent" + }, + { + "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", + "txHash": "0x8ee4e54999df064de9631e272f5dcfe74b5909f0d8212a38c2c8ed1d0cbbc85e", + "kind": "transparent" + }, + { + "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", + "txHash": "0x64251ecddcd3372e207ad4f844f0691ad2458621165dd0a39a7a195a5ceac4df", + "kind": "transparent" + }, + { + "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", + "txHash": "0xd82bd8eb9d13f280d393035d0ec35d765c11597b52dd6ba48032d155b944ece4", + "kind": "transparent" + }, + { + "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", + "txHash": "0xcb5d4f84960f9f9d139d004a20cdc96afa1d7f044ea5b896ea6d76ebb0b96138", + "kind": "transparent" + }, + { + "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", + "txHash": "0x1dcc5ed62f54de512a7736c27e63636f844940a926e98c91e21ec02a724d2d50", + "kind": "transparent" + }, + { + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0x256e6d87965bfe620d0543f969dcb824cdcccb599b5676171960f6a192becd94", + "kind": "transparent" + }, + { + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0x160d98242251cc6ba0309c6b2d24adaaa847513449c1b013dac86464d4e0d3ec", + "kind": "transparent" + }, + { + "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", + "txHash": "0xaa961ab633a92dbf4c9bc9a9e76cb3b3f14886da0c4a6bbce83851237fe6672e", + "kind": "transparent" + }, + { + "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", + "txHash": "0x23bf5fce071c0de09bbcb3db5447e9bfa327945f3147f27e5055d196e47f13aa", + "kind": "transparent" + }, + { + "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", + "txHash": "0x3cb5ab85318a1e3590928b17753cea76cc37a4e3028957c397563b981b4108f4", + "kind": "transparent" + }, + { + "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", + "txHash": "0x8f00411fae528a371a70d4cfdee4c221f69ae27f49d76a52f1a493eba460b508", + "kind": "transparent" + }, + { + "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", + "txHash": "0x2935b2d03ab58e3b5102375bab24b66958f5b6ded3649ac69d2a98ab1fc6a049", + "kind": "transparent" + }, + { + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0x237ba565d75c0c71825b8e54edcad81ad60858d58621bfe32589fbb5519d4899", + "kind": "transparent" + }, + { + "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", + "txHash": "0x6cb765e26f40f751763845ea00e630ddbcabb58bfa2181f3af3338608d9ce1c4", "kind": "transparent" }, { "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", - "txHash": "0x2fa718a1e29232afdb071f701ba5b3769c9588e61215c206eac9f797e8119363", + "txHash": "0xfc103d7076222652552d95443a915566fe3f5d0f281ed99c6388ac319b0a2ea8", "kind": "transparent" }, { "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0xb5bf2cbc5c1c95af241f54636613020b857c5391df792b19d9c019576d93654b", + "txHash": "0xa6e90597e65826e975ad059f399fb717d19e2a3fb9ba88eb76e394855f7e69f7", "kind": "transparent" }, { "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", - "txHash": "0x4088006f33d3040d7a493fe01a957f37d8ad308174b97b2fc5a1a4fcb8946385", + "txHash": "0xe626af2771aa0f3f848b5b27bc437aa6226780fe03c8a8b02f856b33fef3839f", + "kind": "transparent" + }, + { + "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", + "txHash": "0x048df465f0e6e8071ba84f79b8203df90e810467a43392cef905c5b4c1d4121d", "kind": "transparent" }, { "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", - "txHash": "0x3f411f89b5d2cbc3a8148eb71dbd05f4d8b6a46f6879ecc4600736079ddcd315", + "txHash": "0x46090a6999b94149891daa7d21350c866c5a2fea171dd2c1560071bc530337f0", "kind": "transparent" }, { "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", - "txHash": "0x9456bded9528c3ad6a3a10d8be9f2bc42ff4c7234fb7ed61a15856978e34bcba", + "txHash": "0x924ca876c972db923bb85bd49d4a20614f7538c7cbf51144c5e6c8ac29451ad4", + "kind": "transparent" + }, + { + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0x1d2ec51299ff58240865d803ed3b1a36706bea8fd7a589a284c9f0ff89398631", "kind": "transparent" }, { "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", - "txHash": "0x41a43132a25fd4baf732af8fa2244fc810891ca26537b5654f0e4b6099a6ade2", + "txHash": "0x8df4bf418d7fd5a29c90822ff88b2a0df11b77f5702dc09e2d9f57d6cc2c7613", "kind": "transparent" }, { - "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", - "txHash": "0xd56cc945c68068d953f2bb6af3653c634475e4dbdf0b132824d0b69f3fbacdb3", + "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", + "txHash": "0xa92e4f7f978575437ca44f324f0ba78457eaf059d1b898e2e9c3bb221a74ad63", "kind": "transparent" }, { "address": "0x7BbDAD1684BCCAaDF64b0EF1cDF4cb7a5a7f0c37", - "txHash": "0xa928b858733fbc77d53b10713568f248ba5a21f4cd3050ec9ce385fe58b77f9d", + "txHash": "0x544fef65f02dac211a7bf49db2fa253870527de97fb5c166395455012a29aeaa", "kind": "transparent" }, { "address": "0xe8322417E4E51b578c092822e554d56E290443a2", - "txHash": "0x74c8ed37cdf3330a7218d89941c73aaa19724b6472ed612d537787c2b85bbe21", + "txHash": "0x8faec3065f16b725ed771fcdf5ec12357a9fbdad90a6a56ac8427ca41f05a490", "kind": "transparent" }, { "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", - "txHash": "0xf8085af8c4088e30bc6650084728e24302edf9d0a029529f21981aeb1161716e", + "txHash": "0x111a66c13edd8ec66cf01a4a24eab3fbba139998e3aa9b73d69261bd9096d613", "kind": "transparent" }, { - "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", - "txHash": "0xee2318b3fd202de94a8935f53c21d0961432283a3bda16f445afe561f0fe98a0", + "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", + "txHash": "0x7c4304a0caf656b3754b20a2449610a0663a941ab511e57e6cfc5d8f0717d92a", "kind": "transparent" }, { "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", - "txHash": "0x12c1550aa65d898cb036024e036a4aef66516434172c1a6ac055b0271d25a202", + "txHash": "0x1fdd1accf4354e8b8c780a0ebd2521dbf1d88b4df56cfdd9b9895f52d9da8968", "kind": "transparent" }, { "address": "0xD19Fb2498965a8D16240d8c69B93eBF23De04371", - "txHash": "0x37e211b16a3a8bdf359a42b41d00acc0a7dd2899a97b03291c4291b6fb09c857", + "txHash": "0x10c93ad79a456e8556f6952f2b5d46f7a20075d560c8ce819ab7d69ebd999ef7", "kind": "transparent" }, { "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", - "txHash": "0x7ecf2bc28d78e6717cda322f4d9eddd12296bfedb2427a810cdbfa443d8408e2", - "kind": "transparent" - }, - { - "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", - "txHash": "0xfe70d36556a3bb5a2415d89a55b80152c37bf5106a3f1c5f06c3ec329f8bc498", + "txHash": "0xb53364405a42839729a255fa027649f56ced71b001f9e76c2e3e9776185f450d", "kind": "transparent" }, { "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", - "txHash": "0xfb845030bfc643b611b14cf07442b0f67debe4b196bf610063c75e4d9c6fe92a", + "txHash": "0xfa98b9b8c04cfc2f9b5fac8096739ca4c254c30633546405fb9e90d2425e3b22", "kind": "transparent" }, { "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", - "txHash": "0x23134d9d19b2487c137a9dc65ae09f4e2784eaaee5f40cc715f93ee59f2a283e", + "txHash": "0x351190031504355db105abe67675a18f2586008c134ebc648badcc9e579f636d", "kind": "transparent" }, { "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", - "txHash": "0xa63011707221c4d933c4cfa6ac4bb0a20dcf0cb0b4441f31162a2c949b036701", + "txHash": "0x131270363792a47c36d7cbc236737d3938c7c1f0784ec1790146fe30bdfff520", "kind": "transparent" }, { "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", - "txHash": "0x6b1cd21da6004d4a1e8190f74fcebe43eeea69bf60931fa0d23c59675e40d079", + "txHash": "0xc580444e666ff3fa16ba20c7a50659c7b8229c986386bb81fddd332db3c8d7c2", "kind": "transparent" }, { - "address": "0xd9A3AC2f97EFe5745081D4102bc4eE0C15252784", - "txHash": "0x9c0748c29ecd8581b787b0f3ce20134f792a845adc51c43cc090e19032ecd713", + "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", + "txHash": "0xfb326dc8444db8fcdc08ebaac4bd2fceac236cefead43a40dbcc3d2bfc2588dd", "kind": "transparent" }, { - "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", - "txHash": "0x4ad95ebd0ff6a1d7e8aff516d82fe9a00666aec28892a88c72486627bd92f26b", + "address": "0x4aA64203C6AB387248b80c5317c2C4D460949cCb", + "txHash": "0x8fbe724cfc7569ae1ec8646bd6239368066a0e7bfedb340789520e74e7c0f59a", "kind": "transparent" }, { "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", - "txHash": "0x482ffab293c6bcf71057955534bb33f32818d964875e58de67984ac60d70bdd0", + "txHash": "0xf2a046947284c9f137dd2e3e9485d640d4d1f576aa2f5b01c7f00d7ce5d06085", "kind": "transparent" }, { "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", - "txHash": "0xe75f5e69f0b91a2405b9e6911fa74a97447446b6ba3dde0d74495ae5288f1bce", + "txHash": "0xd8bf4be7cfbb42aafe781a68f3018ae4a09f50afccc0dc51ec9bb76ac80c3d86", "kind": "transparent" }, { "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", - "txHash": "0x9e409c8121cc6b8d02af0e33543a0ec3e0b5cd316e7a46439f63374e1e2cc8e9", + "txHash": "0x29eb20f7ff161c6f0a1573d18c99ac1b167cfb095f1c71b06ae1d8b0d036bd0c", "kind": "transparent" }, { "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", - "txHash": "0x51a4ba64bdff50caa912db84177a8d050bb9416ea7146a644aebd77c78a6f074", + "txHash": "0x2f5af2dbd7acb64c2467b7a354d4c13f614bce029ca7def7f95630666aa57971", "kind": "transparent" }, { "address": "0x4C3b479a3353C10d79fB2a420CCec750cAB40cC6", - "txHash": "0xd7ca1c8a2e6e2d1169a7dc905e7f3f29b112a37134628170b83bd8b593dfaab8", + "txHash": "0x5b4b81b3486a317eb8fa2c879b855fa3c5d9d155fd5d667e6ca1e3816467c5e4", "kind": "transparent" }, { "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", - "txHash": "0x3534eeb4dc7ee7e3571d93792e04c8a2b8d8535eff835779adf6d153b4dc5c84", + "txHash": "0xe17cedfee67368fc78eea950c8fca98af755caa3371f85fe3f3b3fbefc7474c8", "kind": "transparent" }, { "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", - "txHash": "0xefadf7c34d156dd0d812e5af6ffcc95fe82fd7ee4111633c881f740df3540131", + "txHash": "0xb26ed5ce3b7746b545a158f000c30788a9bb688a76838d9d22536a109aa3fa6c", "kind": "transparent" }, { "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", - "txHash": "0x2c06e90fe9ecc3886373350eff5e0bde4ee9878a7fd0deb1dbf96d5c6cdaafde", + "txHash": "0xc7f5f7a72a5603b1c1a8bdf56c21a111ab0a7760fba0624000075498c32323b7", "kind": "transparent" }, { "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", - "txHash": "0x89050823c5e93541334499f3e19830ba225faec5402afbf549f57258496287b8", + "txHash": "0xea057151b89afe9d25178d0a6a707d4e5528fadc5e96198e3cd328032ef5fe62", "kind": "transparent" }, { "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", - "txHash": "0x712bf95477b45af28bdb31dd2e0c579324cf3aedbf1062d5ef14a58d09233ccb", + "txHash": "0xdb41d9e2d66010343962f75dc8788714e2e1231a0d8e6cd21734b48633e4d65d", "kind": "transparent" }, { "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", - "txHash": "0x31952224ea56750964f3d1c83427e5b6877c3270d4a6ec88f017cc955fff814e", + "txHash": "0xa8f1c0739dcd4cdfcfe6bba032b5939659c4263b530c3cc181510baae54e3db7", "kind": "transparent" }, { "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", - "txHash": "0xa66949d38cfde8f562477a07fc2a2d9bfe5c3859cdd7fdd37f1c1cef5920629e", - "kind": "transparent" - }, - { - "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", - "txHash": "0x52078497559214e562051c9427a16abbaa224fd19e6a1ec1c61f18262ce20c33", + "txHash": "0x973d5b9b76de9bf8cae3b6b5a3a59cf563ed9c5fde99e51e8d5d4f603f459f0a", "kind": "transparent" }, { "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", - "txHash": "0x0aaeb08402437a74dd039bb2aa89217835fb5f722e8d83fb3350eaf3ed7e9674", + "txHash": "0x2f5ba2020d173de45651e07a996658685a46542fa83b71a8e2b56818ac417156", "kind": "transparent" }, { "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", - "txHash": "0x1eac9590b1ed1e4ff4224dc23c3c875870de878feb0295c70334490ae6cf43e4", + "txHash": "0xdbae9795a23e0fa4a9965591733cee558d85ac9749fb27958b6bce914a36fd0e", "kind": "transparent" }, { "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", - "txHash": "0x3d428dc9c7f1e8f2d2261349b8f91fd7448706da6b57697bd184a20aa8083f91", + "txHash": "0x3d04f60addaf4707dc1779fdbc7369a0a137de16fcdddbc1ccdcc975af765b82", "kind": "transparent" }, { "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", - "txHash": "0x36850eb3073bdc3b546d3550fc7b96073c42bd07d2539bf648bfab16e2b1c5b4", + "txHash": "0x2af150885090b1fd02528e4f38beb2f7a89842cd929f1a39404b857ce315459a", "kind": "transparent" }, { "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", - "txHash": "0x242163b612103e3d99059e166fe0b34afe69251ad23a2c820ad0f04094380ac8", + "txHash": "0xa325e78445a3ad4c264eb125d11197bbe6a4f6794baa9a9a8b35d2e4890353cc", "kind": "transparent" }, { "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", - "txHash": "0xb8130da60654d29f3cdc34d68015b90ece8a514ee976f7e682906042a170ff6f", - "kind": "transparent" - }, - { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0xe2ca39c91a626a38e2f868564573734fe94c4fff9391a2c0b5f3b8d2cd09a6f1", + "txHash": "0xe0ee06c238cdce47e55fe54b1f5c0c769194dd1cf63bb8a3217952b9fd574d29", "kind": "transparent" }, { "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", - "txHash": "0xc2598865abe1f5aa246717cb9696cfbc238fbcce7fa869df096c3f279e9023e8", + "txHash": "0x7b968411d773b856f8df7a3d2a1ada1de721501dd3fd146d79eba952b7101add", "kind": "transparent" }, { "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", - "txHash": "0xd1cab28b619328b04dd07a64e581d6825fa7a58561a2fff730b46c65689eaf44", + "txHash": "0x6e5f95a7c8553984ec9998336aa5ef316edf7bd05598809e7d3a860c38e59eec", "kind": "transparent" }, { "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x482a080bb9faad58bb1e516c24a8c0b0aeae5c3910de711d3721ebb40ee4b9d3", + "txHash": "0xd1f27dd4169a4b5772509b86717fca5177bac8f36bffe87087fd11b8d92e01d1", "kind": "transparent" }, { "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x070f9a73de1c960226a3601ee69f2a002d5d52a0d605f421fd2f7fafc885e682", + "txHash": "0x02cda26f4342a6c2b19d41f4f7027deb971cb774f28bf1221c29110e3aaf88d8", "kind": "transparent" }, { "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xeb0d08d1ccd910d67e42da353c4423a161b36ecdca012d6247f2a3a136283272", + "txHash": "0xc81a4793174d09e71d2cacfb83ac288769f30b731244c24cd8c7fecfcd1061ae", "kind": "transparent" }, { "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0x77e1f29758db7161e5d71454421da848909af660002b88f421f4fcd5d454fc13", + "txHash": "0xfcf939fceeafca7c11a80ef43c55739266759bfa26c16f5b770b9361f93291ad", "kind": "transparent" }, { "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", - "txHash": "0xc15497571ed1a488e38a5c5c170f13bf7f18344cb4985b8403c0ac70bb3ea7de", + "txHash": "0xc9652d468550318c8db2f341c734c9b8f02ad0b543cdf6ee86d1cc266016a265", "kind": "transparent" }, { "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0x9a39a3215b0f541559f3383b35d49d6eef971db21a400dffd952b5bb24c3bf71", + "txHash": "0x239b3a2c60c2440dd2411937b9491b0e31c5a7c65cf826da2c2652b5a8282ab3", "kind": "transparent" }, { "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0xf87310b397917200ce7f5532226648742c58258da2fb67abdd1ccdba751ab33f", + "txHash": "0x84c38d08c2f65e5183ae22ec947fb768f6a221d87f10819f6afaa5e2b3c4c7dc", "kind": "transparent" }, { "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x46161e2848dbdfb017ce3cb97034cf414dd10f6e7ec167cfd90f30716d87b808", - "kind": "transparent" - }, - { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0x015bd4c0b96d43b70b0ce3842c1e845dbf1dd14a6151fc928264cee935513b8e", + "txHash": "0x03a44088e377a2b0949a7c5ef1f70a8f883753cb56d67e4d72237d4579cc2aac", "kind": "transparent" }, { "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0xf4c4d724244430780e3facabb05c5d8383ad527be7e41de9385de1419704fc73", - "kind": "transparent" - }, - { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x4447e49395fe21c56cf5818c7c9311e2b6aa8f094b60537db2035e4e42444a37", + "txHash": "0x204174141012f5d758f73e22ec7932a720d1d09e3a98f86943c99e44eea77fff", "kind": "transparent" }, { "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0xe0a48d6c8383a50d6570a80a1a33b80acf372a0c870d071546bed38215221d39", + "txHash": "0x28a17e381331e1ae7658bb3478788ff09fbe83f3572f4861a63e37dbb535039d", "kind": "transparent" }, { "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", - "txHash": "0xc158c8d15279d6508442e2d508cd989755bc32e4e07fd960ea84bb0f60ffdf85", + "txHash": "0x3a33297ecc5c790d83e563cec451c6eab844629096e6b0439719926718333fa9", "kind": "transparent" }, { "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0x392b0268ec766cd458988a8359a7ce0f61ed385cc61a004ce2b2a0012293f508", - "kind": "transparent" - }, - { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0xa9b0eb34ede2e84036980934bda1ece1e69eed85a667aa3d16c997a0d8ec630f", + "txHash": "0xf463f7ee89b97e015aeee86de08c73632601cf6a2258f7f40a9a080d4202cd6b", "kind": "transparent" }, { "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0xe087612bf64f356187266b73559b32fdc5fd0926e47fdf57734cfe3f33b0dd22", - "kind": "transparent" - }, - { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0xc6a52c31afbfec9667851990230826d930ce922db389b53d70ddddb1bd02941d", + "txHash": "0x521fcd0eb8ac1f68b499e3be84f456c2e4b23a851e3821233b1b35f2ce626529", "kind": "transparent" }, { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0xbdd228c478d464f17f17c94d8f6fba5ae822af5d70737b8c8c533a737b817a88", + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0xaa354723eabfeac20756002bef7eeed5ac0bc06efa8c791be6d8f2afe4a579d9", "kind": "transparent" }, { "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0xae8211c534b16641d8d3ab66d5d61dfde0c222d9b545b5925eca0c70bd3f4def", + "txHash": "0xf80e6fb54364c5b64a799ee50b6158976b91859eb5a9e80cc6666221d03f349f", "kind": "transparent" }, { "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0x70ce667f95dd365d600418f99c01812e7d47a382e69ebc00dfacba82d3cefb02", + "txHash": "0x7acb35af66c32373d70bc88fa0e1ae79b762fa33816617951bdf7b890b695f08", "kind": "transparent" }, { "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0xdcf72c4e30ff68fd0c85108386bb7a61ab88b3ae0cfa1bcf7200c826f0572c7d", + "txHash": "0x5fdc0d76aeac2dc4344b5ff530951a078fc210c37b2fd64cbfdbbb747cf68ba2", "kind": "transparent" }, { "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", - "txHash": "0xa1350bd71590254e01df181c0605412c89bc06ed30dced1733c31249f2b4f446", - "kind": "transparent" - }, - { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0x94e7e7b6b764e74f0d3b8bf01b240b3897be11af6d25b6573fcc72abd990c950", + "txHash": "0x182e328b04b3675d9b9b0552ecfa9919bde843c330f9caa46176cbee2f71e62c", "kind": "transparent" }, { "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0xc3abc994b6c68aa0c7902d98c07ef138220114ee1a7cae74199f5b36ecb198d9", + "txHash": "0x58641de656292aff9d4b0bb649116f0aba9814901303992801fa1823db705ff2", "kind": "transparent" }, { "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", - "txHash": "0xd54db82fac44413989fb9d70d717570de9ba86badb2584662588a9ad4fbfe188", - "kind": "transparent" - }, - { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0x4de90eada6935b1d3b0a9237a639ab86853b0ddd2946495994cb161b3fd5a4eb", + "txHash": "0x5f275b2cdc4c81cb59c186cb26763ba522df2135ca6a7e9ba21ebff141670c6c", "kind": "transparent" }, { "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0x16d0adbb266c07f450c77c40af8db322281ece5d2b9116deabbf3932811d126a", + "txHash": "0x195257eee1f21da6e541c144a51615278c16ac68f77d8b5b8b70fae7a8a0f504", "kind": "transparent" }, { "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", - "txHash": "0xf25c794ff7b7a6303d9b15804dbdeaa34c91ea8367bc262d44009d14fbff300e", + "txHash": "0x9fff3da616a24a77609856e827e8af644ef6a59da13eb44e65cd044da4318b58", "kind": "transparent" }, { "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", - "txHash": "0x7546fc306e0af74fdb65876220e2d4a202b22f39a48a34b55cbc786ef2a5b362", + "txHash": "0x1ae443bb7f522ab5485ceaef23f8952df10d0b8eedaecab501f13bd68984ce5f", "kind": "transparent" }, { "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", - "txHash": "0x4a5863fa5ce616f46e05cd52259591251ae0e831d8ff80d28f6a0b9d85bdfef3", - "kind": "transparent" - }, - { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0x71872f740a7fa7ab2cb913123d80f45cd22beb39765238535095d326b5ede9b4", + "txHash": "0x609fbbbd79c7d32859af14f1fba2bd8b72a8b2fb498995026cfffa1dd9aa3ce8", "kind": "transparent" }, { "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0xafb1ed1edc08842cd42408023bc42d5b09ee8b1c2c7130a32a642e00fd521083", + "txHash": "0x72f57c530fa8d6c3285b7bf5ab4d59c41ab1a2f0ed856df9c28753573adc6f9c", "kind": "transparent" }, { - "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", - "txHash": "0x8ee4e54999df064de9631e272f5dcfe74b5909f0d8212a38c2c8ed1d0cbbc85e", - "kind": "transparent" - }, - { - "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", - "txHash": "0x64251ecddcd3372e207ad4f844f0691ad2458621165dd0a39a7a195a5ceac4df", + "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", + "txHash": "0xdcbfa19c0d2e9de109467497301ababf1d7612b76b123b3d4ba5bcf3c4cc90ff", "kind": "transparent" }, { "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", - "txHash": "0xf8446247c0b324d1f019df293f58f72d39d6f84024e4fc503941030ba9818065", + "txHash": "0x66a2c4aa3323ade5ff553bb3ccb20b49d6265c7b4503e3868fd7ca85d2f195ec", "kind": "transparent" }, { "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", - "txHash": "0x0032e892c4b9e580f263bf53aa3bb75c6a20fc5cceb7998183f27acf49d19b7c", - "kind": "transparent" - }, - { - "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0xd82bd8eb9d13f280d393035d0ec35d765c11597b52dd6ba48032d155b944ece4", - "kind": "transparent" - }, - { - "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", - "txHash": "0xcb5d4f84960f9f9d139d004a20cdc96afa1d7f044ea5b896ea6d76ebb0b96138", - "kind": "transparent" - }, - { - "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", - "txHash": "0x1dcc5ed62f54de512a7736c27e63636f844940a926e98c91e21ec02a724d2d50", - "kind": "transparent" - }, - { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0x256e6d87965bfe620d0543f969dcb824cdcccb599b5676171960f6a192becd94", - "kind": "transparent" - }, - { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0x160d98242251cc6ba0309c6b2d24adaaa847513449c1b013dac86464d4e0d3ec", - "kind": "transparent" - }, - { - "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", - "txHash": "0xaa961ab633a92dbf4c9bc9a9e76cb3b3f14886da0c4a6bbce83851237fe6672e", - "kind": "transparent" - }, - { - "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", - "txHash": "0x23bf5fce071c0de09bbcb3db5447e9bfa327945f3147f27e5055d196e47f13aa", - "kind": "transparent" - }, - { - "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", - "txHash": "0x3cb5ab85318a1e3590928b17753cea76cc37a4e3028957c397563b981b4108f4", - "kind": "transparent" - }, - { - "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", - "txHash": "0x8f00411fae528a371a70d4cfdee4c221f69ae27f49d76a52f1a493eba460b508", - "kind": "transparent" - }, - { - "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", - "txHash": "0x2935b2d03ab58e3b5102375bab24b66958f5b6ded3649ac69d2a98ab1fc6a049", - "kind": "transparent" - }, - { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0x237ba565d75c0c71825b8e54edcad81ad60858d58621bfe32589fbb5519d4899", - "kind": "transparent" - }, - { - "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", - "txHash": "0x6cb765e26f40f751763845ea00e630ddbcabb58bfa2181f3af3338608d9ce1c4", + "txHash": "0x6673812e2ee7c008ff4b5fb5356d696cbdca0fa3d1386ac445d34ead52fb0eab", "kind": "transparent" } ], @@ -6317,7 +6317,7 @@ }, "4db7b00faac21d513af3d19939a0f180036e611875eb6f68ef09412b62a4ce06": { "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", - "txHash": "0x20d0b72096f41840f24d1b7d4280596dd622cb8837fb3de1ba32e0b1efb39c6f", + "txHash": "0x1cbb5828adb9d63b62aef21a4f9a5544d928eb6830c6a390c74e6a62a6c4dad9", "layout": { "storage": [ { @@ -6917,7 +6917,7 @@ }, "c0e1de46ffb23b44b8b9873be4dcbed224c3d38a77d3f4baa93b50d104bccd12": { "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0xef10e301a23b01f5db53ec077cb5d8046f47c4351570af86fd4da9f4c6348ec8", + "txHash": "0x80e4e0e40f5d9b71a6c1e25d83edc408c3dccf7a4b6db6ff91e38a0da143a6a3", "layout": { "storage": [ { @@ -7196,6 +7196,288 @@ } } } + }, + "5631e81bba9980ff8e150f9772d93b7571640072eb971189047451fa67e62749": { + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x51a526010664b2b1fa0b79f1b2a0a2216746fd946c0f9e9ee24e2eb74c670979", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" + }, + { + "label": "ERC20_USDCAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)5491_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint128", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)5491_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)5485_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_struct(Lending)5485_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address_payable", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint128", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint128", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)5491_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)5485_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint128": { + "label": "uint128", + "numberOfBytes": "16" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } } } } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 5abea0e..e28d5ec 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -55,7 +55,8 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint128 private _maxRentDurationLimit; // max rent duration limit 1 year // < events newly added - event NFT_Listed(address lender, address nftAddress, uint nftId, uint maxDuration, uint minDuration, address acceptedPaymentMethod); + event NFT_Lending_Added(address lender, address nftAddress, uint nftId, uint maxDuration, uint minDuration, address acceptedPaymentMethod); + event NFT_Lending_Removed(address lender, address nftAddress, uint nftId); // events newly added !> /* Proxy upgradable constructor */ @@ -135,7 +136,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ _lendRecord.rentPricePerTimeUnit = _rentPricePerTimeUnit; // supplied per second (day/week/month) _lendRecord.acceptedPaymentMethod = _paymentMethod; - emit NFT_Listed( + emit NFT_Lending_Added( _lendRecord.lender, _lendRecord.nftAddress, _lendRecord.nftId, @@ -256,7 +257,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ function removeLending(address nftAddress, uint256 nftId) public { require(msg.sender==lendRegistry[nftAddress].lendingMap[nftId].lender,"unauthorized: address is not owner or lending not registered"); delete lendRegistry[nftAddress].lendingMap[nftId]; - emit remove_lending(msg.sender,nftAddress, nftId); + emit NFT_Lending_Removed(msg.sender,nftAddress, nftId); } // @dev terminate rent without redeeming original NFT (RNFT is burned and assosicated metadata is deleted) diff --git a/images/Get-Remove-Lending.png b/images/Get-Remove-Lending.png new file mode 100644 index 0000000000000000000000000000000000000000..59f3a8561a1e5e3ee06b34b7d9dedc25c15e6d0f GIT binary patch literal 115348 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⋙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 literal 0 HcmV?d00001 diff --git a/test/Get-Remove-Lending.js b/test/Get-Remove-Lending.js index 85fecc1..b75cefa 100644 --- a/test/Get-Remove-Lending.js +++ b/test/Get-Remove-Lending.js @@ -47,7 +47,6 @@ const compareTwoObjects = (obj1, obj2) => { for (let i = 0; i < key1.length; i++) { const k1 = key1[i]; const k2 = key2[i]; - console.log(k1, k2, obj1[k1], obj2[k2]); if (k1 !== k2) return false; // if (obj1[k1].toString() !== obj2[k2].toString()) return false; if (parseInt(obj1[k1], 16) !== parseInt(obj2[k2], 16)) return false; @@ -89,7 +88,7 @@ describe("READ/DELETE lending metadata from Market Gateway contract", async () = }); describe("READ lending metadata from Market Gateway contract", () => { - it("Should return undefined if the NFT is not listed for Lending yet", async () => { + it("Should return an empty lending data if the NFT is not listed for Lending yet", async () => { const returnValue = await gateway.getLending( NFT_ADDRESS, ORIGINAL_NFT_ID @@ -112,8 +111,8 @@ describe("READ/DELETE lending metadata from Market Gateway contract", async () = await gateway.createLendRecord( NFT_ADDRESS, ORIGINAL_NFT_ID, - MAX_DURATION, - MIN_DURATION, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, ONE_MONTH, RENT_PRICE_PER_TIMEUNIT, ETH_ADDRESS @@ -124,6 +123,109 @@ describe("READ/DELETE lending metadata from Market Gateway contract", async () = ORIGINAL_NFT_ID ); + const expectedValue = { + lender: owner.address, + nftId: ORIGINAL_NFT_ID, + nftAddress: NFT_ADDRESS, + maxDuration: MAX_DURATION * ONE_MONTH, + minDuration: MIN_DURATION * ONE_MONTH, + timeUnit: ONE_MONTH, + rentPricePerTimeUnit: RENT_PRICE_PER_TIMEUNIT, + acceptedPaymentMethod: ETH_ADDRESS, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, expectedValue)).to.be.true; + }); + + it("Should return the lending metadata though others ask", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + const returnValue = await gateway + .connect(other) + .getLending(NFT_ADDRESS, ORIGINAL_NFT_ID); + + const expectedValue = { + lender: owner.address, + nftId: ORIGINAL_NFT_ID, + nftAddress: NFT_ADDRESS, + maxDuration: MAX_DURATION * ONE_MONTH, + minDuration: MIN_DURATION * ONE_MONTH, + timeUnit: ONE_MONTH, + rentPricePerTimeUnit: RENT_PRICE_PER_TIMEUNIT, + acceptedPaymentMethod: ETH_ADDRESS, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, expectedValue)).to.be.true; + }); + }); + + describe("Remove lending metadata from Market Gateway contract", () => { + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' if the NFT is not listed for Lending yet", async () => { + await expect( + gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' if others try to remove", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + await expect( + gateway.connect(other).removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should emit the event 'NFT_Lending_Removed' if the owner/lender tries to remove", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + await expect(gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID)) + .to.emit(gateway, "NFT_Lending_Removed") + .withArgs(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + + it("Should return undefined/empty lending data after removal", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + await gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID); + + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); const emptyLending = { lender: "0x0000000000000000000000000000000000000000", nftId: 0, diff --git a/test/NFT-Listing.js b/test/NFT-Listing.js index c5d0fdd..c7a3042 100644 --- a/test/NFT-Listing.js +++ b/test/NFT-Listing.js @@ -222,7 +222,7 @@ describe("Add a new lending to list the NFT in the marketplace and store lending ETH_ADDRESS ) ) - .to.emit(gateway, "NFT_Listed") + .to.emit(gateway, "NFT_Lending_Added") .withArgs( owner.address, NFT_ADDRESS, From aaa188a6ca0fd4356af7b90e0688f0001e8bca02 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Sat, 7 May 2022 06:00:23 -0400 Subject: [PATCH 04/38] test script : rent-booking-request-approval --- .openzeppelin/unknown-1337.json | 10 +- .openzeppelin/unknown-31337.json | 3064 +++++++++++++---- contracts/Gateway.sol | 30 +- contracts/IGateway.sol | 16 +- contracts/IRNFT.sol | 12 +- contracts/RNFT.sol | 45 +- contracts/SmolRunners.sol | 125 + images/Rent-Booking-Request-Approval.png | Bin 0 -> 105728 bytes package-lock.json | 1426 ++++---- package.json | 4 +- ...-Lending.js => Get-Remove-Lending copy.js} | 3 +- test/Rent-Booking-Request-Approval.js | 356 ++ 12 files changed, 3542 insertions(+), 1549 deletions(-) create mode 100644 contracts/SmolRunners.sol create mode 100644 images/Rent-Booking-Request-Approval.png rename test/{Get-Remove-Lending.js => Get-Remove-Lending copy.js} (98%) create mode 100644 test/Rent-Booking-Request-Approval.js diff --git a/.openzeppelin/unknown-1337.json b/.openzeppelin/unknown-1337.json index 10cfdfd..d511877 100644 --- a/.openzeppelin/unknown-1337.json +++ b/.openzeppelin/unknown-1337.json @@ -175,7 +175,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -260,13 +260,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -321,8 +321,8 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", + "t_uint256": { + "label": "uint256", "numberOfBytes": "16" }, "t_uint256": { diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index e9c4a12..781fa59 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", - "txHash": "0xd39ab282a700df1984e83303a56357c418556a75a83e90b029d3515d12e7fabb" + "txHash": "0xb48d7a3137a26ad6a01409b22883cf2ee4b088862851fdae786b1ac2814125be" }, "proxies": [ { @@ -510,16 +510,6 @@ "txHash": "0xb23a550e0f0c8bfd500122d53f2f2da0cdc073e78bcd16c36ec322591cd67aa1", "kind": "transparent" }, - { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xc2a01e0a2a13a43c75f3dfa8ac27841955917585b5f10df7099baa5079bc2472", - "kind": "transparent" - }, - { - "address": "0x6f883A118807323b0FB96A727f03b2DaC274635c", - "txHash": "0x2e9eb8c5f76d4a4d5c7217ee6e0279f4238ad4be2f38ef1347d64e3807b1cffe", - "kind": "transparent" - }, { "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", "txHash": "0x559d840e962cf13deecda8d0afbf7b315dfd6812986afa3f70f7bb5f4113a7b5", @@ -530,21 +520,11 @@ "txHash": "0xa2ac0a42120a966252e192a5cad1832bb38effb77b395bd4fa7a7f726cf87bd9", "kind": "transparent" }, - { - "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", - "txHash": "0xdcf9d2d20655e897d6b7312d5c8d70a46be53826a17e42aa0921b24baad92446", - "kind": "transparent" - }, { "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", "txHash": "0x84bfe6c9eb3cbf389e8b346ab57ab5e77949c2f5defa65920c1e4f607e445714", "kind": "transparent" }, - { - "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", - "txHash": "0x5a7da702119259f21147839fa3ee5e5aa2dcf01a2e774bef5b4d4e4df439db1d", - "kind": "transparent" - }, { "address": "0x60802B5121B296243898b74cfa920F742A87F10A", "txHash": "0xb9444470d2aec99f6245018e0c94c4530448a52d8341e84bbd36b3cf7867a8a7", @@ -565,16 +545,6 @@ "txHash": "0x76eaa83d1c7f2eb1e6f7b7ea1d77c97e0ae64841f60878768d35db51467a8619", "kind": "transparent" }, - { - "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", - "txHash": "0x9767b266dd459bae8cd534d7b265eefd4f2641d9b03fad881f58f275e080a4b4", - "kind": "transparent" - }, - { - "address": "0x662e53aedb8d16f9631dd4e829C294E893615f8a", - "txHash": "0x9f16e12262e24bd1b9bfba5f0d7795c66789eecbd8295d426ba5c64164a47677", - "kind": "transparent" - }, { "address": "0xf906DEc6F21499B58A12fb959a8F936ab88478d1", "txHash": "0xe2e283a23cb9d16b18bab6afa903955deb8958a956945208097d29cc21cf3e92", @@ -591,828 +561,928 @@ "kind": "transparent" }, { - "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", - "txHash": "0x07812428b14dc1d2b0e2b1992ede4ee25a868c24d7f2c5292d0baa8879991e66", + "address": "0xE13CbE915d1E4d58454229585fd94329683Fd42c", + "txHash": "0x77cd7b8aa4ca470abf935b7910930eaee618c38a5889031ad845940288081e36", "kind": "transparent" }, { - "address": "0x3124438F829214a12B2a5786DdE52B2718546887", - "txHash": "0x3809ad42bce123fc9ac51d0a610f68816ba054e462ee13cf034827a6a10ce91f", + "address": "0xAF55D8E8f43E31a98c943AB4a8E6fABCd6f570Bf", + "txHash": "0x3d991ebb0ac552e0e87f2b04caf12b13a9094e9f25b5f762ae0cfedaf453f23c", "kind": "transparent" }, { - "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", - "txHash": "0x9edfb63de8507c517810285309ec3b6a201b5c07759b87082a6f4317c2bf7c2b", + "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", + "txHash": "0xacd574c577e592be0b950c7ffcdbd114e98a2baa93b5af924de6cd75389cce8e", "kind": "transparent" }, { - "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", - "txHash": "0x1d8a37a9e786aa499d92f415590a6718eaf41ac1d6357406fa7154d4f806361f", + "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", + "txHash": "0xdc175a6a285061391aade6ee2537ad51f20cc1231d1ff986846a1d25c8da2adb", "kind": "transparent" }, { - "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", - "txHash": "0xf4a93a4c217f7198fad34dcc4724b1492d4bb4fc1136ee383fcd59f92665e5b3", + "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", + "txHash": "0xfd486818177a45187f98f15b16941c8379ca8458902c938c4a4271bc2ea7aaca", "kind": "transparent" }, { - "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", - "txHash": "0xa41a156b101436e607d97e250a6e42a6ce5a2c1e57886dc5cc60094eee5fba10", + "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", + "txHash": "0xc989bcafd3c8cdc69dbf088f8a897fe97050f94a0c067ce062ed3fe72373ef0e", "kind": "transparent" }, { - "address": "0x891332647437D555C92b864f198395D5450034F0", - "txHash": "0xc72a1806404e4220ff2eb235a0f3741f2d8d22b751a1b984d54e94997f47e20a", + "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", + "txHash": "0xd25ff3b0cc6f3307c0d6b8c9544a930e6d2c54a6fa4c328150ed8d2aec730430", "kind": "transparent" }, { - "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", - "txHash": "0x84fb83ed19490756a18186953ff720cd6fbb881f4f325036b55bc80a26f8803e", + "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", + "txHash": "0xfd838e468cd1fa1ac322aae5eac0ebb25d81ab07dc7811dde069b587fa5c1f24", "kind": "transparent" }, { - "address": "0x7EB66F3437F921D419f8E0fA70408cDA2F25D881", - "txHash": "0xab3aabea5165be86f5c5ba7d8ef2560c7cedbfe9777ca2f55f435e4d05866dc6", + "address": "0x88D34896062f32192F6303A83804671C6E4Fc1a4", + "txHash": "0xbc72357e52d968ede79650ffe8e3ac42e45ee410eeb3147a829c2aa6f7d80d5f", "kind": "transparent" }, { - "address": "0xef67aD9f71A09c9497AAB8Ed538eE82f10d31F1C", - "txHash": "0x7acb326b39360463d98fba43f4764dc7513f6599e02ac2db3abecf43cdc8ae98", + "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", + "txHash": "0x5467e109e48f0b8ce73bf78498c2a9a6344deacc0068683115ea31dbb5b93a26", "kind": "transparent" }, { - "address": "0x8b301C780376ede333731b80C76b25338c05b36F", - "txHash": "0xabc0f3b0baf984c3d6843c34be04ef0cc17a049acea769852bb9b82efce5f49d", + "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", + "txHash": "0x55be0cd1c2b9bafc49896abecf5fb55a2182a0dcda3125c8d4f7be28b635ae6b", "kind": "transparent" }, { - "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", - "txHash": "0xa6c164553c514a1093e0e1769cadd6e5c396ada289d3a98c0dd4b25d33ba753b", + "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", + "txHash": "0xa8c65c370df5bab35fc3a77263654ab8622618f7fa0d3912938ef3159bffe785", "kind": "transparent" }, { - "address": "0xE13CbE915d1E4d58454229585fd94329683Fd42c", - "txHash": "0x77cd7b8aa4ca470abf935b7910930eaee618c38a5889031ad845940288081e36", + "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", + "txHash": "0x52078497559214e562051c9427a16abbaa224fd19e6a1ec1c61f18262ce20c33", "kind": "transparent" }, { - "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", - "txHash": "0xb8f0f3ec5b2bc16f291c234dd8a85f20972eb305f096f625aa66446491d07c35", + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0xe2ca39c91a626a38e2f868564573734fe94c4fff9391a2c0b5f3b8d2cd09a6f1", "kind": "transparent" }, { - "address": "0xAF55D8E8f43E31a98c943AB4a8E6fABCd6f570Bf", - "txHash": "0x3d991ebb0ac552e0e87f2b04caf12b13a9094e9f25b5f762ae0cfedaf453f23c", + "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", + "txHash": "0xa8f1c0739dcd4cdfcfe6bba032b5939659c4263b530c3cc181510baae54e3db7", "kind": "transparent" }, { - "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", - "txHash": "0xab2ab82aef72ce6c16b381ec7f2d8983c8614237b0bca05bfd047f612c9eb823", + "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", + "txHash": "0x973d5b9b76de9bf8cae3b6b5a3a59cf563ed9c5fde99e51e8d5d4f603f459f0a", "kind": "transparent" }, { - "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", - "txHash": "0x2f5f9e41776b5e5bcf7ea54236352b71352be67737d930a762432317e2aab1f5", + "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", + "txHash": "0x3d04f60addaf4707dc1779fdbc7369a0a137de16fcdddbc1ccdcc975af765b82", "kind": "transparent" }, { - "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", - "txHash": "0x2b870528addbf169520d8f2b6ebc0bbc66b92d12386185941a212bac986f108c", + "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", + "txHash": "0x2af150885090b1fd02528e4f38beb2f7a89842cd929f1a39404b857ce315459a", "kind": "transparent" }, { - "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", - "txHash": "0x0230577ad0e8e12391d10f01176d39fc58187d138f6fb78479aa409d816b5f9c", + "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", + "txHash": "0xa325e78445a3ad4c264eb125d11197bbe6a4f6794baa9a9a8b35d2e4890353cc", "kind": "transparent" }, { - "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", - "txHash": "0xacd574c577e592be0b950c7ffcdbd114e98a2baa93b5af924de6cd75389cce8e", + "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", + "txHash": "0x6e5f95a7c8553984ec9998336aa5ef316edf7bd05598809e7d3a860c38e59eec", "kind": "transparent" }, { - "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", - "txHash": "0xa9e2c70673dd7ff55c734b403e7704ba1380cde73fb95d31e8fc7ed6eb1b72d3", + "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", + "txHash": "0x2a4374bf0b95884e8cfb34f051444b5a0319dc23748d87dcf125701155cdccef", "kind": "transparent" }, { - "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", - "txHash": "0xdc175a6a285061391aade6ee2537ad51f20cc1231d1ff986846a1d25c8da2adb", + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xf2851d7e0cbb35de9a78141ba51010f717b7ef1428dfdba2219078509dd2b44d", "kind": "transparent" }, { - "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", - "txHash": "0xfd486818177a45187f98f15b16941c8379ca8458902c938c4a4271bc2ea7aaca", + "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", + "txHash": "0x3f8e706d1048f9049e77355e6bcb1b38c0049b4cf736ec45f89f82e86aea47e0", "kind": "transparent" }, { - "address": "0x577CF63578612A07554bde1e1ea45776869cDA52", - "txHash": "0xea2439fa17c1cfe99362a9735cd7c563fe31a8be12a2a47e8950c867c1bae75f", + "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", + "txHash": "0x0e072ece4f100a826d8ba9481a276d9d1cadfa4acf39ebf0a33cdd2484b68dc3", "kind": "transparent" }, { - "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", - "txHash": "0x9628b7d618d3e4af0a9fb33265a32bcea792098a135fd94d033af0564c9bbd38", + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x03b51e83c1858d6dfdef1c388f2bc801530c1949a5ec3a2b54be5ae7cb23998a", "kind": "transparent" }, { - "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", - "txHash": "0xc989bcafd3c8cdc69dbf088f8a897fe97050f94a0c067ce062ed3fe72373ef0e", + "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", + "txHash": "0x61ebba363ca6e2cd0eea33cc3414183ac0211990a531bbe45760e3f0307ade66", "kind": "transparent" }, { - "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", - "txHash": "0xd25ff3b0cc6f3307c0d6b8c9544a930e6d2c54a6fa4c328150ed8d2aec730430", + "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", + "txHash": "0xc2d3211f48437ddf398e0dbcd6d6ecc52350c93b3dde3ea2d679b304c47dd5fc", "kind": "transparent" }, { - "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", - "txHash": "0x68ca0a284a10941614669203ecc71039b048ac355e1d36451beebbe0a0db8e22", + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0x4c2b9223375bfab245220b1010f70c80ca6832bb67796fc290c98d36fc55fd21", "kind": "transparent" }, { - "address": "0x19216F7Ac62d247947eb58a27Bd56C763682d916", - "txHash": "0xae59962709cb7ba373c12c4354988710904040ce06eed8ca64920b619bb2bfd4", + "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", + "txHash": "0x682daaa9cd9e1fea9b7d494fc7cdef2663d5219c2a2028e581c309acdb70d5c5", "kind": "transparent" }, { - "address": "0x53da9CA98FfaB4Dd8a0E2FbdD22d05b2A7B4bb76", - "txHash": "0xd6b7a3d6983562a53af25b220bdc2bf3cf26b60b225e12cacb446e5ea8a5ccf8", + "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", + "txHash": "0x49041c740f9dcf4655da538519f6fe0bbdc58cfbac1cb4a7feedf4e577270b68", "kind": "transparent" }, { - "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", - "txHash": "0xe932acec8f1516b6e16fb45f814216942e048085429317b1ecaa5f038bc2ffaf", + "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", + "txHash": "0x7408e552912b2d852a25a930b5cdce43f9afc541929aa5899b5cff7e2380d9a3", "kind": "transparent" }, { - "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", - "txHash": "0xb690cb6fd2351df49b205ef2fc0b76db617fa072654f104c2406691ed9a730c2", + "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", + "txHash": "0x136ca8e807fe41a82c897bf91de9dac4eed03064bd33c4237e71d5dfb016d41f", "kind": "transparent" }, { - "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", - "txHash": "0x27e4c250cd10dd694482186307d2197ebda12c88f0967bea61e387f240b3aee0", + "address": "0xd9A3AC2f97EFe5745081D4102bc4eE0C15252784", + "txHash": "0x0524abcc111c9694183780196a35c3fe46246bf2ad021c3686fa8bb5bd246ce6", "kind": "transparent" }, { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0x26dca2a163b27fab5f9398d7f8a56b76ddee9ba9e7bbcee1cdaaba4356d9f51b", + "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", + "txHash": "0x53500c31b9f58c0fa682c571827a2df87babeccd1ea29780c3fa4134a8b4a9d4", "kind": "transparent" }, { - "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", - "txHash": "0x0d867932c536b1ecc1ce7aa756841be7ab235248aa4376129a267833101dea3f", + "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", + "txHash": "0x6a5ba1ab9e8885dc3d8a19815fee6f021e5c67d91693229e57637934cfa3e85f", "kind": "transparent" }, { - "address": "0x3855C74FFD67bCB2f4a12835cd8A906265a819c6", - "txHash": "0x8497318861e4d482090491c080fe127f37fe7130b7aa122bbb41974933bd3558", + "address": "0x4C3b479a3353C10d79fB2a420CCec750cAB40cC6", + "txHash": "0x86c39bb8428b20b9c4d346135f5c933fa3b1cf8110adf6f6af667d70ecce9d92", "kind": "transparent" }, { - "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", - "txHash": "0x39e797fd19cf48ac5adc47e6aac1a13843b89500be8bb35b80f19f7839001398", + "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", + "txHash": "0xa442b9544a7b304880f0665f0a36cda878fb8f1d37f573902500b05172d160b2", "kind": "transparent" }, { - "address": "0x5e834c4F409F24B41caD2AC490defa5Ea0Be3D5D", - "txHash": "0xbd4f12de6f213c2f7fbecf31794f9627c056fd619d3414d6ee7b72bcfd008c1e", + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0x5d141e6adcd0d5b00f9f96af080ca88815699548a17918f201b19b02390a654f", "kind": "transparent" }, { - "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", - "txHash": "0x8fafb46b8060f75623108af1d3c8a41f7797ddb40374d89741e6f24350907579", + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0x5fe57feae37d982a0d0438a88c992b69bfaa48e9d18961c6781c2a3ada938b62", "kind": "transparent" }, { - "address": "0x62d01A1940B007ffA2945B428F92df356c216201", - "txHash": "0xaee3e139d6a0f7455d1e11db1d63271f0283870587d1adea3499ed9691085ecf", + "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", + "txHash": "0xe11907277126c4af57b13608a6b26b1950f72a6091d276788bb6eef0e4d08335", "kind": "transparent" }, { - "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", - "txHash": "0x1f83bece731b41cdb11720f1fe9b3cfaff93054508c34ef485c2b00dd220dfa1", + "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", + "txHash": "0x7f39f432a50e2f24bc8ed550a659ff4a24ae0ffb8da3b6c673756090c67956dd", "kind": "transparent" }, { - "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", - "txHash": "0xfd838e468cd1fa1ac322aae5eac0ebb25d81ab07dc7811dde069b587fa5c1f24", + "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", + "txHash": "0x1e34f6ecd36dc9fda6494728c7722187b72c36fcee04c9bd08c5c4289b08e4b5", "kind": "transparent" }, { - "address": "0x35f458cE32D5A17bfeBEF4E0DFa9F8B1Bb75374B", - "txHash": "0x7f8f6f01858226d578ce03ec30a1afc3fdfbe9d362b0fa7b901a2cdb0604f8a7", + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0xb82a2c91990ca7e151a604d230a8fdfb6e0f673b77e11b1ffd02bec3be33ad5b", "kind": "transparent" }, { - "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", - "txHash": "0x982ab28a7f957921bd08d686235f19d3050ba7a7a63dea2e25fed5f08f2b126c", + "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", + "txHash": "0x027e2a52f159e9c5c5f847a78cfa2ef62c39675c62b78867939eb2f5a5119721", "kind": "transparent" }, { - "address": "0xf38c5090C335fB9a1e6e49ea7e3936398cadF239", - "txHash": "0x5629f3e2c8e6ef42aa4f2f4e56b642ecf3920168dc384aaa1920dc142ce42f95", + "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", + "txHash": "0x2d0be014c61644b0b81ec1eb26d54d7d444872fc7f62a8a432a48fe97b90be6a", "kind": "transparent" }, { - "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", - "txHash": "0xbd356bcdf27fbb9955c277df25ca0d0f3af1ebdaff95d3e2596b0dfe48bbd203", + "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", + "txHash": "0xc1f1960168bc0c73f3bcd4edfd4cd5b7c04de49d13bf51f41f31aede8cc345ee", "kind": "transparent" }, { - "address": "0x5e1bBeC93aA53Eb19eCe213b8Be58884ae0445FB", - "txHash": "0x118fa0dc0fd7569d3bb49d0fd2e2660c79fd4c7fa27df5a05d3e6d5c04f71eda", + "address": "0x7BbDAD1684BCCAaDF64b0EF1cDF4cb7a5a7f0c37", + "txHash": "0x53e7b4a4c7bb4012f5d8531ebd0c66804f7beb9864f70a931a3522c905896b10", "kind": "transparent" }, { - "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", - "txHash": "0x4b91cabd281ee471ec4162a0454e5d1eddde66e70f11a882a5edfdeee9ccebf7", + "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", + "txHash": "0x93a41d412a9252c5f4ede4a4f30d457406b0a36bb2e6facc35a3d93ea9baf8b6", "kind": "transparent" }, { - "address": "0x5B698586Ffc3Df0209F1C5A872a2ae8ebB6E9Beb", - "txHash": "0xcb8b03593a0cca69779c09aff6beed838e07a3ffbb063c426367cefccf09620b", + "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", + "txHash": "0x2ae367ae9ac019d3df50a95e5fee804b7428f5fbf4318f7354bfca537b1ffa09", "kind": "transparent" }, { - "address": "0xb2548cE2b466859EE261cc63920268895264a15a", - "txHash": "0x2848434bdd5dc47ba13bb65f13f0bc13f761411ba389ae06b61fb82238e5b3d2", + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0xb865a9ebfe2c1c2125cf677cb9c3a54b26b8bf08a4b1039f4f6ee645ec7089fa", "kind": "transparent" }, { - "address": "0x2408732779645F6bDD6F0618B6D1492A4717C65f", - "txHash": "0x3a40ce163351174e52aff5583ee59157e1ff4d7ecb5b2bbb1b3b77f5792b49ee", + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x9c5f84992b652d34b92e3255655641234b7804c251bba318a613eb49c894d4ec", "kind": "transparent" }, { - "address": "0x88D34896062f32192F6303A83804671C6E4Fc1a4", - "txHash": "0xbc72357e52d968ede79650ffe8e3ac42e45ee410eeb3147a829c2aa6f7d80d5f", + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0xf953177b77aa029a1bdedb8a80c3698f58bf46c9c3dac1e40fa1cd8a35fcba0c", "kind": "transparent" }, { - "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", - "txHash": "0x5e57ddea83a43a88cefe711c3c283378141a5987c869c773a5aee87512de2bdb", + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0x26a2d38d7fb04c1a1d68613f051c7df8585165c187242b8db5eb79b274b4f7c4", "kind": "transparent" }, { - "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", - "txHash": "0x44b529af0d5a913e662de13c3e26ab04fd7acd8db56ab1c23a1bac0e64974818", + "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", + "txHash": "0x1a53d994061fa3ec1314340bd3f83843c7e2cab08798fac6d4c002a5c21e0889", "kind": "transparent" }, { - "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", - "txHash": "0x30b810314017424ece8eb5921a7875820d75a29df37fad221aaa42038edcb61f", + "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", + "txHash": "0x5e87c6af603ac247a85b43ba59d6e2cfec2817cf10f1cf53f4e2b17275025637", "kind": "transparent" }, { - "address": "0x0c2B26a8593cA2aF46D08Be9B482E539B9a6e0A6", - "txHash": "0x668721bd88dffb2b44853f734cf3d3a63d00e4f34ce32a14a9732d925ca1a097", + "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", + "txHash": "0x38508f8fb302a5c1af5e48fe85bce4ceee8fc26227039129967b8356618a6800", "kind": "transparent" }, { - "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", - "txHash": "0x695841f03fbff1d7ab02f540e7bf7e7ce390414433eab9937dad77c3f5a6cec1", + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0xd50aefe8dd9438b7e946d1c484d9f4c0cabdad02629251d15953a5e92697499c", "kind": "transparent" }, { - "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", - "txHash": "0x8e9e02096998d777c37d1ca3fdb2fc2293266952f847c1720c52b5f2631e1a8c", + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0xa9f24493df0b0040905f56162496f54a8d111a21692ecb72a9cdbfd201e1bdcf", "kind": "transparent" }, { - "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", - "txHash": "0x5467e109e48f0b8ce73bf78498c2a9a6344deacc0068683115ea31dbb5b93a26", + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x67455082f39a8a5d1dac2e1913df99ac9d60fae7187b31e33232734b08754178", "kind": "transparent" }, { - "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", - "txHash": "0xf6f5cb52ba7ea9554376173f9021b06f8893126e6c1f458e365a58c57b7ebd7b", + "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", + "txHash": "0x3a0d34340235b425e4d9578729aa7ea26e6c9b0af3f0a35bea6d6441e2088cd3", "kind": "transparent" }, { - "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", - "txHash": "0x974c2d62af64d1822289f85accd8b6ff269b779639510b5e7d45a8533bad182f", + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0xad2238b6b043ed06508e76b9486f23b92487523ace09ab2adba1092f01d0446d", "kind": "transparent" }, { - "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", - "txHash": "0x55be0cd1c2b9bafc49896abecf5fb55a2182a0dcda3125c8d4f7be28b635ae6b", + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0x036fc93a63c5c9733fdf40611d2e8d490c2d3dc575f8ef3caab7ff261b778bc4", "kind": "transparent" }, { - "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", - "txHash": "0xa8c65c370df5bab35fc3a77263654ab8622618f7fa0d3912938ef3159bffe785", + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0x6d35999a89231c5b8da7d8ed140ece2605e400c014eed2776994d2917bd4823f", "kind": "transparent" }, { - "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", - "txHash": "0xa7077b7dd1dddd801d9b84bfcd8b8847507d62413f8b9e811cb31bdc6b2e092a", + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0xeea85c2683979384dc5c8bbc362fc14fdc5e40a598d34d5ec09f15495e3b6c08", "kind": "transparent" }, { - "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", - "txHash": "0x61d3119115ee1148c3b2f7fa06e54f667cfdc073f2cec34de6a336fca981a368", + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0x136d0b878a7e22fe85f26e9af50426353109b865babcd5e5898f04eb461ab03d", "kind": "transparent" }, { - "address": "0x78c34552409308928D498f290D9DbA863e65F588", - "txHash": "0x5762e9d03f3ece232b8a9b7498ad53727b73028bacb96fba6a12851417b0a578", + "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", + "txHash": "0x242b113abace1579d2f6b2b1cfe7b04f846d05edaa7a6535de388f9842b9753e", "kind": "transparent" }, { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0x4af6d942442ec8bbb38d72c65c45fcf32757d09d9be84df724b6fbb51fb12fd1", + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0xcf1ccc0e8c1e2b6b02999fb17a15a3fe2f20a338b0391a78d8c32deb1da65451", "kind": "transparent" }, { - "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", - "txHash": "0xd56cc945c68068d953f2bb6af3653c634475e4dbdf0b132824d0b69f3fbacdb3", + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0xf7069a1d3158118b0687bd290006e93b2756a3d7658fd81a5377d33217700bb9", "kind": "transparent" }, { - "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", - "txHash": "0xee2318b3fd202de94a8935f53c21d0961432283a3bda16f445afe561f0fe98a0", + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0xa42d3b790f285b83cb2b008f2aea76d48262c58ad4ec6686723e4092901ff39a", "kind": "transparent" }, { - "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", - "txHash": "0xfe70d36556a3bb5a2415d89a55b80152c37bf5106a3f1c5f06c3ec329f8bc498", + "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", + "txHash": "0x1527e496d8b834494373e29cc69fce3333cfdd71ca4eb31186f6fd4e2083bf8f", "kind": "transparent" }, { - "address": "0xd9A3AC2f97EFe5745081D4102bc4eE0C15252784", - "txHash": "0x9c0748c29ecd8581b787b0f3ce20134f792a845adc51c43cc090e19032ecd713", + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0x0472554b876544de4d92a85be6ad4d33f02e0c7ed6f37b9930afa07a0299d3e8", "kind": "transparent" }, { - "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", - "txHash": "0x52078497559214e562051c9427a16abbaa224fd19e6a1ec1c61f18262ce20c33", + "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", + "txHash": "0x91acbe30621330193e23f34ad0503fb77ebba67288fbb1cda0db8c7e9d769c2c", "kind": "transparent" }, { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0xe2ca39c91a626a38e2f868564573734fe94c4fff9391a2c0b5f3b8d2cd09a6f1", + "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", + "txHash": "0xec3ac92fba03b92d82b0443a1a48109ddab1f721f739f792373a4709718fdd5a", "kind": "transparent" }, { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0x015bd4c0b96d43b70b0ce3842c1e845dbf1dd14a6151fc928264cee935513b8e", + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0x5d36236b2678ac250a4be2bca15ac02dc5c1d332349a09eadce005f7fe22b3ac", "kind": "transparent" }, { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x4447e49395fe21c56cf5818c7c9311e2b6aa8f094b60537db2035e4e42444a37", + "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", + "txHash": "0x2d0e91e494676bff7fbc4cac1e3d4193e8fc29822086f90c27055592d65dc929", "kind": "transparent" }, { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0xa9b0eb34ede2e84036980934bda1ece1e69eed85a667aa3d16c997a0d8ec630f", + "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", + "txHash": "0x0f96aae822232e960f2fc9ecafbb0e9cc3ee41d276ae50af112b5f70aaafeb2f", "kind": "transparent" }, { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0xc6a52c31afbfec9667851990230826d930ce922db389b53d70ddddb1bd02941d", + "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", + "txHash": "0x908ffa17a838d54e1acf96bb8b05ddea956563a89b8e57c24dfd35a06cb08dbc", "kind": "transparent" }, { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0xbdd228c478d464f17f17c94d8f6fba5ae822af5d70737b8c8c533a737b817a88", + "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", + "txHash": "0x9196bfc3cfe0ee818c4dd8af5aebefe3997d0db0dfbb48eae7f90418c3883342", "kind": "transparent" }, { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0x94e7e7b6b764e74f0d3b8bf01b240b3897be11af6d25b6573fcc72abd990c950", + "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", + "txHash": "0x18edaa5b41941b5fd48d5001ad088b08c9eb107feb06e116ed86184d6119055f", "kind": "transparent" }, { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0x4de90eada6935b1d3b0a9237a639ab86853b0ddd2946495994cb161b3fd5a4eb", + "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", + "txHash": "0xd477accbe9da321b15f18e2e5caf5be03dd8db3a11a385fc89cd0b1e6e8f4bd0", "kind": "transparent" }, { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0x71872f740a7fa7ab2cb913123d80f45cd22beb39765238535095d326b5ede9b4", + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0xa54c66d79e7159eab1898cccb871daab1c40ab21a3ea4fd8ab021c67e3b64add", "kind": "transparent" }, { - "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", - "txHash": "0x8ee4e54999df064de9631e272f5dcfe74b5909f0d8212a38c2c8ed1d0cbbc85e", + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0xc0d119ded613b0ff1794257e5d68b7bb93fa2ddb7f6e9316b571e0fdcdcc463d", "kind": "transparent" }, { - "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", - "txHash": "0x64251ecddcd3372e207ad4f844f0691ad2458621165dd0a39a7a195a5ceac4df", + "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", + "txHash": "0xa062c27e1fe9e49dd48c16c6db01cbde694cab0abc26f2c99d1ad503a2671a6f", "kind": "transparent" }, { - "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0xd82bd8eb9d13f280d393035d0ec35d765c11597b52dd6ba48032d155b944ece4", + "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", + "txHash": "0x7383210d0dd6172cb83f6159cbed89086fee6a023ce09733e482fdd2aa587db3", "kind": "transparent" }, { - "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", - "txHash": "0xcb5d4f84960f9f9d139d004a20cdc96afa1d7f044ea5b896ea6d76ebb0b96138", + "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", + "txHash": "0xf6d6e17c8d8154d073e6ffecb29334b36a4d9a8c898d61a893d47197eb326ff2", "kind": "transparent" }, { - "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", - "txHash": "0x1dcc5ed62f54de512a7736c27e63636f844940a926e98c91e21ec02a724d2d50", + "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", + "txHash": "0x0e2760c185eaff4da9400b8f6dc14930fdac0b55e56502ee1f1c23aec472dc70", "kind": "transparent" }, { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0x256e6d87965bfe620d0543f969dcb824cdcccb599b5676171960f6a192becd94", + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0xb0e10643cda35f44e05192e620484ce3d725dcd8d31f46a8af6da0a95a5c6856", "kind": "transparent" }, { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0x160d98242251cc6ba0309c6b2d24adaaa847513449c1b013dac86464d4e0d3ec", + "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", + "txHash": "0xd5fa262be44bb40949b5b11182a716aa3187a1a4b23ccd12d45eead1d21619ca", "kind": "transparent" }, { - "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", - "txHash": "0xaa961ab633a92dbf4c9bc9a9e76cb3b3f14886da0c4a6bbce83851237fe6672e", + "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", + "txHash": "0xfe289aec98e36a27e5e7e1d2ccd369be688558bdbf965ad64b3cc4ad48ee4c09", "kind": "transparent" }, { - "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", - "txHash": "0x23bf5fce071c0de09bbcb3db5447e9bfa327945f3147f27e5055d196e47f13aa", + "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", + "txHash": "0xeac67089c6103b256b5b4ef73b81abaf2a795d7dc7edfe848750c319c0b8ddfd", "kind": "transparent" }, { - "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", - "txHash": "0x3cb5ab85318a1e3590928b17753cea76cc37a4e3028957c397563b981b4108f4", + "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", + "txHash": "0x056019fb899477a529cb2eb5b5048fa63fb2266a1f88d505dcef1d556d71aa04", "kind": "transparent" }, { - "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", - "txHash": "0x8f00411fae528a371a70d4cfdee4c221f69ae27f49d76a52f1a493eba460b508", + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0x6ce422f01e091ba0bc35c55d19606d2e093a25e79efda05db3f765d25249a265", "kind": "transparent" }, { - "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", - "txHash": "0x2935b2d03ab58e3b5102375bab24b66958f5b6ded3649ac69d2a98ab1fc6a049", + "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", + "txHash": "0x177eff7808a54848f520f1bf852a0a886ac379569f094ab8b25814a685bbd079", "kind": "transparent" }, { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0x237ba565d75c0c71825b8e54edcad81ad60858d58621bfe32589fbb5519d4899", + "address": "0xe8322417E4E51b578c092822e554d56E290443a2", + "txHash": "0x194d373bf287c4f28a50064f51e9529b0cd6de1f5c39ad0f0befd1d040010fc5", "kind": "transparent" }, { - "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", - "txHash": "0x6cb765e26f40f751763845ea00e630ddbcabb58bfa2181f3af3338608d9ce1c4", + "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", + "txHash": "0x465699d1175e9df58aee9ed19620e324fd3dcef9a06c0a2743830085f0a6cab3", "kind": "transparent" }, { - "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", - "txHash": "0xfc103d7076222652552d95443a915566fe3f5d0f281ed99c6388ac319b0a2ea8", + "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", + "txHash": "0x84bf7345756f72282f1e270608659d141cd1b71e17ae37180edf9da9dd52fbbf", "kind": "transparent" }, { - "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0xa6e90597e65826e975ad059f399fb717d19e2a3fb9ba88eb76e394855f7e69f7", + "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", + "txHash": "0x41b126d35abed88615edc38e659060bcc25a2ec5f9c39c5b29c73a180deed8fe", "kind": "transparent" }, { - "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", - "txHash": "0xe626af2771aa0f3f848b5b27bc437aa6226780fe03c8a8b02f856b33fef3839f", + "address": "0xD19Fb2498965a8D16240d8c69B93eBF23De04371", + "txHash": "0x92c364099845f3704d78767537cf0e7f4250189272afb9ee03641fd39bd929d8", "kind": "transparent" }, { - "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", - "txHash": "0x048df465f0e6e8071ba84f79b8203df90e810467a43392cef905c5b4c1d4121d", + "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", + "txHash": "0x89b88917cbfbba4163a101bdfe91b649200bc098b57fbbd0b1b1afa799bd041e", "kind": "transparent" }, { - "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", - "txHash": "0x46090a6999b94149891daa7d21350c866c5a2fea171dd2c1560071bc530337f0", + "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", + "txHash": "0x675c623245444b0ef15e8c881ffdbba26cac3a99c433a81ff6c0bd6cb3d87bdc", "kind": "transparent" }, { - "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", - "txHash": "0x924ca876c972db923bb85bd49d4a20614f7538c7cbf51144c5e6c8ac29451ad4", + "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", + "txHash": "0x02312b2d2ade91853141753e96ce00179c7e7a1451b1b1ee38996a26cf4df905", "kind": "transparent" }, { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0x1d2ec51299ff58240865d803ed3b1a36706bea8fd7a589a284c9f0ff89398631", + "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", + "txHash": "0x7bfc7bf68d823222e540b5eca74edb257af6a22a8da30ac1a5dd007497a08fcc", "kind": "transparent" }, { - "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", - "txHash": "0x8df4bf418d7fd5a29c90822ff88b2a0df11b77f5702dc09e2d9f57d6cc2c7613", + "address": "0x4aA64203C6AB387248b80c5317c2C4D460949cCb", + "txHash": "0x11bf93d3d51b531743fb790d741d28ab26df6fc027e871f0a4f862b58e1dd3ce", "kind": "transparent" }, { - "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", - "txHash": "0xa92e4f7f978575437ca44f324f0ba78457eaf059d1b898e2e9c3bb221a74ad63", + "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", + "txHash": "0xf5739860f0a422e0ada47554b19a0979bac29e941f2ea9293fb0a66101b7d290", "kind": "transparent" }, { - "address": "0x7BbDAD1684BCCAaDF64b0EF1cDF4cb7a5a7f0c37", - "txHash": "0x544fef65f02dac211a7bf49db2fa253870527de97fb5c166395455012a29aeaa", + "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", + "txHash": "0xeadc5646ae099a679eae6e90b22aefe5bb79a576cb749ecb37c2995c6af39210", "kind": "transparent" }, { - "address": "0xe8322417E4E51b578c092822e554d56E290443a2", - "txHash": "0x8faec3065f16b725ed771fcdf5ec12357a9fbdad90a6a56ac8427ca41f05a490", + "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", + "txHash": "0xc97d291a6c26ab32d2c5594b44e5af959009e8bcfdb8adee7c2893d3d2811b27", "kind": "transparent" }, { - "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", - "txHash": "0x111a66c13edd8ec66cf01a4a24eab3fbba139998e3aa9b73d69261bd9096d613", + "address": "0x6f883A118807323b0FB96A727f03b2DaC274635c", + "txHash": "0x38d46291527728bd11ff4b04d2bd3336b3643e8904b8bfde1f979ab19fb04ca1", "kind": "transparent" }, { - "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", - "txHash": "0x7c4304a0caf656b3754b20a2449610a0663a941ab511e57e6cfc5d8f0717d92a", + "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", + "txHash": "0x9a7feae94e14208156006522d3420966b1c4e0e1e75c1483921847b9528ec5f8", "kind": "transparent" }, { - "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", - "txHash": "0x1fdd1accf4354e8b8c780a0ebd2521dbf1d88b4df56cfdd9b9895f52d9da8968", + "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", + "txHash": "0xd59ddaedfef0d249487dad81b650bc7eb036d7d1bac44ecdb3dc8a6cc426d1a7", "kind": "transparent" }, { - "address": "0xD19Fb2498965a8D16240d8c69B93eBF23De04371", - "txHash": "0x10c93ad79a456e8556f6952f2b5d46f7a20075d560c8ce819ab7d69ebd999ef7", + "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", + "txHash": "0x9313a9dd252a7bdc979a086b7788aa4858bb19f1de9ba8794be371712b6e39bf", "kind": "transparent" }, { - "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", - "txHash": "0xb53364405a42839729a255fa027649f56ced71b001f9e76c2e3e9776185f450d", + "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", + "txHash": "0x5b987ae98e1dcce67db1d3d2bcc6dc26c8b7e38217e2273d771ec61ac4069f9d", "kind": "transparent" }, { - "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", - "txHash": "0xfa98b9b8c04cfc2f9b5fac8096739ca4c254c30633546405fb9e90d2425e3b22", + "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", + "txHash": "0x894696bc0c44ce28eab9ea5275182bf86d2f76aefee1e6e201c1b959d4192ceb", "kind": "transparent" }, { - "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", - "txHash": "0x351190031504355db105abe67675a18f2586008c134ebc648badcc9e579f636d", + "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", + "txHash": "0xce4decc0da9e80aaf64d9fd8b05a923cd8ebd06da97e3b63062faa177f6ff8b6", "kind": "transparent" }, { - "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", - "txHash": "0x131270363792a47c36d7cbc236737d3938c7c1f0784ec1790146fe30bdfff520", + "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", + "txHash": "0x29a11721d92da7d444eebecb4519931ba7f9bc04820246b6082ab9193644c514", "kind": "transparent" }, { - "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", - "txHash": "0xc580444e666ff3fa16ba20c7a50659c7b8229c986386bb81fddd332db3c8d7c2", + "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", + "txHash": "0x3ed0a9d62ac36ce03dc9b6861a83a5ff834bce1d6d6a81be67367a1402092367", "kind": "transparent" }, { - "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", - "txHash": "0xfb326dc8444db8fcdc08ebaac4bd2fceac236cefead43a40dbcc3d2bfc2588dd", + "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", + "txHash": "0x76c4acbc22b7219ff889dea085388a4ed63d5f9aef20e0d09282ed0d0e0dce0a", "kind": "transparent" }, { - "address": "0x4aA64203C6AB387248b80c5317c2C4D460949cCb", - "txHash": "0x8fbe724cfc7569ae1ec8646bd6239368066a0e7bfedb340789520e74e7c0f59a", + "address": "0x662e53aedb8d16f9631dd4e829C294E893615f8a", + "txHash": "0x335aa5abd0f8c2db901ab0bd58e3801b62c136c3b0357b4d1330bfe2af7e9473", "kind": "transparent" }, { - "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", - "txHash": "0xf2a046947284c9f137dd2e3e9485d640d4d1f576aa2f5b01c7f00d7ce5d06085", + "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", + "txHash": "0xf6c3e359037ae8b4fd84126eb0cc542764df4571c883cc3dacf6f5bbfe5b4207", "kind": "transparent" }, { - "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", - "txHash": "0xd8bf4be7cfbb42aafe781a68f3018ae4a09f50afccc0dc51ec9bb76ac80c3d86", + "address": "0x3124438F829214a12B2a5786DdE52B2718546887", + "txHash": "0x4a4d9d8a74b6a665f570d90306bd9a35a9d239301993606888df526b24d74417", "kind": "transparent" }, { - "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", - "txHash": "0x29eb20f7ff161c6f0a1573d18c99ac1b167cfb095f1c71b06ae1d8b0d036bd0c", + "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", + "txHash": "0xc6413c4677f3629de8ac7e45156af807ad0b5685b763f032de5a4cb76bd5fef5", "kind": "transparent" }, { - "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", - "txHash": "0x2f5af2dbd7acb64c2467b7a354d4c13f614bce029ca7def7f95630666aa57971", + "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", + "txHash": "0xa6c3ba3ab2b8cb92b427ae334eb36e69398cf8b39d0ea73593f70c547474b27d", "kind": "transparent" }, { - "address": "0x4C3b479a3353C10d79fB2a420CCec750cAB40cC6", - "txHash": "0x5b4b81b3486a317eb8fa2c879b855fa3c5d9d155fd5d667e6ca1e3816467c5e4", + "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", + "txHash": "0x988dbd3ffb957207712c0f5baffa9e27a6284fbe6c6c49a7a134cc2b66b58f24", "kind": "transparent" }, { - "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", - "txHash": "0xe17cedfee67368fc78eea950c8fca98af755caa3371f85fe3f3b3fbefc7474c8", + "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", + "txHash": "0x42b930c6e20eb19960c168653afe467e5c72b4362fac4784e18f285f05ee51bc", "kind": "transparent" }, { - "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", - "txHash": "0xb26ed5ce3b7746b545a158f000c30788a9bb688a76838d9d22536a109aa3fa6c", + "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", + "txHash": "0xd980e44dd4fdbf6de098d99f9a3609d4f58540d280f4a5117837fe4f2d2b5899", "kind": "transparent" }, { - "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", - "txHash": "0xc7f5f7a72a5603b1c1a8bdf56c21a111ab0a7760fba0624000075498c32323b7", + "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", + "txHash": "0x8e25801016f2ebd482355e53092f70bdde73df61f544e98717d59bc363571f7c", "kind": "transparent" }, { - "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", - "txHash": "0xea057151b89afe9d25178d0a6a707d4e5528fadc5e96198e3cd328032ef5fe62", + "address": "0x891332647437D555C92b864f198395D5450034F0", + "txHash": "0x9c41c3bb9e38787efd84e7e710b9ce26de8cb7777f7875c5d04c766849943d79", "kind": "transparent" }, { - "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", - "txHash": "0xdb41d9e2d66010343962f75dc8788714e2e1231a0d8e6cd21734b48633e4d65d", + "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", + "txHash": "0xbcc98259f9c2503a1487ff0c6e1278c38daf6bf1a95282778f459ca1a2482d7b", "kind": "transparent" }, { - "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", - "txHash": "0xa8f1c0739dcd4cdfcfe6bba032b5939659c4263b530c3cc181510baae54e3db7", + "address": "0x7EB66F3437F921D419f8E0fA70408cDA2F25D881", + "txHash": "0x11c722fb661e5357e60b899ddb301fbdb6e48d55e569db4aa334d3034cefef6d", "kind": "transparent" }, { - "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", - "txHash": "0x973d5b9b76de9bf8cae3b6b5a3a59cf563ed9c5fde99e51e8d5d4f603f459f0a", + "address": "0xef67aD9f71A09c9497AAB8Ed538eE82f10d31F1C", + "txHash": "0xfc555b07e0982edb00b7e69896d63ec8f2f2cda1e9d6b2422be8e42842e14773", "kind": "transparent" }, { - "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", - "txHash": "0x2f5ba2020d173de45651e07a996658685a46542fa83b71a8e2b56818ac417156", + "address": "0x8b301C780376ede333731b80C76b25338c05b36F", + "txHash": "0xa0c0581ff4b33c47877530ae701eda418333e4aa13ac1eb90ff57e5b610209ed", "kind": "transparent" }, { - "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", - "txHash": "0xdbae9795a23e0fa4a9965591733cee558d85ac9749fb27958b6bce914a36fd0e", + "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", + "txHash": "0xd230f6dfd98e35abb253c2a1dec71e784fe11fd275d092b04208fefa01945ae2", "kind": "transparent" }, { - "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", - "txHash": "0x3d04f60addaf4707dc1779fdbc7369a0a137de16fcdddbc1ccdcc975af765b82", + "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", + "txHash": "0x2df0b14bfb06af75c32a5344e4e53daf395aae72c67345ab651ced91ff26e57a", "kind": "transparent" }, { - "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", - "txHash": "0x2af150885090b1fd02528e4f38beb2f7a89842cd929f1a39404b857ce315459a", + "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", + "txHash": "0x0a34d9a3864a3a8829f50004b5a4dab60390b60a1fc4403c4d293dac4d1459ba", "kind": "transparent" }, { - "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", - "txHash": "0xa325e78445a3ad4c264eb125d11197bbe6a4f6794baa9a9a8b35d2e4890353cc", + "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", + "txHash": "0x27b374799b1fb0456e3e44e2f102b5f4793c4d755874c2d9fb0f49c75cdb1adc", "kind": "transparent" }, { - "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", - "txHash": "0xe0ee06c238cdce47e55fe54b1f5c0c769194dd1cf63bb8a3217952b9fd574d29", + "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", + "txHash": "0x65b697bbd6f95460cf35daa5fc1e720fd622603d388facd5d0c6c071b48f81f3", "kind": "transparent" }, { - "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", - "txHash": "0x7b968411d773b856f8df7a3d2a1ada1de721501dd3fd146d79eba952b7101add", + "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", + "txHash": "0x18b152b3d403c832fffbf0ab823c0da3b2df86fd68d4f583e5e8538723cd7c31", "kind": "transparent" }, { - "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", - "txHash": "0x6e5f95a7c8553984ec9998336aa5ef316edf7bd05598809e7d3a860c38e59eec", + "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", + "txHash": "0xed08bb041075723befd68def556d2a8148b2650309dba8feade79fa50399f774", "kind": "transparent" }, { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0xd1f27dd4169a4b5772509b86717fca5177bac8f36bffe87087fd11b8d92e01d1", + "address": "0xf033954d9C4B9815C07524aa638afA22F65052F6", + "txHash": "0x2b62bc038b526cc9ef40e4656e94f82c9a368532928d4ea7135db209f48e68e4", "kind": "transparent" }, { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x02cda26f4342a6c2b19d41f4f7027deb971cb774f28bf1221c29110e3aaf88d8", + "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", + "txHash": "0xd46f1d0d40c11241d3a4446dfc2134c194be481b42b96b714ad538ee456305cc", "kind": "transparent" }, { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xc81a4793174d09e71d2cacfb83ac288769f30b731244c24cd8c7fecfcd1061ae", + "address": "0x577CF63578612A07554bde1e1ea45776869cDA52", + "txHash": "0x1a073a4be166c1b0e83a1f88cc76347ebfde329ee973d65611f060c5a4139a4d", "kind": "transparent" }, { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0xfcf939fceeafca7c11a80ef43c55739266759bfa26c16f5b770b9361f93291ad", + "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", + "txHash": "0x53119e39d0625e590590cc7dff1cbfb2a339fd68f03a70d06d721ee3d95e1f93", "kind": "transparent" }, { - "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", - "txHash": "0xc9652d468550318c8db2f341c734c9b8f02ad0b543cdf6ee86d1cc266016a265", + "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", + "txHash": "0xf857dafb86e62cec988ca42a112d183f104f0223249c6236c39d938f668b87a8", "kind": "transparent" }, { - "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0x239b3a2c60c2440dd2411937b9491b0e31c5a7c65cf826da2c2652b5a8282ab3", + "address": "0x19216F7Ac62d247947eb58a27Bd56C763682d916", + "txHash": "0xaed782360867994392072b851c5337cca568810c7965555ffcccd6497cf8bb84", "kind": "transparent" }, { - "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0x84c38d08c2f65e5183ae22ec947fb768f6a221d87f10819f6afaa5e2b3c4c7dc", + "address": "0x53da9CA98FfaB4Dd8a0E2FbdD22d05b2A7B4bb76", + "txHash": "0x99cd30907270666812ce80423487729fcc7daad545995ea1316aa7985565d39b", "kind": "transparent" }, { - "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x03a44088e377a2b0949a7c5ef1f70a8f883753cb56d67e4d72237d4579cc2aac", + "address": "0x0e8A0b05F3244D681FA11C0F08aFEc14fD97a7fB", + "txHash": "0xbdad145b50551ea48cdd807c95ff9b99dbc6206ac8382697e122909c3cd540f2", "kind": "transparent" }, { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0x204174141012f5d758f73e22ec7932a720d1d09e3a98f86943c99e44eea77fff", + "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", + "txHash": "0xd126eb993c4fa71dab62afe7aa68054b6ab35b9c1f843be74ce96e15f97dc793", "kind": "transparent" }, { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0x28a17e381331e1ae7658bb3478788ff09fbe83f3572f4861a63e37dbb535039d", + "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", + "txHash": "0xbd396db5168045519a221e2ce16a64d79c8911708a8bbf7eda93d31055871d12", "kind": "transparent" }, { - "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", - "txHash": "0x3a33297ecc5c790d83e563cec451c6eab844629096e6b0439719926718333fa9", + "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", + "txHash": "0xb2eedeecd2d53fcbe454f602ea537c8653e6bc7ac0249c6bf6cfc8ec3886ab64", "kind": "transparent" }, { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0xf463f7ee89b97e015aeee86de08c73632601cf6a2258f7f40a9a080d4202cd6b", + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0x70a099b257960084eed44df44bfe2486a9e8148b37e2b5253b1293a5ffa76289", "kind": "transparent" }, { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0x521fcd0eb8ac1f68b499e3be84f456c2e4b23a851e3821233b1b35f2ce626529", + "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", + "txHash": "0xfa1b70d669cc782799a8caf2cc4f499393091504ab6b4f340b8560ab4332161c", "kind": "transparent" }, { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0xaa354723eabfeac20756002bef7eeed5ac0bc06efa8c791be6d8f2afe4a579d9", + "address": "0x3855C74FFD67bCB2f4a12835cd8A906265a819c6", + "txHash": "0x7a58989c5f1df4bd2fd21564f3b2af416385199b591396431a46ca7984c424f5", "kind": "transparent" }, { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0xf80e6fb54364c5b64a799ee50b6158976b91859eb5a9e80cc6666221d03f349f", + "address": "0x2152f5e420C02183b6D73feA5eD55D5F6CfE1b48", + "txHash": "0x74789f05c256dc100e468708f4f6862d3be6ab2b72f37cc1bee38a15b370d00f", "kind": "transparent" }, { - "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0x7acb35af66c32373d70bc88fa0e1ae79b762fa33816617951bdf7b890b695f08", + "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", + "txHash": "0x3cc270be8f63a5e0b89f41c5e4c3dad68c097e2c3f11ef8728a5f0abd032c4c2", "kind": "transparent" }, { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0x5fdc0d76aeac2dc4344b5ff530951a078fc210c37b2fd64cbfdbbb747cf68ba2", + "address": "0x5e834c4F409F24B41caD2AC490defa5Ea0Be3D5D", + "txHash": "0x276b8c4963814f12f5dabd07acedab30064d9ddae3dc13c41e9f906fdf399e02", "kind": "transparent" }, { - "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", - "txHash": "0x182e328b04b3675d9b9b0552ecfa9919bde843c330f9caa46176cbee2f71e62c", + "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", + "txHash": "0x3eedb2d09198276c071465cc58496ca3cd2c6a337f707a7e251c007579474298", "kind": "transparent" }, { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0x58641de656292aff9d4b0bb649116f0aba9814901303992801fa1823db705ff2", + "address": "0x62d01A1940B007ffA2945B428F92df356c216201", + "txHash": "0xc1efc7f69de78f7867eb379ee9defdc12ee52dec2729f0f076039d6c28dffd87", "kind": "transparent" }, { - "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", - "txHash": "0x5f275b2cdc4c81cb59c186cb26763ba522df2135ca6a7e9ba21ebff141670c6c", + "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", + "txHash": "0x2107cd9f38665ac8da35bd6bf84764efb8b934b51afef3eaf1bc9610309bdaac", "kind": "transparent" }, { - "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0x195257eee1f21da6e541c144a51615278c16ac68f77d8b5b8b70fae7a8a0f504", + "address": "0x35f458cE32D5A17bfeBEF4E0DFa9F8B1Bb75374B", + "txHash": "0xe6842cfe98612fccb577c9c755e45cd178ab238eadb0e7e7530ca95c503aa0ed", "kind": "transparent" }, { - "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", - "txHash": "0x9fff3da616a24a77609856e827e8af644ef6a59da13eb44e65cd044da4318b58", + "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", + "txHash": "0xbde4541eb8e31b4797132f5efddf338eeaf913823e1b0b0f9a4531579c11765e", "kind": "transparent" }, { - "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", - "txHash": "0x1ae443bb7f522ab5485ceaef23f8952df10d0b8eedaecab501f13bd68984ce5f", + "address": "0xf38c5090C335fB9a1e6e49ea7e3936398cadF239", + "txHash": "0xae29a93f72d6da85e89feab0465cfb15fa46f4551bda6c64dac3a007afa682b4", "kind": "transparent" }, { - "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", - "txHash": "0x609fbbbd79c7d32859af14f1fba2bd8b72a8b2fb498995026cfffa1dd9aa3ce8", + "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", + "txHash": "0x6aa1d56ef210c698becd2d3bcff033ea4866148c76582d0319db70222ca955c2", "kind": "transparent" }, { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0x72f57c530fa8d6c3285b7bf5ab4d59c41ab1a2f0ed856df9c28753573adc6f9c", + "address": "0x5e1bBeC93aA53Eb19eCe213b8Be58884ae0445FB", + "txHash": "0xa553a6b3e03508ca01b741f634ea4f5a1bce5d325c0d2b2450ad8d163437120c", "kind": "transparent" }, { - "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", - "txHash": "0xdcbfa19c0d2e9de109467497301ababf1d7612b76b123b3d4ba5bcf3c4cc90ff", + "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", + "txHash": "0xefcc960d4bc6952e560185d9636b29aaaed4dc8f837a0590b048b9a667c1b229", "kind": "transparent" }, { - "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", - "txHash": "0x66a2c4aa3323ade5ff553bb3ccb20b49d6265c7b4503e3868fd7ca85d2f195ec", + "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", + "txHash": "0x3074f6512c859e5479cbf4d7d5412bd1ab68158f9615a16cbb6d16632facb0e3", "kind": "transparent" }, { - "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", - "txHash": "0x6673812e2ee7c008ff4b5fb5356d696cbdca0fa3d1386ac445d34ead52fb0eab", + "address": "0x5B698586Ffc3Df0209F1C5A872a2ae8ebB6E9Beb", + "txHash": "0x077195b30230ff6c80e067e797d1da07d8156d1770cc68cba6f03e39ec9975e6", + "kind": "transparent" + }, + { + "address": "0xb2548cE2b466859EE261cc63920268895264a15a", + "txHash": "0x7d5fcbcd0ad3013b618ea9d2c8475cb98ba70ed9683a522ac3abd77792947a67", + "kind": "transparent" + }, + { + "address": "0x2408732779645F6bDD6F0618B6D1492A4717C65f", + "txHash": "0xd252d1f7b3830cc6823b509b96b7265640a7e43ddf5718a05c75d4c0e155b77d", + "kind": "transparent" + }, + { + "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", + "txHash": "0x94f4f8f94655c36f768f4f94107869141767ff99f3f4a102676e745ca0b8f987", + "kind": "transparent" + }, + { + "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", + "txHash": "0xa9a81af2870397d507190d50c134abf7eb0ea13a26ea4dc53334c8b2df4bd541", + "kind": "transparent" + }, + { + "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", + "txHash": "0x8ff66f7c79ce51223e2489f99dbcd878000318736aca3d3a96674ff4f6c81f98", + "kind": "transparent" + }, + { + "address": "0x0c2B26a8593cA2aF46D08Be9B482E539B9a6e0A6", + "txHash": "0x07dbc1d945efecdcbcff49728b92803b21cd1282f2e15e9e05a12b00ae6e113e", + "kind": "transparent" + }, + { + "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", + "txHash": "0x5fb827f2dfdcb46321779df0b8296d88a56234f03dceada63ca6739bbdcd6768", + "kind": "transparent" + }, + { + "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", + "txHash": "0x5872e8a65550623e12f72fa5843b73529cffe89b5292868ebe13978a041f465a", + "kind": "transparent" + }, + { + "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", + "txHash": "0x268912cc948ee7a03e11cd6cb54f156fcdb4ed44596b9bcb3c4041cec2d97245", + "kind": "transparent" + }, + { + "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", + "txHash": "0x8838769998eb8701cf9d11e6d278e9a912fb024fedff3faddd451c2d5c6c4855", + "kind": "transparent" + }, + { + "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", + "txHash": "0x7dbfd9ee001beddc9ae50fdb1707570687a2602c222f57037ce362b88700eb04", + "kind": "transparent" + }, + { + "address": "0xa0DFF285a1ed719b169F2B61C04925ca293334B8", + "txHash": "0x78be7f5c3cd2e6fcc91ae4ceed6178637c289f91cea32edebd656a9c8c05d277", + "kind": "transparent" + }, + { + "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", + "txHash": "0xa0874bfe7bb2c68602d9ddc3a1d41959af413b86ea1d39c3192fc37844711b9f", + "kind": "transparent" + }, + { + "address": "0x78c34552409308928D498f290D9DbA863e65F588", + "txHash": "0x0cb59c3dd790001cbba70c230f4d36835c7b45909ad4f223b044408363e5c503", + "kind": "transparent" + }, + { + "address": "0x6A78f7747feFb9120d9A497c59F465A057a966e1", + "txHash": "0x03f82bc63b853669c92aa807570efbaf00ad883c14bbf7c881d333e1d901e067", + "kind": "transparent" + }, + { + "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", + "txHash": "0x11658e370d5b5f8649feae3227bb1adffbfa9fdedd26b04e7deed92b4435fd95", + "kind": "transparent" + }, + { + "address": "0x9D855470436173589b9B2411ED8B96e646D26403", + "txHash": "0x39141d5d1f79e26d286df2b46a3f1ffe1db24944ad6a252f2fca75ab5a720613", + "kind": "transparent" + }, + { + "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", + "txHash": "0x7ab5332e49376e56b326256ac10f7d67fbc6dfb8db57ee2f79c69a1bb75369d7", + "kind": "transparent" + }, + { + "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", + "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", + "kind": "transparent" + }, + { + "address": "0x5b5125399acF4F53597F7b1E423E523dbEebF505", + "txHash": "0x4a592146f91a26c7553f6708a4faf1c1e9a3e550aff6b2f97c4ee824964c9805", "kind": "transparent" } ], @@ -1602,7 +1672,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "307", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -1687,13 +1757,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -1748,10 +1818,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -1928,7 +1994,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -2013,13 +2079,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -2074,10 +2140,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -2254,7 +2316,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -2339,13 +2401,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -2400,10 +2462,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -2580,7 +2638,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -2665,13 +2723,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -2726,10 +2784,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -2906,7 +2960,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -2991,13 +3045,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -3052,10 +3106,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -3232,7 +3282,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -3317,13 +3367,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -3378,10 +3428,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -3558,7 +3604,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -3643,13 +3689,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -3704,10 +3750,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -3884,7 +3926,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -3969,13 +4011,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -4030,10 +4072,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -4210,7 +4248,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -4295,13 +4333,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -4356,10 +4394,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -4536,7 +4570,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -4621,13 +4655,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -4682,10 +4716,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -4862,7 +4892,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -4947,13 +4977,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -5008,10 +5038,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -5188,7 +5214,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -5273,13 +5299,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -5334,10 +5360,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -5514,7 +5536,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -5599,13 +5621,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -5660,10 +5682,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -5840,7 +5858,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" } @@ -5925,13 +5943,13 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -5986,10 +6004,6 @@ ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6255,25 +6269,25 @@ }, { "label": "rentPrice", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "2" }, { "label": "approvedRentPeriod", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "2" }, { "label": "rStartTime", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "rEndTime", - "type": "t_uint128", + "type": "t_uint256", "offset": 16, "slot": "3" }, @@ -6304,10 +6318,6 @@ ], "numberOfBytes": "64" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6315,9 +6325,9 @@ } } }, - "4db7b00faac21d513af3d19939a0f180036e611875eb6f68ef09412b62a4ce06": { - "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", - "txHash": "0x1cbb5828adb9d63b62aef21a4f9a5544d928eb6830c6a390c74e6a62a6c4dad9", + "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { + "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", + "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", "layout": { "storage": [ { @@ -6353,73 +6363,1785 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_owners", + "label": "_status", "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { - "label": "_balances", + "label": "__gap", "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_tokenApprovals", + "label": "_owner", "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "_operatorApprovals", + "label": "__gap", "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "__gap", + "label": "_RNFTContractAddress", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" + }, + { + "label": "ERC20_USDCAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_struct(Lending)5459_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address_payable", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)5465_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "1f551a2fb7fa6d0cad4541f2b59e485ac3a5bffa9104ca6f77f7cdb032107742": { + "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", + "txHash": "0x368a4fc02ef3fd5c82ba5688615d3e84f32486c2756e48d971a2337cc8a1954e", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "101", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "102", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" + }, + { + "label": "_owners", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + }, + { + "label": "__gap", + "offset": 0, + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_owner", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RtokenIds", + "offset": 0, + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" + }, + { + "label": "_OwnerRTokenID", + "offset": 0, + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" + }, + { + "label": "_rmetadata", + "offset": 0, + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7728_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "rentPrice", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "approvedRentPeriod", + "type": "t_uint256", + "offset": 16, + "slot": "2" + }, + { + "label": "rStartTime", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "rEndTime", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "mintNonce", + "type": "t_bool", + "offset": 0, + "slot": "4" + } + ], + "numberOfBytes": "160" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "454c8f96adb062a2d9b7baf3691812f642c4b902d0264930076aab75baf9a5a8": { + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0x0f98d8b2d0a8047ba3944ba5203527b118733a88eeeb28339ae339cfe4ef0299", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "101", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "102", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" + }, + { + "label": "_owners", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + }, + { + "label": "__gap", + "offset": 0, + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_owner", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RtokenIds", + "offset": 0, + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" + }, + { + "label": "_OwnerRTokenID", + "offset": 0, + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" + }, + { + "label": "_rmetadata", + "offset": 0, + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7728_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "rentPrice", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "approvedRentPeriod", + "type": "t_uint256", + "offset": 16, + "slot": "2" + }, + { + "label": "rStartTime", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "rEndTime", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "mintNonce", + "type": "t_bool", + "offset": 0, + "slot": "4" + } + ], + "numberOfBytes": "160" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "84efef73e23ad43f1bfc456f72dec167b20c3db4dbdcc26a1a18cf321565afd9": { + "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", + "txHash": "0x25891a265ef00d54518836db62f14aafd91c689c8f29a62e7ee6b0b433656a56", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "101", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "102", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" + }, + { + "label": "_owners", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + }, + { + "label": "__gap", + "offset": 0, + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_owner", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RtokenIds", + "offset": 0, + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" + }, + { + "label": "_OwnerRTokenID", + "offset": 0, + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" + }, + { + "label": "_rmetadata", + "offset": 0, + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7728_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "rentPrice", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "approvedRentPeriod", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "rStartTime", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rEndTime", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "mintNonce", + "type": "t_bool", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "33d0061168bbb229b6a6122642e8503747a86dcf8f58342dc11624db09f59ae6": { + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0xbb1a5f8843d9ead77704d91167e7d7433846cd988675be9c7700067b2429345d", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" + }, + { + "label": "ERC20_USDCAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7489_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7489_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7483_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_struct(Lending)7483_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address_payable", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" + } + ], + "numberOfBytes": "256" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7489_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7483_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" + }, + { + "label": "ERC20_USDCAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_struct(Lending)7491_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address_payable", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" + } + ], + "numberOfBytes": "256" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7497_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" }, { "label": "__gap", "offset": 0, - "slot": "151", + "slot": "51", "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { "label": "_roles", "offset": 0, - "slot": "201", + "slot": "101", "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" @@ -6427,15 +8149,31 @@ { "label": "__gap", "offset": 0, - "slot": "202", + "slot": "102", "type": "t_array(t_uint256)49_storage", "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, { "label": "_owner", "offset": 0, - "slot": "251", + "slot": "201", "type": "t_address", "contract": "OwnableUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" @@ -6443,34 +8181,66 @@ { "label": "__gap", "offset": 0, - "slot": "252", + "slot": "202", "type": "t_array(t_uint256)49_storage", "contract": "OwnableUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_RtokenIds", + "label": "_RNFTContractAddress", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:27" + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "_OwnerRTokenID", + "label": "ERC20_USDCAddress", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:30" + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_rmetadata", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)5722_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -6478,9 +8248,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -6502,107 +8276,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)5722_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)5722_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7507_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" }, { - "label": "approvedRenter", + "label": "nftAddress", "type": "t_address", "offset": 0, - "slot": "1" + "slot": "2" }, { - "label": "rentPrice", - "type": "t_uint128", + "label": "maxDuration", + "type": "t_uint256", "offset": 0, - "slot": "2" + "slot": "3" }, { - "label": "approvedRentPeriod", - "type": "t_uint128", - "offset": 16, - "slot": "2" + "label": "minDuration", + "type": "t_uint256", + "offset": 0, + "slot": "4" }, { - "label": "rStartTime", - "type": "t_uint128", + "label": "timeUnit", + "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "5" }, { - "label": "rEndTime", - "type": "t_uint128", - "offset": 16, - "slot": "3" + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "6" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "acceptedPaymentMethod", + "type": "t_address", "offset": 0, - "slot": "4" + "slot": "7" } ], - "numberOfBytes": "160" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6622,9 +8360,17 @@ ], "numberOfBytes": "64" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" + "t_struct(lendRecord)7513_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" }, "t_uint256": { "label": "uint256", @@ -6633,9 +8379,9 @@ } } }, - "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { - "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", - "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", + "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", "layout": { "storage": [ { @@ -6746,7 +8492,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -6770,7 +8516,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:55" } @@ -6808,7 +8554,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -6816,11 +8562,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)5459_storage": { + "t_struct(Lending)7531_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -6843,36 +8589,36 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", - "offset": 16, - "slot": "3" + "type": "t_uint256", + "offset": 0, + "slot": "4" }, { "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "5" }, { "label": "rentPricePerTimeUnit", "type": "t_uint256", "offset": 0, - "slot": "5" + "slot": "6" }, { "label": "acceptedPaymentMethod", "type": "t_address", "offset": 0, - "slot": "6" + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6892,22 +8638,18 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)5465_storage": { + "t_struct(lendRecord)7537_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", "offset": 0, "slot": "0" } ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6915,9 +8657,9 @@ } } }, - "c0e1de46ffb23b44b8b9873be4dcbed224c3d38a77d3f4baa93b50d104bccd12": { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x80e4e0e40f5d9b71a6c1e25d83edc408c3dccf7a4b6db6ff91e38a0da143a6a3", + "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", "layout": { "storage": [ { @@ -7028,7 +8770,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5483_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -7052,7 +8794,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:55" } @@ -7090,7 +8832,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)5483_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -7098,11 +8840,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)5477_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)5477_storage": { + "t_struct(Lending)7529_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -7125,36 +8867,36 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", - "offset": 16, - "slot": "3" + "type": "t_uint256", + "offset": 0, + "slot": "4" }, { "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "5" }, { "label": "rentPricePerTimeUnit", "type": "t_uint256", "offset": 0, - "slot": "5" + "slot": "6" }, { "label": "acceptedPaymentMethod", "type": "t_address", "offset": 0, - "slot": "6" + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7174,22 +8916,18 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)5483_storage": { + "t_struct(lendRecord)7535_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5477_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", "offset": 0, "slot": "0" } ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -7197,9 +8935,9 @@ } } }, - "5631e81bba9980ff8e150f9772d93b7571640072eb971189047451fa67e62749": { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x51a526010664b2b1fa0b79f1b2a0a2216746fd946c0f9e9ee24e2eb74c670979", + "8c173dfef8f5fb54a8523bd2939e1a3de2ed42729ce6bce2dd42cf5bd31a51ec": { + "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", + "txHash": "0x7c8c5a350cd4912da732ac94457674527b59df7acf385751037877a69e1767a5", "layout": { "storage": [ { @@ -7310,7 +9048,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5491_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -7334,7 +9072,7 @@ "label": "_maxRentDurationLimit", "offset": 0, "slot": "257", - "type": "t_uint128", + "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:55" } @@ -7372,7 +9110,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)5491_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -7380,11 +9118,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)5485_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)5485_storage": { + "t_struct(Lending)7527_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -7407,36 +9145,36 @@ }, { "label": "maxDuration", - "type": "t_uint128", + "type": "t_uint256", "offset": 0, "slot": "3" }, { "label": "minDuration", - "type": "t_uint128", - "offset": 16, - "slot": "3" + "type": "t_uint256", + "offset": 0, + "slot": "4" }, { "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "5" }, { "label": "rentPricePerTimeUnit", "type": "t_uint256", "offset": 0, - "slot": "5" + "slot": "6" }, { "label": "acceptedPaymentMethod", "type": "t_address", "offset": 0, - "slot": "6" + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7456,22 +9194,18 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)5491_storage": { + "t_struct(lendRecord)7533_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5485_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", "offset": 0, "slot": "0" } ], "numberOfBytes": "32" }, - "t_uint128": { - "label": "uint128", - "numberOfBytes": "16" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index e28d5ec..624a33c 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -40,9 +40,9 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ using SafeMathUpgradeable for uint256; // change to enum TimeUnit {DAY, WEEK, MONTH}; // Time Unit constants - uint128 constant private DAY_IN_SECONDS = 86400; - uint128 constant private WEEK_IN_SECONDS = 604800; - uint128 constant private MONTH_IN_SECONDS = 2628000; + uint256 constant private DAY_IN_SECONDS = 86400; + uint256 constant private WEEK_IN_SECONDS = 604800; + uint256 constant private MONTH_IN_SECONDS = 2628000; address private ERC20_USDCAddress; address[] internal supportedPaymentTokens; @@ -52,11 +52,13 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 private _fee; // % address payable private _treasuryAddress; - uint128 private _maxRentDurationLimit; // max rent duration limit 1 year + uint256 private _maxRentDurationLimit; // max rent duration limit 1 year // < events newly added event NFT_Lending_Added(address lender, address nftAddress, uint nftId, uint maxDuration, uint minDuration, address acceptedPaymentMethod); event NFT_Lending_Removed(address lender, address nftAddress, uint nftId); + event Renter_Request_Approved(address lender, address nftAddress, uint256 oNftId, uint256 _RNFT_tokenId, address renter, uint256 rentDuration, uint256 rentPricePerTimeUnit); + event RenterApproved_And_RNFTPreMinted(address lender, address renter, address nftAddress, uint256 originalNFTId, uint256 rNFTId, uint256 rentDuration); // events newly added !> /* Proxy upgradable constructor */ @@ -106,8 +108,8 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ function createLendRecord( address nftAddress, uint256 original_nftId, - uint128 maxDuration, - uint128 minDuration, + uint256 maxDuration, + uint256 minDuration, uint256 timeUnit, uint256 _rentPricePerTimeUnit, address _paymentMethod @@ -147,7 +149,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ } /// @dev invoke RNFT Contract to approve renter and pre-mint new RNFT (rentNFT) - function _approveAndPreMintRNFT( + function approveAndPreMintRNFT( address nftAddress, uint256 _NFTId, uint256 rentDuration, @@ -162,26 +164,28 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ // Call initializeRentMetadata() to set initial NFT metadata and check approval status before final approval uint256 _rNftId = IRNFT(_RNFTContractAddress).initializeRentMetadata(msg.sender, nftAddress, _NFTId); // supply to RNFT contract NFT metadata to map it to its owner and RNFT metadata, and approve renter - approveRenterRequest(renter_address, nftAddress,_NFTId, rentDuration, _rNftId); + _approveRenterRequest(renter_address, nftAddress,_NFTId, rentDuration, _rNftId); + emit RenterApproved_And_RNFTPreMinted(msg.sender, renter_address, nftAddress, _NFTId, _rNftId, rentDuration); return _rNftId; } /// @dev to approve a renter by supplying 'renter_address' and !!'rent_duration'!! to RNFT Contract /// @dev RNFT contract maps the RNFT to its metadata - function approveRenterRequest(address _renterAddress, address nftAddress, uint256 oNftId, uint256 rentDuration, uint256 _rNftId) - public nonReentrant returns (uint256 _RNFT_tokenId){ + function _approveRenterRequest(address _renterAddress, address nftAddress, uint256 oNftId, uint256 rentDuration, uint256 _rNftId) + public returns (uint256 _RNFT_tokenId){ Lending storage lendingRecord = lendRegistry[nftAddress].lendingMap[oNftId]; + require(lendingRecord.timeUnit > 0, "not listed for lending yet"); require(rentDuration % lendingRecord.timeUnit == 0," Invalid rent duration: not seconds"); require(rentDuration >= lendingRecord.minDuration && rentDuration <= lendingRecord.maxDuration,"invalid duration"); // supply all NFT parameters _RNFT_tokenId = IRNFT(_RNFTContractAddress).approveRenter(lendingRecord.timeUnit,rentDuration,lendingRecord.rentPricePerTimeUnit,_renterAddress, _rNftId); - emit RenterApprovedAndRNFTPreMinted(msg.sender,nftAddress,oNftId,_RNFT_tokenId,_renterAddress,rentDuration,lendingRecord.rentPricePerTimeUnit); + emit Renter_Request_Approved(msg.sender,nftAddress,oNftId,_RNFT_tokenId,_renterAddress,rentDuration,lendingRecord.rentPricePerTimeUnit); return _RNFT_tokenId; } /// @dev confirm rent agreement and pay rent fee to market beneficiary function confirmRentAgreementAndPay(address nftAddress,uint256 originalTokenId) - external nonReentrant virtual returns (uint256 _RNFT_tokenId){ + public virtual returns (uint256 _RNFT_tokenId){ address renterAddress = msg.sender; Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[originalTokenId]; address _lender = _lendRecord.lender; @@ -298,7 +302,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ _treasuryAddress = treasuryAddress; } - function setMaxRentDurationLimit(uint128 mdl) public onlyAdmin{ + function setMaxRentDurationLimit(uint256 mdl) public onlyAdmin{ _maxRentDurationLimit = mdl; } diff --git a/contracts/IGateway.sol b/contracts/IGateway.sol index e7738b7..bef75d3 100644 --- a/contracts/IGateway.sol +++ b/contracts/IGateway.sol @@ -8,8 +8,8 @@ interface IGateway { address payable lender; uint256 nftId; address nftAddress; - uint128 maxDuration; - uint128 minDuration; + uint256 maxDuration; + uint256 minDuration; uint256 timeUnit; uint256 rentPricePerTimeUnit; // price per second address acceptedPaymentMethod; @@ -30,27 +30,27 @@ interface IGateway { event AdminRemoved(address current_admin); event add_lending(address lender, address nftAddress, uint256 nftId); event remove_lending(address lender, address nftAddress, uint256 nftId); - event NFTOnLent(address lender,address nftAddress, uint256 original_nftId,uint128 maxDuration,uint128 minDuration,uint256 rentPricePerTimeUnit); + event NFTOnLent(address lender,address nftAddress, uint256 original_nftId,uint256 maxDuration,uint256 minDuration,uint256 rentPricePerTimeUnit); event RenterApprovedAndRNFTPreMinted(address lender,address nftAddress, uint256 original_nftId,uint256 _RNFT_tokenId, address renter_address, uint256 rent_duration,uint256 rentPricePerTimeUnit); function createLendRecord( address nftAddress, uint256 original_nftId, - uint128 maxDuration, - uint128 minDuration, + uint256 maxDuration, + uint256 minDuration, uint256 timeUnit, uint256 _rentPricePerTimeUnit, address _paymentMethod ) external; - function _approveAndPreMintRNFT( + function approveAndPreMintRNFT( address nftAddress, uint256 _NFTId, uint256 rentDuration, address renter_address ) external returns(uint256 _rNftId); - function approveRenterRequest(address _renterAddress, address nftAddress, uint256 oNftId, uint256 rentDuration, uint256 _rNftId) external returns (uint256); + function _approveRenterRequest(address _renterAddress, address nftAddress, uint256 oNftId, uint256 rentDuration, uint256 _rNftId) external returns (uint256); function confirmRentAgreementAndPay(address nftAddress,uint256 originalTokenId) external returns (uint256 _RNFT_tokenId); function distributePaymentTransactions(address nftAddress,uint256 nftId,uint256 _RNFT_tokenId, address _renterAddress) @@ -66,7 +66,7 @@ interface IGateway { function setFee(uint256 fee_) external; function getFee() external view returns(uint256); function setMarketGatewayTreasury(address payable treasuryAddress) external; - function setMaxRentDurationLimit(uint128 mdl) external; + function setMaxRentDurationLimit(uint256 mdl) external; function getSupportedPaymentTokens() external view returns(address[] memory); function isSupportedPaymentToken(address tokenAddress) external view returns(bool); function setSupportedPaymentTokens(address tokenAddress) external returns(address, string memory); diff --git a/contracts/IRNFT.sol b/contracts/IRNFT.sol index 607d9e0..2c0040a 100644 --- a/contracts/IRNFT.sol +++ b/contracts/IRNFT.sol @@ -11,13 +11,13 @@ interface IRNFT { // The address of the approved renter address approvedRenter; // Total price of the rent period - uint128 rentPrice; + uint256 rentPrice; // Approved rent period in seconds - uint128 approvedRentPeriod; + uint256 approvedRentPeriod; // The rent start time (once RNFT is minted and payment is done) - uint128 rStartTime; + uint256 rStartTime; // The rent end time (checked at redeem and ) - uint128 rEndTime; + uint256 rEndTime; // nonce to check if RNFT is minted or not bool mintNonce; } @@ -40,8 +40,8 @@ interface IRNFT { function isApprovedRenter(address renter, uint256 RTokenId) external view returns (bool); function isRented(uint256 RTokenId) external view returns (bool); function isMinted(uint RTokenId) external view returns (bool); - function getRentPrice(uint RTokenId) external view returns (uint128); - function getApprovedRentPeriod(uint RTokenId) external view returns (uint128); + function getRentPrice(uint RTokenId) external view returns (uint256); + function getApprovedRentPeriod(uint RTokenId) external view returns (uint256); function getApprovedRenter(uint RTokenId) external view returns (address); function supportsInterface(bytes4 interfaceId) external view returns (bool); diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index f2adc88..4e4d079 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -5,13 +5,15 @@ /// @title RNFT Contract /// @dev RNFT Contract is an ERC-721 implementation to manage lender RentNFTs (RNFTs) and rent operations +import "hardhat/console.sol"; + pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/utils/CountersUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; -import "@openzeppelin/contracts-upgradeable/utils/math/SafeCastUpgradeable.sol"; +// import "@openzeppelin/contracts-upgradeable/utils/math/SafeCastUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/utils/math/SafeMathUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol"; import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol"; @@ -31,6 +33,11 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { // RTokenId -> Renting mapping(uint256 => IRNFT.Renting) private _rmetadata; + // < events newly added + event Metadata_Generated(address owner/*, address nftAddress, uint256 originalTokenId*/, uint256 rTokenId); + event Renter_Approved(uint256 _RTokenId, address approvedRenter, uint256 approvedRentPeriod, uint256 rentPrice, bool isRented); + // events newly added !> + function initialize() public initializer { __ERC721_init("MetaRents RentNFT", "RNFT"); @@ -64,20 +71,30 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { uint256 _RTokenId) external onlyAdmin returns (uint256){ // Calculate the approved rent period in seconds - uint256 approvedRentPeriod = SafeMathUpgradeable.mul(timeUnitSec,rentDuration); + // uint256 approvedRentPeriod = SafeMathUpgradeable.mul(timeUnitSec,rentDuration); + uint256 approvedRentPeriod = rentDuration; // Check if the time limit is respected //require(approvedRentPeriod <= SafeMathUpgradeable.mul(timeUnitSec, maxTimeUnits), 'Approved period is longer than the limit'); // Calculate the renting price - uint256 rentingPrice = SafeMathUpgradeable.mul(rentDuration, timeUnitPrice); + // uint256 rentingPrice = SafeMathUpgradeable.mul(rentDuration, timeUnitPrice); + uint256 rentingPrice = SafeMathUpgradeable.mul(SafeMathUpgradeable.div(rentDuration, timeUnitSec), timeUnitPrice); // Set the metadata _rmetadata[_RTokenId].isRented = false; - _rmetadata[_RTokenId].rentPrice = SafeCastUpgradeable.toUint128(rentingPrice); - _rmetadata[_RTokenId].approvedRentPeriod = SafeCastUpgradeable.toUint128(approvedRentPeriod); + _rmetadata[_RTokenId].rentPrice = rentingPrice; + _rmetadata[_RTokenId].approvedRentPeriod = approvedRentPeriod; _rmetadata[_RTokenId].approvedRenter = approvedRenter; + emit Renter_Approved( + _RTokenId, + _rmetadata[_RTokenId].approvedRenter, + _rmetadata[_RTokenId].approvedRentPeriod, + _rmetadata[_RTokenId].rentPrice, + _rmetadata[_RTokenId].isRented + ); + // Return the RNFT token ID to the caller return _RTokenId; } @@ -112,7 +129,7 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { // setter function to store initial rent metadata (owner, nftAddress, oNftId) function initializeRentMetadata(address originalOwner, address nftAddress,uint256 oTokenId) external returns (uint256) { // initialise RNFT Token ID - uint256 RTokenId = _OwnerRTokenID[nftAddress][originalOwner][oTokenId]; + uint256 RTokenId = _OwnerRTokenID[originalOwner][nftAddress][oTokenId]; // Create an instance of the original NFT's contract IERC721 origContract = IERC721(nftAddress); address _tokenOwner = origContract.ownerOf(oTokenId); @@ -133,12 +150,13 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { { // Check that lender owns the NFT require(originalOwner == _tokenOwner, 'Not the NFT owner'); - + // Check that the contract is approved: address(this) is RNFT contract require(origContract.getApproved(oTokenId) == address(this), 'Contract not approved to operate NFT'); } //Old instruction: Mint new RNFT return RNFTtokenId //New instruction: Pre Mint: generate only a new RNFTtokenId for post-minting + console.log(RTokenId); if(RTokenId == 0){ RTokenId = preMintRNFT(); } @@ -149,6 +167,13 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { // _rmetadata[RTokenId].nftAddress = nftAddress; // _rmetadata[RTokenId].oTokenId = oTokenId; + emit Metadata_Generated( + _rmetadata[RTokenId].originalOwner, + // _rmetadata[RTokenId].nftAddress, + // _rmetadata[RTokenId].oTokenId, + _OwnerRTokenID[nftAddress][originalOwner][oTokenId] + ); + return RTokenId; } @@ -157,7 +182,7 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { // initiateRent() require(RTokenId != 0, "RNFT Token ID doesn't exist"); require(isRented(RTokenId),"NFT rental status: already rented"); - uint128 _now = SafeCastUpgradeable.toUint128(block.timestamp); + uint256 _now = block.timestamp; _rmetadata[RTokenId].rStartTime = _now; _rmetadata[RTokenId].rEndTime = _now + _rmetadata[RTokenId].approvedRentPeriod; _rmetadata[RTokenId].isRented = true; @@ -221,11 +246,11 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { return _rmetadata[RTokenId].mintNonce; } - function getRentPrice(uint RTokenId) public view returns (uint128){ + function getRentPrice(uint RTokenId) public view returns (uint256){ return _rmetadata[RTokenId].rentPrice; } - function getApprovedRentPeriod(uint RTokenId) public view returns (uint128){ + function getApprovedRentPeriod(uint RTokenId) public view returns (uint256){ return _rmetadata[RTokenId].approvedRentPeriod; } diff --git a/contracts/SmolRunners.sol b/contracts/SmolRunners.sol new file mode 100644 index 0000000..a1e72b4 --- /dev/null +++ b/contracts/SmolRunners.sol @@ -0,0 +1,125 @@ +// SPDX-License-Identifier: MIT + +pragma solidity 0.8.10; + +import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; +import { Base64 } from "base64-sol/base64.sol"; + +// deployed to Rinkeby : 0xF8764D543ae563A0B42761DCd31bE102603b722E +contract SmolRunners is ERC721Enumerable, Ownable { + using Strings for uint256; + + string public baseURI = "https://gateway.pinata.cloud/ipfs/QmTZDQ2RSd6atn6BCBZSbK7nLRuScWZoQsDqXjsmbhCkw6/"; + + uint256 public cost = 0.05 ether; + uint256 public maxSupply = 7777; + uint256 public maxMintAmount = 10; + + bool public paused = false; + bool public revealed = true; + + string public notRevealedUri; + + constructor() ERC721("SmolRunners", "SMR") { + } + + + function _baseURI() internal view virtual override returns (string memory) { + return baseURI; + } + + function mint(uint256 _mintAmount) public payable { + uint256 supply = totalSupply(); + require(!paused, "Paused from minting!"); + require(_mintAmount > 0, "Must mint at least ONE!"); + require(_mintAmount <= maxMintAmount, "Cannot mint that amount at once"); + require(supply + _mintAmount <= maxSupply, "Not enough NFTs left!"); + + if (msg.sender != owner()) { + require(msg.value >= cost * _mintAmount, "Not enough fund!"); + } + + for (uint256 i = 1; i <= _mintAmount; i++) { + _safeMint(msg.sender, supply + i); + } + } + + function walletOfOwner(address _owner) + public + view + returns (uint256[] memory) + { + uint256 ownerTokenCount = balanceOf(_owner); + uint256[] memory tokenIds = new uint256[](ownerTokenCount); + for (uint256 i; i < ownerTokenCount; i++) { + tokenIds[i] = tokenOfOwnerByIndex(_owner, i); + } + return tokenIds; + } + + function tokenURI(uint256 tokenId) + public + view + virtual + override + returns (string memory) + { + require( + _exists(tokenId), + "query on non-exist token" + ); + + if(revealed == false) { + return notRevealedUri; + } + + string memory currentBaseURI = _baseURI(); + + string memory encodedJson = Base64.encode(bytes(abi.encodePacked( + "{", + '"id": "', Strings.toString(tokenId), '",', + '"name": "SmolRunners #', Strings.toString(tokenId), '",', + '"description": "SmolRunners is an NFT project by Robert",', + '"image": "', currentBaseURI, Strings.toString(tokenId), '.png"'//"'," + // "'attributes': ", attrs, + "}" + ))); + string memory finalUri = string(abi.encodePacked( + "data:application/json;base64,", + encodedJson + )); + return finalUri; + } + + + function reveal() public onlyOwner { + revealed = true; + } + + function setCost(uint256 _newCost) public onlyOwner { + cost = _newCost; + } + + function setmaxMintAmount(uint256 _newmaxMintAmount) public onlyOwner { + maxMintAmount = _newmaxMintAmount; + } + + function setNotRevealedURI(string memory _notRevealedURI) public onlyOwner { + notRevealedUri = _notRevealedURI; + } + + function setBaseURI(string memory _newBaseURI) public onlyOwner { + baseURI = _newBaseURI; + } + + function pause(bool _state) public onlyOwner { + paused = _state; + } + + + function withdraw() public payable onlyOwner { + (bool success, ) = payable(msg.sender).call{value: address(this).balance}(""); + require(success, "Withdrawal failed!"); + } +} \ No newline at end of file diff --git a/images/Rent-Booking-Request-Approval.png b/images/Rent-Booking-Request-Approval.png new file mode 100644 index 0000000000000000000000000000000000000000..25c7d8c5a46eac468748d394c1ab953a24f93e1c GIT binary patch literal 105728 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 CtN*=8.3.0" }, @@ -1011,7 +987,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", - "dev": true, "funding": [ { "type": "individual", @@ -1031,7 +1006,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", - "dev": true, "funding": [ { "type": "individual", @@ -1051,7 +1025,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", - "dev": true, "funding": [ { "type": "individual", @@ -1072,7 +1045,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", - "dev": true, "funding": [ { "type": "individual", @@ -1096,7 +1068,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", - "dev": true, "funding": [ { "type": "individual", @@ -1120,7 +1091,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", - "dev": true, "funding": [ { "type": "individual", @@ -1141,7 +1111,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", - "dev": true, "funding": [ { "type": "individual", @@ -1168,7 +1137,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", - "dev": true, "funding": [ { "type": "individual", @@ -1189,7 +1157,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", - "dev": true, "funding": [ { "type": "individual", @@ -1222,7 +1189,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", - "dev": true, "funding": [ { "type": "individual", @@ -1245,7 +1211,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", - "dev": true, "funding": [ { "type": "individual", @@ -1288,7 +1253,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", "integrity": "sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==", - "dev": true, "dependencies": { "ethereumjs-abi": "^0.6.8", "ethereumjs-util": "^6.2.1", @@ -1304,7 +1268,6 @@ "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -1313,7 +1276,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dev": true, "dependencies": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -1381,7 +1343,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz", "integrity": "sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==", - "dev": true, "peerDependencies": { "ethers": "^5.0.0", "hardhat": "^2.0.0" @@ -1431,6 +1392,190 @@ "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.5.2.tgz", "integrity": "sha512-xgWZYaPlrEOQo3cBj97Ufiuv79SPd8Brh4GcFYhPgb6WvAq4ppz8dWKL6h+jLAK01rUqMRp/TS9AdXgAeNvCLA==" }, + "node_modules/@openzeppelin/hardhat-upgrades": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.17.0.tgz", + "integrity": "sha512-GNxR3/3fCKQsFpBi/r+5ib6U81UM9KCypmcOQxuCkVp9JKJ80/3hQdg1R+AQku/dlnhutPsfkCokH2LZFc5mNA==", + "dependencies": { + "@openzeppelin/upgrades-core": "^1.14.1", + "chalk": "^4.1.0", + "proper-lockfile": "^4.1.1" + }, + "bin": { + "migrate-oz-cli-project": "dist/scripts/migrate-oz-cli-project.js" + }, + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "hardhat": "^2.0.2" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@openzeppelin/hardhat-upgrades/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/upgrades-core": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.14.2.tgz", + "integrity": "sha512-JkrMcsB0v6vwX+fObY+y51L3tD3BcLjNpPnKkgtsEOC1Umwt6WzvI8Gq2brmNOzFLNQqeX2xySiJTGvypqUQow==", + "dependencies": { + "bn.js": "^5.1.2", + "cbor": "^8.0.0", + "chalk": "^4.1.0", + "compare-versions": "^4.0.0", + "debug": "^4.1.1", + "ethereumjs-util": "^7.0.3", + "proper-lockfile": "^4.1.1", + "solidity-ast": "^0.4.15" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "engines": { + "node": ">=12.19" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@resolver-engine/core": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", @@ -1561,7 +1706,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, "dependencies": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", @@ -1577,7 +1721,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, "dependencies": { "@sentry/types": "5.30.0", "@sentry/utils": "5.30.0", @@ -1591,7 +1734,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, "dependencies": { "@sentry/hub": "5.30.0", "@sentry/types": "5.30.0", @@ -1605,7 +1747,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, "dependencies": { "@sentry/core": "5.30.0", "@sentry/hub": "5.30.0", @@ -1625,7 +1766,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, "dependencies": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", @@ -1641,7 +1781,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true, "engines": { "node": ">=6" } @@ -1650,7 +1789,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, "dependencies": { "@sentry/types": "5.30.0", "tslib": "^1.9.3" @@ -1672,7 +1810,6 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", - "dev": true, "dependencies": { "antlr4ts": "^0.5.0-alpha.4" } @@ -1797,14 +1934,12 @@ "node_modules/@types/abstract-leveldown": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==", - "dev": true + "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==" }, "node_modules/@types/bn.js": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -1852,14 +1987,12 @@ "node_modules/@types/level-errors": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", - "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==", - "dev": true + "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==" }, "node_modules/@types/levelup": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", - "dev": true, "dependencies": { "@types/abstract-leveldown": "*", "@types/level-errors": "*", @@ -1869,8 +2002,7 @@ "node_modules/@types/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" }, "node_modules/@types/minimatch": { "version": "3.0.5", @@ -1890,8 +2022,7 @@ "node_modules/@types/node": { "version": "17.0.24", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==", - "dev": true + "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==" }, "node_modules/@types/node-fetch": { "version": "2.6.1", @@ -1907,7 +2038,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -1937,7 +2067,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -1986,8 +2115,7 @@ "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", @@ -2005,7 +2133,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, "dependencies": { "event-target-shim": "^5.0.0" }, @@ -2017,7 +2144,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "dev": true, "dependencies": { "buffer": "^5.5.0", "immediate": "^3.2.3", @@ -2076,7 +2202,6 @@ "version": "0.4.16", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true, "engines": { "node": ">=0.3.0" } @@ -2084,14 +2209,12 @@ "node_modules/aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", - "dev": true + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, "dependencies": { "debug": "4" }, @@ -2103,7 +2226,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -2142,7 +2264,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, "engines": { "node": ">=6" } @@ -2151,7 +2272,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -2166,7 +2286,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2175,7 +2294,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -2192,14 +2310,12 @@ "node_modules/antlr4ts": { "version": "0.5.0-alpha.4", "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", - "dev": true + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2211,8 +2327,7 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/array-back": { "version": "2.0.0", @@ -2351,7 +2466,6 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -2360,7 +2474,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "dev": true, "dependencies": { "async": "^2.4.0" } @@ -2407,14 +2520,12 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base-x": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.0.1" } @@ -2423,7 +2534,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -2439,6 +2549,11 @@ } ] }, + "node_modules/base64-sol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/base64-sol/-/base64-sol-1.1.0.tgz", + "integrity": "sha512-mksLxtFyBcXd3LYK5UxyMj29YR//zoaeXpJaKRbnLQC0E99oCJl7VpKaJDXWAuTvnhxBU9XNYzhxSL8umsrxWg==" + }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -2457,8 +2572,7 @@ "node_modules/bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" }, "node_modules/bignumber.js": { "version": "9.0.2", @@ -2473,7 +2587,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } @@ -2481,8 +2594,7 @@ "node_modules/blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", - "dev": true + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" }, "node_modules/bluebird": { "version": "3.7.2", @@ -2493,8 +2605,7 @@ "node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/body-parser": { "version": "1.20.0", @@ -2539,7 +2650,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2549,7 +2659,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -2560,20 +2669,17 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -2586,8 +2692,7 @@ "node_modules/browserify-aes/node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "node_modules/browserify-cipher": { "version": "1.0.1", @@ -2655,7 +2760,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dev": true, "dependencies": { "base-x": "^3.0.2" } @@ -2664,7 +2768,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -2675,7 +2778,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -2698,8 +2800,7 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/buffer-to-arraybuffer": { "version": "0.0.5", @@ -2711,7 +2812,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.1" } @@ -2720,7 +2820,7 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "dev": true, + "devOptional": true, "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -2733,7 +2833,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -2784,7 +2883,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -2839,7 +2937,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, "engines": { "node": ">=10" }, @@ -2888,7 +2985,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -2926,7 +3022,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "funding": [ { "type": "individual", @@ -2958,8 +3053,7 @@ "node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "node_modules/cids": { "version": "0.7.5", @@ -2994,7 +3088,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -3010,7 +3103,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, "engines": { "node": ">=6" } @@ -3096,7 +3188,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -3125,7 +3216,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -3133,8 +3223,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "node_modules/colors": { "version": "1.4.0", @@ -3160,8 +3249,7 @@ "node_modules/command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" }, "node_modules/command-line-args": { "version": "4.0.7", @@ -3180,14 +3268,17 @@ "node_modules/commander": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "node_modules/compare-versions": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.3.tgz", + "integrity": "sha512-WQfnbDcrYnGr55UwbxKiQKASnTtNnaAWVi8jZyy8NTpVAXWACSne8lMD1iaIo9AiU6mnuLvSVshCzewVuWxHUg==" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/concat-stream": { "version": "1.6.2", @@ -3270,7 +3361,6 @@ "version": "0.4.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -3291,7 +3381,6 @@ "version": "3.22.0", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", - "dev": true, "hasInstallScript": true, "funding": { "type": "opencollective", @@ -3393,7 +3482,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, "bin": { "crc32": "bin/crc32.njs" }, @@ -3415,7 +3503,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -3428,7 +3515,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -3515,7 +3601,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -3532,7 +3617,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -3589,7 +3673,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "dev": true, "dependencies": { "abstract-leveldown": "~6.2.1", "inherits": "^2.0.3" @@ -3602,7 +3685,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "dev": true, "dependencies": { "buffer": "^5.5.0", "immediate": "^3.2.3", @@ -3643,7 +3725,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -3704,7 +3785,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, "engines": { "node": ">=0.3.1" } @@ -3785,7 +3865,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -3799,8 +3878,7 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/encodeurl": { "version": "1.0.2", @@ -3815,7 +3893,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "dev": true, "dependencies": { "abstract-leveldown": "^6.2.1", "inherits": "^2.0.3", @@ -3839,7 +3916,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, "dependencies": { "ansi-colors": "^4.1.1" }, @@ -3851,7 +3927,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, "engines": { "node": ">=6" } @@ -3860,7 +3935,6 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, "dependencies": { "prr": "~1.0.1" }, @@ -3977,7 +4051,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -3992,7 +4065,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -5340,7 +5412,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -5382,7 +5453,6 @@ "version": "0.6.8", "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "dev": true, "dependencies": { "bn.js": "^4.11.8", "ethereumjs-util": "^6.0.0" @@ -5392,7 +5462,6 @@ "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -5401,7 +5470,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dev": true, "dependencies": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -5416,7 +5484,6 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", - "dev": true, "dependencies": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -5431,14 +5498,12 @@ "node_modules/ethereumjs-util/node_modules/bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, "node_modules/ethers": { "version": "5.6.4", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.4.tgz", "integrity": "sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==", - "dev": true, "funding": [ { "type": "individual", @@ -5506,7 +5571,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dev": true, "dependencies": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -5520,7 +5584,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, "engines": { "node": ">=6" } @@ -5535,7 +5598,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -5812,7 +5874,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5903,7 +5964,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, "dependencies": { "locate-path": "^2.0.0" }, @@ -5924,7 +5984,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, "bin": { "flat": "cli.js" } @@ -5967,7 +6026,6 @@ "version": "1.14.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "dev": true, "funding": [ { "type": "individual", @@ -6024,8 +6082,7 @@ "node_modules/fp-ts": { "version": "1.19.3", "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", - "dev": true + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" }, "node_modules/fresh": { "version": "0.5.2", @@ -6040,7 +6097,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -6068,14 +6124,12 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -6088,14 +6142,12 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "node_modules/ganache-core": { "version": "2.13.2", @@ -15279,7 +15331,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -15297,7 +15348,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -15370,7 +15420,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15390,7 +15439,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -15526,14 +15574,12 @@ "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, "engines": { "node": ">=4.x" } @@ -15586,7 +15632,6 @@ "version": "2.9.3", "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.9.3.tgz", "integrity": "sha512-7Vw99RbYbMZ15UzegOR/nqIYIqddZXvLwJGaX5sX4G5bydILnbjmDU6g3jMKJSiArEixS3vHAEaOs5CW1JQ3hg==", - "dev": true, "dependencies": { "@ethereumjs/block": "^3.6.0", "@ethereumjs/blockchain": "^5.5.0", @@ -15662,7 +15707,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -15683,7 +15727,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, "engines": { "node": ">=4" } @@ -15713,7 +15756,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -15752,7 +15794,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -15766,7 +15807,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -15776,7 +15816,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, "bin": { "he": "bin/he" } @@ -15785,7 +15824,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -15823,7 +15861,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -15875,7 +15912,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, "dependencies": { "agent-base": "6", "debug": "4" @@ -15888,7 +15924,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -15912,7 +15947,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", @@ -15940,14 +15974,12 @@ "node_modules/immediate": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "dev": true + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, "node_modules/immutable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "dev": true + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -15978,7 +16010,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, "engines": { "node": ">=8" } @@ -15987,7 +16018,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -15996,8 +16026,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", @@ -16138,7 +16167,6 @@ "version": "1.10.4", "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", - "dev": true, "dependencies": { "fp-ts": "^1.0.0" } @@ -16190,7 +16218,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -16316,7 +16343,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -16325,7 +16351,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -16355,7 +16380,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -16367,7 +16391,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", - "dev": true, "engines": { "node": ">=6.5.0", "npm": ">=3" @@ -16389,7 +16412,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -16422,7 +16444,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, "engines": { "node": ">=8" } @@ -16532,7 +16553,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, "engines": { "node": ">=10" }, @@ -16585,8 +16605,7 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "node_modules/isstream": { "version": "0.1.2", @@ -16610,8 +16629,7 @@ "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "node_modules/js-tokens": { "version": "4.0.0", @@ -16623,7 +16641,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -16689,7 +16706,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -16722,7 +16738,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "dev": true, "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", @@ -16755,7 +16770,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.9" } @@ -16785,7 +16799,6 @@ "version": "9.0.2", "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "dev": true, "dependencies": { "buffer": "^5.6.0" }, @@ -16797,7 +16810,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "dev": true, "engines": { "node": ">=6" } @@ -16806,7 +16818,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "dev": true, "dependencies": { "errno": "~0.1.1" }, @@ -16818,7 +16829,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "dev": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.4.0", @@ -16832,7 +16842,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", - "dev": true, "dependencies": { "level-packager": "^5.0.3", "memdown": "^5.0.0" @@ -16845,7 +16854,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", - "dev": true, "dependencies": { "encoding-down": "^6.3.0", "levelup": "^4.3.2" @@ -16858,7 +16866,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dev": true, "dependencies": { "xtend": "^4.0.2" }, @@ -16870,7 +16877,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "readable-stream": "^3.1.0", @@ -16884,7 +16890,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "dev": true, "dependencies": { "deferred-leveldown": "~5.3.0", "level-errors": "~2.0.0", @@ -16962,7 +16967,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -16974,8 +16978,7 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.assign": { "version": "4.2.0", @@ -16999,7 +17002,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -17015,7 +17017,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -17030,7 +17031,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17046,7 +17046,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -17057,14 +17056,12 @@ "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -17073,7 +17070,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -17102,14 +17098,12 @@ "node_modules/lru_map": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true + "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "dependencies": { "yallist": "^3.0.2" } @@ -17117,8 +17111,7 @@ "node_modules/ltgt": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", - "dev": true + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" }, "node_modules/markdown-table": { "version": "1.1.3", @@ -17130,7 +17123,6 @@ "version": "0.7.9", "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", - "dev": true, "engines": { "node": ">=8.9.0" } @@ -17139,7 +17131,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -17159,7 +17150,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", - "dev": true, "dependencies": { "abstract-leveldown": "~6.2.1", "functional-red-black-tree": "~1.0.1", @@ -17176,7 +17166,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "dev": true, "dependencies": { "buffer": "^5.5.0", "immediate": "^3.2.3", @@ -17191,14 +17180,12 @@ "node_modules/memdown/node_modules/immediate": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", - "dev": true + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true, "engines": { "node": ">= 0.10.0" } @@ -17222,7 +17209,6 @@ "version": "4.2.4", "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", - "dev": true, "dependencies": { "@types/levelup": "^4.3.0", "ethereumjs-util": "^7.1.4", @@ -17258,7 +17244,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -17330,20 +17315,17 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -17405,7 +17387,6 @@ "version": "0.38.5", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", - "dev": true, "dependencies": { "obliterator": "^2.0.0" } @@ -17414,7 +17395,6 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", - "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", @@ -17457,7 +17437,6 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -17473,14 +17452,12 @@ "node_modules/mocha/node_modules/debug/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -17492,7 +17469,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -17508,7 +17484,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -17517,7 +17492,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -17532,7 +17506,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -17543,14 +17516,12 @@ "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/mocha/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -17565,7 +17536,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -17580,7 +17550,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -17589,7 +17558,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -17609,8 +17577,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multibase": { "version": "0.6.1", @@ -17671,7 +17638,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -17715,8 +17681,7 @@ "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "dev": true + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, "node_modules/node-emoji": { "version": "1.11.0", @@ -17770,7 +17735,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "dev": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -17823,7 +17787,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -17888,7 +17851,6 @@ "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17957,8 +17919,7 @@ "node_modules/obliterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.3.tgz", - "integrity": "sha512-qN5lHhArxl/789Bp3XCpssAYy7cvOdRzxzflmGEJaiipAT2b/USr1XvKjYyssPOwQ/3KjV1e8Ed9po9rie6E6A==", - "dev": true + "integrity": "sha512-qN5lHhArxl/789Bp3XCpssAYy7cvOdRzxzflmGEJaiipAT2b/USr1XvKjYyssPOwQ/3KjV1e8Ed9po9rie6E6A==" }, "node_modules/oboe": { "version": "2.1.5", @@ -17985,7 +17946,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "dependencies": { "wrappy": "1" } @@ -18051,7 +18011,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -18078,7 +18037,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, "dependencies": { "p-try": "^1.0.0" }, @@ -18090,7 +18048,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, "dependencies": { "p-limit": "^1.1.0" }, @@ -18102,7 +18059,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -18129,7 +18085,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, "engines": { "node": ">=4" } @@ -18306,7 +18261,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, "engines": { "node": ">=4" } @@ -18315,7 +18269,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -18338,8 +18291,7 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { "version": "0.1.7", @@ -18369,7 +18321,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -18391,7 +18342,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -18585,6 +18535,16 @@ "asap": "~2.0.6" } }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -18601,8 +18561,7 @@ "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "node_modules/psl": { "version": "1.8.0", @@ -18647,7 +18606,6 @@ "version": "6.10.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -18706,7 +18664,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -18734,7 +18691,6 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -18824,7 +18780,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -18838,7 +18793,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -19029,7 +18983,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -19038,7 +18991,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -19053,7 +19005,6 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, "dependencies": { "path-parse": "^1.0.6" }, @@ -19092,6 +19043,14 @@ "node": ">=4" } }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -19106,7 +19065,6 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -19118,7 +19076,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -19128,7 +19085,6 @@ "version": "2.2.7", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dev": true, "dependencies": { "bn.js": "^5.2.0" }, @@ -19139,8 +19095,7 @@ "node_modules/rlp/node_modules/bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, "node_modules/run-async": { "version": "2.4.1", @@ -19177,8 +19132,7 @@ "node_modules/rustbn.js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", - "dev": true + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" }, "node_modules/rxjs": { "version": "6.6.7", @@ -19196,7 +19150,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -19215,8 +19168,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sc-istanbul": { "version": "0.4.6", @@ -19342,14 +19294,12 @@ "node_modules/scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "dev": true + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, "node_modules/secp256k1": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "dev": true, "hasInstallScript": true, "dependencies": { "elliptic": "^6.5.4", @@ -19364,7 +19314,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=", - "dev": true, "engines": { "node": ">=4.1" } @@ -19373,7 +19322,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -19479,7 +19427,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -19524,20 +19471,17 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -19601,7 +19545,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -19614,8 +19557,7 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/simple-concat": { "version": "1.0.1", @@ -19652,7 +19594,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } @@ -19711,7 +19652,6 @@ "version": "0.7.3", "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", - "dev": true, "dependencies": { "command-exists": "^1.2.8", "commander": "3.0.2", @@ -19734,7 +19674,6 @@ "version": "0.30.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", @@ -19747,7 +19686,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -19756,7 +19694,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, "bin": { "semver": "bin/semver" } @@ -20260,6 +20197,11 @@ "which": "bin/which" } }, + "node_modules/solidity-ast": { + "version": "0.4.32", + "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.32.tgz", + "integrity": "sha512-vCx17410X+NMnpLVyg6ix4NMCHFIkvWrJb1rPBBeQYEQChX93Zgb9WB9NaIY4zpsr3Q8IvAfohw+jmuBzGf8OQ==" + }, "node_modules/solidity-comments-extractor": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", @@ -20346,7 +20288,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -20355,7 +20296,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-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" @@ -20434,7 +20374,6 @@ "version": "0.1.10", "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dev": true, "dependencies": { "type-fest": "^0.7.1" }, @@ -20446,7 +20385,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "dev": true, "engines": { "node": ">=8" } @@ -20455,7 +20393,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -20482,7 +20419,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -20491,7 +20427,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/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", @@ -20531,7 +20466,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -20552,7 +20486,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "dev": true, "dependencies": { "is-hex-prefixed": "1.0.0" }, @@ -20565,7 +20498,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "engines": { "node": ">=8" }, @@ -20577,7 +20509,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -20878,7 +20809,6 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -20899,7 +20829,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -20911,7 +20840,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, "engines": { "node": ">=0.6" } @@ -20947,8 +20875,7 @@ "node_modules/true-case-path": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", - "dev": true + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" }, "node_modules/ts-essentials": { "version": "1.0.4", @@ -20991,14 +20918,12 @@ "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/tsort": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=", - "dev": true + "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -21015,14 +20940,12 @@ "node_modules/tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "dev": true + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" }, "node_modules/tweetnacl-util": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", - "dev": true + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" }, "node_modules/type": { "version": "1.2.0", @@ -21055,7 +20978,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, "engines": { "node": ">=10" }, @@ -21176,7 +21098,6 @@ "version": "4.16.0", "resolved": "https://registry.npmjs.org/undici/-/undici-4.16.0.tgz", "integrity": "sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw==", - "dev": true, "engines": { "node": ">=12.18" } @@ -21185,7 +21106,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { "node": ">= 4.0.0" } @@ -21194,7 +21114,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, "engines": { "node": ">= 0.8" } @@ -21255,7 +21174,7 @@ "version": "5.0.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "dev": true, + "devOptional": true, "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -21287,8 +21206,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "node_modules/utils-merge": { "version": "1.0.1", @@ -21303,7 +21221,6 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, "bin": { "uuid": "dist/bin/uuid" } @@ -22153,7 +22070,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -22288,14 +22204,12 @@ "node_modules/workerpool": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", - "dev": true + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==" }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -22312,7 +22226,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -22327,7 +22240,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -22338,14 +22250,12 @@ "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "node_modules/write": { "version": "1.0.3", @@ -22363,7 +22273,6 @@ "version": "7.5.7", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "dev": true, "engines": { "node": ">=8.3.0" }, @@ -22438,7 +22347,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, "engines": { "node": ">=0.4" } @@ -22447,7 +22355,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "engines": { "node": ">=10" } @@ -22464,14 +22371,12 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -22489,7 +22394,6 @@ "version": "20.2.4", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, "engines": { "node": ">=10" } @@ -22498,7 +22402,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -22513,7 +22416,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, @@ -22886,7 +22788,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.2.tgz", "integrity": "sha512-mOqYWwMlAZpYUEOEqt7EfMFuVL2eyLqWWIzcf4odn6QgXY8jBI2NhVuJncrMCKeMZrsJAe7/auaRRB6YcdH+Qw==", - "dev": true, "requires": { "@ethereumjs/common": "^2.6.3", "@ethereumjs/tx": "^3.5.1", @@ -22898,7 +22799,6 @@ "version": "5.5.2", "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.2.tgz", "integrity": "sha512-Jz26iJmmsQtngerW6r5BDFaew/f2mObLrRZo3rskLOx1lmtMZ8+TX/vJexmivrnWgmAsTdNWhlKUYY4thPhPig==", - "dev": true, "requires": { "@ethereumjs/block": "^3.6.2", "@ethereumjs/common": "^2.6.3", @@ -22914,7 +22814,6 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.4.tgz", "integrity": "sha512-RDJh/R/EAr+B7ZRg5LfJ0BIpf/1LydFgYdvZEuTraojCbVypO2sQ+QnpP5u2wJf9DASyooKqu8O4FJEWUV6NXw==", - "dev": true, "requires": { "crc-32": "^1.2.0", "ethereumjs-util": "^7.1.4" @@ -22924,7 +22823,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", - "dev": true, "requires": { "@ethereumjs/block": "^3.5.0", "@types/levelup": "^4.3.0", @@ -22937,7 +22835,6 @@ "version": "3.5.1", "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.1.tgz", "integrity": "sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA==", - "dev": true, "requires": { "@ethereumjs/common": "^2.6.3", "ethereumjs-util": "^7.1.4" @@ -22947,7 +22844,6 @@ "version": "5.9.0", "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.9.0.tgz", "integrity": "sha512-0IRsj4IuF8lFDWVVLc4mFOImaSX8VWF8CGm3mXHG/LLlQ/Tryy/kKXMw/bU9D+Zw03CdteW+wCGqNFS6+mPjpg==", - "dev": true, "requires": { "@ethereumjs/block": "^3.6.2", "@ethereumjs/blockchain": "^5.5.2", @@ -22967,7 +22863,6 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.1.tgz", "integrity": "sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w==", - "dev": true, "requires": { "@ethersproject/address": "^5.6.0", "@ethersproject/bignumber": "^5.6.0", @@ -22984,7 +22879,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", - "dev": true, "requires": { "@ethersproject/bignumber": "^5.6.0", "@ethersproject/bytes": "^5.6.0", @@ -22999,7 +22893,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", - "dev": true, "requires": { "@ethersproject/abstract-provider": "^5.6.0", "@ethersproject/bignumber": "^5.6.0", @@ -23012,7 +22905,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", - "dev": true, "requires": { "@ethersproject/bignumber": "^5.6.0", "@ethersproject/bytes": "^5.6.0", @@ -23025,7 +22917,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0" } @@ -23034,7 +22925,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/properties": "^5.6.0" @@ -23044,7 +22934,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/logger": "^5.6.0", @@ -23055,7 +22944,6 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.1.tgz", "integrity": "sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==", - "dev": true, "requires": { "@ethersproject/logger": "^5.6.0" } @@ -23064,7 +22952,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", - "dev": true, "requires": { "@ethersproject/bignumber": "^5.6.0" } @@ -23073,7 +22960,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", - "dev": true, "requires": { "@ethersproject/abi": "^5.6.0", "@ethersproject/abstract-provider": "^5.6.0", @@ -23091,7 +22977,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", - "dev": true, "requires": { "@ethersproject/abstract-signer": "^5.6.0", "@ethersproject/address": "^5.6.0", @@ -23107,7 +22992,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", - "dev": true, "requires": { "@ethersproject/abstract-signer": "^5.6.0", "@ethersproject/basex": "^5.6.0", @@ -23127,7 +23011,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", - "dev": true, "requires": { "@ethersproject/abstract-signer": "^5.6.0", "@ethersproject/address": "^5.6.0", @@ -23148,7 +23031,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "js-sha3": "0.8.0" @@ -23157,14 +23039,12 @@ "@ethersproject/logger": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", - "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", - "dev": true + "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==" }, "@ethersproject/networks": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.2.tgz", "integrity": "sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==", - "dev": true, "requires": { "@ethersproject/logger": "^5.6.0" } @@ -23173,7 +23053,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/sha2": "^5.6.0" @@ -23183,7 +23062,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", - "dev": true, "requires": { "@ethersproject/logger": "^5.6.0" } @@ -23192,7 +23070,6 @@ "version": "5.6.4", "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.4.tgz", "integrity": "sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw==", - "dev": true, "requires": { "@ethersproject/abstract-provider": "^5.6.0", "@ethersproject/abstract-signer": "^5.6.0", @@ -23219,7 +23096,6 @@ "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, "requires": {} } } @@ -23228,7 +23104,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/logger": "^5.6.0" @@ -23238,7 +23113,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/logger": "^5.6.0" @@ -23248,7 +23122,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/logger": "^5.6.0", @@ -23259,7 +23132,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/logger": "^5.6.0", @@ -23273,7 +23145,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", - "dev": true, "requires": { "@ethersproject/bignumber": "^5.6.0", "@ethersproject/bytes": "^5.6.0", @@ -23287,7 +23158,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/constants": "^5.6.0", @@ -23298,7 +23168,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", - "dev": true, "requires": { "@ethersproject/address": "^5.6.0", "@ethersproject/bignumber": "^5.6.0", @@ -23315,7 +23184,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", - "dev": true, "requires": { "@ethersproject/bignumber": "^5.6.0", "@ethersproject/constants": "^5.6.0", @@ -23326,7 +23194,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", - "dev": true, "requires": { "@ethersproject/abstract-provider": "^5.6.0", "@ethersproject/abstract-signer": "^5.6.0", @@ -23349,7 +23216,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", - "dev": true, "requires": { "@ethersproject/base64": "^5.6.0", "@ethersproject/bytes": "^5.6.0", @@ -23362,7 +23228,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", - "dev": true, "requires": { "@ethersproject/bytes": "^5.6.0", "@ethersproject/hash": "^5.6.0", @@ -23392,7 +23257,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", "integrity": "sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==", - "dev": true, "requires": { "ethereumjs-abi": "^0.6.8", "ethereumjs-util": "^6.2.1", @@ -23405,7 +23269,6 @@ "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, "requires": { "@types/node": "*" } @@ -23414,7 +23277,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dev": true, "requires": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -23469,7 +23331,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz", "integrity": "sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==", - "dev": true, "requires": {} }, "@nomiclabs/hardhat-etherscan": { @@ -23507,6 +23368,139 @@ "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.5.2.tgz", "integrity": "sha512-xgWZYaPlrEOQo3cBj97Ufiuv79SPd8Brh4GcFYhPgb6WvAq4ppz8dWKL6h+jLAK01rUqMRp/TS9AdXgAeNvCLA==" }, + "@openzeppelin/hardhat-upgrades": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.17.0.tgz", + "integrity": "sha512-GNxR3/3fCKQsFpBi/r+5ib6U81UM9KCypmcOQxuCkVp9JKJ80/3hQdg1R+AQku/dlnhutPsfkCokH2LZFc5mNA==", + "requires": { + "@openzeppelin/upgrades-core": "^1.14.1", + "chalk": "^4.1.0", + "proper-lockfile": "^4.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@openzeppelin/upgrades-core": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.14.2.tgz", + "integrity": "sha512-JkrMcsB0v6vwX+fObY+y51L3tD3BcLjNpPnKkgtsEOC1Umwt6WzvI8Gq2brmNOzFLNQqeX2xySiJTGvypqUQow==", + "requires": { + "bn.js": "^5.1.2", + "cbor": "^8.0.0", + "chalk": "^4.1.0", + "compare-versions": "^4.0.0", + "debug": "^4.1.1", + "ethereumjs-util": "^7.0.3", + "proper-lockfile": "^4.1.1", + "solidity-ast": "^0.4.15" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "requires": { + "nofilter": "^3.1.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "@resolver-engine/core": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", @@ -23627,7 +23621,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, "requires": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", @@ -23640,7 +23633,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, "requires": { "@sentry/types": "5.30.0", "@sentry/utils": "5.30.0", @@ -23651,7 +23643,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, "requires": { "@sentry/hub": "5.30.0", "@sentry/types": "5.30.0", @@ -23662,7 +23653,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, "requires": { "@sentry/core": "5.30.0", "@sentry/hub": "5.30.0", @@ -23679,7 +23669,6 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, "requires": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", @@ -23691,14 +23680,12 @@ "@sentry/types": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" }, "@sentry/utils": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, "requires": { "@sentry/types": "5.30.0", "tslib": "^1.9.3" @@ -23714,7 +23701,6 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", - "dev": true, "requires": { "antlr4ts": "^0.5.0-alpha.4" } @@ -23835,14 +23821,12 @@ "@types/abstract-leveldown": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==", - "dev": true + "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==" }, "@types/bn.js": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dev": true, "requires": { "@types/node": "*" } @@ -23890,14 +23874,12 @@ "@types/level-errors": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", - "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==", - "dev": true + "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==" }, "@types/levelup": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", - "dev": true, "requires": { "@types/abstract-leveldown": "*", "@types/level-errors": "*", @@ -23907,8 +23889,7 @@ "@types/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" }, "@types/minimatch": { "version": "3.0.5", @@ -23928,8 +23909,7 @@ "@types/node": { "version": "17.0.24", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==", - "dev": true + "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==" }, "@types/node-fetch": { "version": "2.6.1", @@ -23945,7 +23925,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dev": true, "requires": { "@types/node": "*" } @@ -23975,7 +23954,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dev": true, "requires": { "@types/node": "*" } @@ -24024,8 +24002,7 @@ "@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -24043,7 +24020,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, "requires": { "event-target-shim": "^5.0.0" } @@ -24052,7 +24028,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "dev": true, "requires": { "buffer": "^5.5.0", "immediate": "^3.2.3", @@ -24093,20 +24068,17 @@ "adm-zip": { "version": "0.4.16", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==" }, "aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", - "dev": true + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, "requires": { "debug": "4" } @@ -24115,7 +24087,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -24143,14 +24114,12 @@ "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "requires": { "type-fest": "^0.21.3" } @@ -24158,14 +24127,12 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -24179,14 +24146,12 @@ "antlr4ts": { "version": "0.5.0-alpha.4", "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", - "dev": true + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -24195,8 +24160,7 @@ "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "array-back": { "version": "2.0.0", @@ -24305,7 +24269,6 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, "requires": { "lodash": "^4.17.14" } @@ -24314,7 +24277,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "dev": true, "requires": { "async": "^2.4.0" } @@ -24352,14 +24314,12 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base-x": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -24367,8 +24327,12 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64-sol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/base64-sol/-/base64-sol-1.1.0.tgz", + "integrity": "sha512-mksLxtFyBcXd3LYK5UxyMj29YR//zoaeXpJaKRbnLQC0E99oCJl7VpKaJDXWAuTvnhxBU9XNYzhxSL8umsrxWg==" }, "bcrypt-pbkdf": { "version": "1.0.2", @@ -24390,8 +24354,7 @@ "bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" }, "bignumber.js": { "version": "9.0.2", @@ -24402,14 +24365,12 @@ "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", - "dev": true + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" }, "bluebird": { "version": "3.7.2", @@ -24420,8 +24381,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "body-parser": { "version": "1.20.0", @@ -24464,7 +24424,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -24474,7 +24433,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -24482,20 +24440,17 @@ "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -24508,8 +24463,7 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" } } }, @@ -24583,7 +24537,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dev": true, "requires": { "base-x": "^3.0.2" } @@ -24592,7 +24545,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, "requires": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -24603,7 +24555,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -24612,8 +24563,7 @@ "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "buffer-to-arraybuffer": { "version": "0.0.5", @@ -24625,7 +24575,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", - "dev": true, "requires": { "safe-buffer": "^5.1.1" } @@ -24634,7 +24583,7 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "dev": true, + "devOptional": true, "requires": { "node-gyp-build": "^4.3.0" } @@ -24642,8 +24591,7 @@ "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "cacheable-request": { "version": "6.1.0", @@ -24681,7 +24629,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -24722,8 +24669,7 @@ "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, "caseless": { "version": "0.12.0", @@ -24760,7 +24706,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -24789,7 +24734,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -24810,8 +24754,7 @@ "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "cids": { "version": "0.7.5", @@ -24842,7 +24785,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -24857,8 +24799,7 @@ "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, "cli-cursor": { "version": "2.1.0", @@ -24923,7 +24864,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -24949,7 +24889,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -24957,8 +24896,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "colors": { "version": "1.4.0", @@ -24978,8 +24916,7 @@ "command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" }, "command-line-args": { "version": "4.0.7", @@ -24995,14 +24932,17 @@ "commander": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "compare-versions": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.3.tgz", + "integrity": "sha512-WQfnbDcrYnGr55UwbxKiQKASnTtNnaAWVi8jZyy8NTpVAXWACSne8lMD1iaIo9AiU6mnuLvSVshCzewVuWxHUg==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", @@ -25077,8 +25017,7 @@ "cookie": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" }, "cookie-signature": { "version": "1.0.6", @@ -25095,8 +25034,7 @@ "core-js-pure": { "version": "3.22.0", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", - "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", - "dev": true + "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==" }, "core-util-is": { "version": "1.0.2", @@ -25172,8 +25110,7 @@ "crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" }, "create-ecdh": { "version": "4.0.4", @@ -25189,7 +25126,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -25202,7 +25138,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -25277,7 +25212,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -25285,8 +25219,7 @@ "decamelize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" }, "decode-uri-component": { "version": "0.2.0", @@ -25328,7 +25261,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "dev": true, "requires": { "abstract-leveldown": "~6.2.1", "inherits": "^2.0.3" @@ -25338,7 +25270,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "dev": true, "requires": { "buffer": "^5.5.0", "immediate": "^3.2.3", @@ -25368,8 +25299,7 @@ "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "des.js": { "version": "1.0.1", @@ -25417,8 +25347,7 @@ "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" }, "diffie-hellman": { "version": "5.0.3", @@ -25487,7 +25416,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -25501,8 +25429,7 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "encodeurl": { "version": "1.0.2", @@ -25514,7 +25441,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "dev": true, "requires": { "abstract-leveldown": "^6.2.1", "inherits": "^2.0.3", @@ -25535,7 +25461,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, "requires": { "ansi-colors": "^4.1.1" } @@ -25543,14 +25468,12 @@ "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" }, "errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, "requires": { "prr": "~1.0.1" } @@ -25647,8 +25570,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -25659,8 +25581,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { "version": "1.8.1", @@ -26695,7 +26616,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, "requires": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -26731,7 +26651,6 @@ "version": "0.6.8", "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "dev": true, "requires": { "bn.js": "^4.11.8", "ethereumjs-util": "^6.0.0" @@ -26741,7 +26660,6 @@ "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, "requires": { "@types/node": "*" } @@ -26750,7 +26668,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dev": true, "requires": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -26767,7 +26684,6 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", - "dev": true, "requires": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -26779,8 +26695,7 @@ "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" } } }, @@ -26788,7 +26703,6 @@ "version": "5.6.4", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.4.tgz", "integrity": "sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==", - "dev": true, "requires": { "@ethersproject/abi": "5.6.1", "@ethersproject/abstract-provider": "5.6.0", @@ -26844,7 +26758,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dev": true, "requires": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -26853,8 +26766,7 @@ "event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" }, "eventemitter3": { "version": "4.0.4", @@ -26866,7 +26778,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -27105,7 +27016,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -27182,7 +27092,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, "requires": { "locate-path": "^2.0.0" } @@ -27199,8 +27108,7 @@ "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" }, "flat-cache": { "version": "3.0.4", @@ -27232,8 +27140,7 @@ "follow-redirects": { "version": "1.14.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "dev": true + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" }, "foreach": { "version": "2.0.5", @@ -27267,8 +27174,7 @@ "fp-ts": { "version": "1.19.3", "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", - "dev": true + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" }, "fresh": { "version": "0.5.2", @@ -27280,7 +27186,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -27305,27 +27210,23 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "optional": true }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "ganache-core": { "version": "2.13.2", @@ -34381,8 +34282,7 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-func-name": { "version": "2.0.0", @@ -34394,7 +34294,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -34449,7 +34348,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -34463,7 +34361,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -34572,14 +34469,12 @@ "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" }, "handlebars": { "version": "4.7.7", @@ -34614,7 +34509,6 @@ "version": "2.9.3", "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.9.3.tgz", "integrity": "sha512-7Vw99RbYbMZ15UzegOR/nqIYIqddZXvLwJGaX5sX4G5bydILnbjmDU6g3jMKJSiArEixS3vHAEaOs5CW1JQ3hg==", - "dev": true, "requires": { "@ethereumjs/block": "^3.6.0", "@ethereumjs/blockchain": "^5.5.0", @@ -34681,7 +34575,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -34695,8 +34588,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-property-descriptors": { "version": "1.0.0", @@ -34716,8 +34608,7 @@ "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-to-string-tag-x": { "version": "1.4.1", @@ -34741,7 +34632,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -34752,7 +34642,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -34761,14 +34650,12 @@ "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -34803,7 +34690,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, "requires": { "depd": "2.0.0", "inherits": "2.0.4", @@ -34850,7 +34736,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, "requires": { "agent-base": "6", "debug": "4" @@ -34860,7 +34745,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -34877,8 +34761,7 @@ "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { "version": "4.0.6", @@ -34889,14 +34772,12 @@ "immediate": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "dev": true + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, "immutable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "dev": true + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" }, "import-fresh": { "version": "3.3.0", @@ -34917,14 +34798,12 @@ "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -34933,8 +34812,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.8", @@ -35046,7 +34924,6 @@ "version": "1.10.4", "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", - "dev": true, "requires": { "fp-ts": "^1.0.0" } @@ -35086,7 +34963,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -35155,14 +35031,12 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-function": { "version": "1.0.2", @@ -35183,7 +35057,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -35191,8 +35064,7 @@ "is-hex-prefixed": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", - "dev": true + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" }, "is-negative-zero": { "version": "2.0.2", @@ -35203,8 +35075,7 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { "version": "1.0.7", @@ -35224,8 +35095,7 @@ "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" }, "is-regex": { "version": "1.1.4", @@ -35298,8 +35168,7 @@ "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" }, "is-url": { "version": "1.2.4", @@ -35340,8 +35209,7 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isstream": { "version": "0.1.2", @@ -35362,8 +35230,7 @@ "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "js-tokens": { "version": "4.0.0", @@ -35375,7 +35242,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "requires": { "argparse": "^2.0.1" } @@ -35435,7 +35301,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -35462,7 +35327,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "dev": true, "requires": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -35488,7 +35352,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, "requires": { "graceful-fs": "^4.1.9" } @@ -35515,7 +35378,6 @@ "version": "9.0.2", "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "dev": true, "requires": { "buffer": "^5.6.0" } @@ -35523,14 +35385,12 @@ "level-concat-iterator": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "dev": true + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==" }, "level-errors": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "dev": true, "requires": { "errno": "~0.1.1" } @@ -35539,7 +35399,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.4.0", @@ -35550,7 +35409,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", - "dev": true, "requires": { "level-packager": "^5.0.3", "memdown": "^5.0.0" @@ -35560,7 +35418,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", - "dev": true, "requires": { "encoding-down": "^6.3.0", "levelup": "^4.3.2" @@ -35570,7 +35427,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dev": true, "requires": { "xtend": "^4.0.2" } @@ -35579,7 +35435,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", - "dev": true, "requires": { "inherits": "^2.0.3", "readable-stream": "^3.1.0", @@ -35590,7 +35445,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "dev": true, "requires": { "deferred-leveldown": "~5.3.0", "level-errors": "~2.0.0", @@ -35652,7 +35506,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -35661,8 +35514,7 @@ "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.assign": { "version": "4.2.0", @@ -35686,7 +35538,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -35696,7 +35547,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -35705,7 +35555,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -35715,7 +35564,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -35723,20 +35571,17 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -35761,14 +35606,12 @@ "lru_map": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true + "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "requires": { "yallist": "^3.0.2" } @@ -35776,8 +35619,7 @@ "ltgt": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", - "dev": true + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" }, "markdown-table": { "version": "1.1.3", @@ -35788,14 +35630,12 @@ "mcl-wasm": { "version": "0.7.9", "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", - "dev": true + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==" }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -35812,7 +35652,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", - "dev": true, "requires": { "abstract-leveldown": "~6.2.1", "functional-red-black-tree": "~1.0.1", @@ -35826,7 +35665,6 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "dev": true, "requires": { "buffer": "^5.5.0", "immediate": "^3.2.3", @@ -35838,16 +35676,14 @@ "immediate": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", - "dev": true + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" } } }, "memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" }, "merge-descriptors": { "version": "1.0.1", @@ -35865,7 +35701,6 @@ "version": "4.2.4", "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", - "dev": true, "requires": { "@types/levelup": "^4.3.0", "ethereumjs-util": "^7.1.4", @@ -35895,7 +35730,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -35946,20 +35780,17 @@ "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -36011,7 +35842,6 @@ "version": "0.38.5", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", - "dev": true, "requires": { "obliterator": "^2.0.0" } @@ -36020,7 +35850,6 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", - "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", @@ -36052,7 +35881,6 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, "requires": { "ms": "2.1.2" }, @@ -36060,22 +35888,19 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -36084,14 +35909,12 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "requires": { "p-locate": "^5.0.0" } @@ -36100,7 +35923,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -36108,14 +35930,12 @@ "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "requires": { "yocto-queue": "^0.1.0" } @@ -36124,7 +35944,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "requires": { "p-limit": "^3.0.2" } @@ -36132,14 +35951,12 @@ "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -36155,8 +35972,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multibase": { "version": "0.6.1", @@ -36215,8 +36031,7 @@ "nanoid": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" }, "natural-compare": { "version": "1.4.0", @@ -36251,8 +36066,7 @@ "node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "dev": true + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, "node-emoji": { "version": "1.11.0", @@ -36293,8 +36107,7 @@ "node-gyp-build": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "dev": true + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==" }, "nofilter": { "version": "1.0.4", @@ -36334,8 +36147,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-url": { "version": "4.5.1", @@ -36382,8 +36194,7 @@ "object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" }, "object-keys": { "version": "1.1.1", @@ -36428,8 +36239,7 @@ "obliterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.3.tgz", - "integrity": "sha512-qN5lHhArxl/789Bp3XCpssAYy7cvOdRzxzflmGEJaiipAT2b/USr1XvKjYyssPOwQ/3KjV1e8Ed9po9rie6E6A==", - "dev": true + "integrity": "sha512-qN5lHhArxl/789Bp3XCpssAYy7cvOdRzxzflmGEJaiipAT2b/USr1XvKjYyssPOwQ/3KjV1e8Ed9po9rie6E6A==" }, "oboe": { "version": "2.1.5", @@ -36453,7 +36263,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -36503,8 +36312,7 @@ "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "p-cancelable": { "version": "1.1.0", @@ -36522,7 +36330,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, "requires": { "p-try": "^1.0.0" } @@ -36531,7 +36338,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, "requires": { "p-limit": "^1.1.0" } @@ -36540,7 +36346,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -36557,8 +36362,7 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, "parent-module": { "version": "1.0.1", @@ -36697,14 +36501,12 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -36721,8 +36523,7 @@ "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { "version": "0.1.7", @@ -36746,7 +36547,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -36764,8 +36564,7 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pify": { "version": "4.0.1", @@ -36900,6 +36699,16 @@ "asap": "~2.0.6" } }, + "proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "requires": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -36913,8 +36722,7 @@ "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "psl": { "version": "1.8.0", @@ -36956,7 +36764,6 @@ "version": "6.10.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -36988,7 +36795,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "requires": { "safe-buffer": "^5.1.0" } @@ -37013,7 +36819,6 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -37086,7 +36891,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -37097,7 +36901,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -37239,14 +37042,12 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, "require-main-filename": { "version": "1.0.1", @@ -37258,7 +37059,6 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, "requires": { "path-parse": "^1.0.6" } @@ -37288,6 +37088,11 @@ "signal-exit": "^3.0.2" } }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -37298,7 +37103,6 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -37307,7 +37111,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -37317,7 +37120,6 @@ "version": "2.2.7", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dev": true, "requires": { "bn.js": "^5.2.0" }, @@ -37325,8 +37127,7 @@ "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" } } }, @@ -37348,8 +37149,7 @@ "rustbn.js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", - "dev": true + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" }, "rxjs": { "version": "6.6.7", @@ -37363,14 +37163,12 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sc-istanbul": { "version": "0.4.6", @@ -37475,14 +37273,12 @@ "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "dev": true + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, "secp256k1": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "dev": true, "requires": { "elliptic": "^6.5.4", "node-addon-api": "^2.0.0", @@ -37492,14 +37288,12 @@ "semaphore-async-await": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", - "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=", - "dev": true + "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=" }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "send": { "version": "0.17.2", @@ -37591,7 +37385,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -37630,20 +37423,17 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -37689,7 +37479,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -37699,8 +37488,7 @@ "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "simple-concat": { "version": "1.0.1", @@ -37722,8 +37510,7 @@ "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "slice-ansi": { "version": "4.0.0", @@ -37766,7 +37553,6 @@ "version": "0.7.3", "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", - "dev": true, "requires": { "command-exists": "^1.2.8", "commander": "3.0.2", @@ -37783,7 +37569,6 @@ "version": "0.30.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", @@ -37796,7 +37581,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -37804,8 +37588,7 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -38193,6 +37976,11 @@ } } }, + "solidity-ast": { + "version": "0.4.32", + "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.32.tgz", + "integrity": "sha512-vCx17410X+NMnpLVyg6ix4NMCHFIkvWrJb1rPBBeQYEQChX93Zgb9WB9NaIY4zpsr3Q8IvAfohw+jmuBzGf8OQ==" + }, "solidity-comments-extractor": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", @@ -38265,14 +38053,12 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -38345,7 +38131,6 @@ "version": "0.1.10", "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dev": true, "requires": { "type-fest": "^0.7.1" }, @@ -38353,16 +38138,14 @@ "type-fest": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "dev": true + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" } } }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "stealthy-require": { "version": "1.1.1", @@ -38380,7 +38163,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "requires": { "safe-buffer": "~5.2.0" } @@ -38389,7 +38171,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -38420,7 +38201,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -38435,7 +38215,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "dev": true, "requires": { "is-hex-prefixed": "1.0.0" } @@ -38443,14 +38222,12 @@ "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -38703,7 +38480,6 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, "requires": { "os-tmpdir": "~1.0.2" } @@ -38718,7 +38494,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -38726,8 +38501,7 @@ "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tough-cookie": { "version": "2.5.0", @@ -38756,8 +38530,7 @@ "true-case-path": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", - "dev": true + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" }, "ts-essentials": { "version": "1.0.4", @@ -38797,14 +38570,12 @@ "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "tsort": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=", - "dev": true + "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=" }, "tunnel-agent": { "version": "0.6.0", @@ -38818,14 +38589,12 @@ "tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "dev": true + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" }, "tweetnacl-util": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", - "dev": true + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" }, "type": { "version": "1.2.0", @@ -38851,8 +38620,7 @@ "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "type-is": { "version": "1.6.18", @@ -38944,20 +38712,17 @@ "undici": { "version": "4.16.0", "resolved": "https://registry.npmjs.org/undici/-/undici-4.16.0.tgz", - "integrity": "sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw==", - "dev": true + "integrity": "sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw==" }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "uri-js": { "version": "4.4.1", @@ -39011,7 +38776,7 @@ "version": "5.0.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "dev": true, + "devOptional": true, "requires": { "node-gyp-build": "^4.3.0" } @@ -39039,8 +38804,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "utils-merge": { "version": "1.0.1", @@ -39051,8 +38815,7 @@ "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "v8-compile-cache": { "version": "2.3.0", @@ -39812,7 +39575,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -39913,14 +39675,12 @@ "workerpool": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", - "dev": true + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==" }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -39931,7 +39691,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -39940,7 +39699,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -39948,16 +39706,14 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write": { "version": "1.0.3", @@ -39972,7 +39728,6 @@ "version": "7.5.7", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "dev": true, "requires": {} }, "xhr": { @@ -40029,14 +39784,12 @@ "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yaeti": { "version": "0.0.6", @@ -40047,14 +39800,12 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -40068,14 +39819,12 @@ "yargs-parser": { "version": "20.2.4", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" }, "yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, "requires": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -40086,8 +39835,7 @@ "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/package.json b/package.json index ac1f107..39f2018 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,8 @@ }, "dependencies": { "@openzeppelin/contracts": "^4.5.0", - "@openzeppelin/contracts-upgradeable": "^4.5.2" + "@openzeppelin/contracts-upgradeable": "^4.5.2", + "@openzeppelin/hardhat-upgrades": "^1.17.0", + "base64-sol": "^1.1.0" } } diff --git a/test/Get-Remove-Lending.js b/test/Get-Remove-Lending copy.js similarity index 98% rename from test/Get-Remove-Lending.js rename to test/Get-Remove-Lending copy.js index b75cefa..9a046ed 100644 --- a/test/Get-Remove-Lending.js +++ b/test/Get-Remove-Lending copy.js @@ -1,4 +1,3 @@ -const { AlchemyWebSocketProvider } = require("@ethersproject/providers"); const { expect } = require("chai"); const { ethers, upgrades } = require("hardhat"); @@ -57,7 +56,7 @@ const compareTwoObjects = (obj1, obj2) => { describe("READ/DELETE lending metadata from Market Gateway contract", async () => { let Gateway, gateway; let RNFT, rNFT; - let owner, other, treasury, addrs; + let owner, other, treasury; const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners const ORIGINAL_NFT_ID = 1; diff --git a/test/Rent-Booking-Request-Approval.js b/test/Rent-Booking-Request-Approval.js new file mode 100644 index 0000000..cd15d8b --- /dev/null +++ b/test/Rent-Booking-Request-Approval.js @@ -0,0 +1,356 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to approve a renter by supplying 'renter_address' and 'rent_duration' to RNFT Contract. RNFT contract maps the RNFT to its metadata + +main invoked function(s): + _approveAndPreMintRNFT() + +inner function(s): + RNFT::initializeRentMetadata() + RNFT::preMintRNFT() + approveRenterRequest() + RNFT::approveRenter() + +modifiers: + onlyAdmin() + +*/ + +/* +Call initializeRentMetadata() to set initial NFT metadata and check NFT status before final approval + RNFT::initializeRentMetadata() : + Input: + address originalOwner + address nftAddress (NFT contract address) + uint256 oTokenId (original NFT token Id) + Output: + Return value: RTokenId (should !=0) + _rmetadata[RTokenId].originalOwner == originalOwner (input) + +Generate a new RNFTtokenId for minting + RNFT::preMintRNFT() : + Input: + no arguments + Output: + A new RTokenId is generated (first time should be 1) + _RtokenIds.current() == RTokenId + Return value: RTokenId + + supply NFT metadata to map it to its owner + approveRenterRequest() : + Input: + address _renterAddress + address nftAddress + uint256 oNftId (original NFT token Id) + uint256 rentDuration + uint256 _rNftId + Output: + Return value: _RNFT_tokenId + + +create RNFT metadata, and approve renter + RNFT::approveRenter() : + Input: + uint256 timeUnitSec (seconds) + uint256 rentDuration (seconds) + uint256 timeUnitPrice (seconds) + address approvedRenter + uint256 _RTokenId (previously preminted) + + Output: + Check the rmetadata mapping approval state values: + _rmetadata[_RTokenId].isRented = false; + _rmetadata[_RTokenId].rentPrice = SafeCastUpgradeable.touint256(rentingPrice); + _rmetadata[_RTokenId].approvedRentPeriod = SafeCastUpgradeable.touint256(approvedRentPeriod); + _rmetadata[_RTokenId].approvedRenter = approvedRenter; + ----------------------------------- + Return value: _RTokenId +*/ + +describe("Module to approve a renter by supplying 'renter_address' and 'rent_duration' to RNFT Contract. RNFT contract maps the RNFT to its metadata", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("RNFT/approveRenter : create RNFT metadata, and approve renter", async () => { + it("Should revert with message 'Restricted to admins' when annonymous accounts call", async () => { + await expect( + rNFT + .connect(other) + .approveRenter(ONE_MONTH, MAX_DURATION, 1e15, renter.address, 1) + ).to.be.revertedWith("Restricted to admins"); + }); + + it("Should update metadata emitting the event 'Renter_Approved' when the admin calls", async () => { + await expect( + rNFT.approveRenter( + ONE_MONTH, + MAX_DURATION * ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + renter.address, + 1 + ) + ) + .to.emit(rNFT, "Renter_Approved") + .withArgs( + 1, + renter.address, + MAX_DURATION * ONE_MONTH, + MAX_DURATION * RENT_PRICE_PER_TIMEUNIT, + false + ); + }); + }); + + describe("RNFT/initializeRentMetadata, RNFT/preMintNFT : set initial NFT metadata and check NFT status before final approval", async () => { + it("Should revert with message 'Not the NFT owner' when an annonymous account calls", async () => { + await expect( + rNFT.initializeRentMetadata(other.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("Not the NFT owner"); + }); + it("Should revert with message 'Contract not approved to operate NFT' if not approved though the owner calls", async () => { + await expect( + rNFT.initializeRentMetadata(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("Contract not approved to operate NFT"); + }); + it("Should generate metadata emitting the event 'Metadata_Generated'", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + + await expect( + rNFT.initializeRentMetadata(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ) + .to.emit(rNFT, "Metadata_Generated") + .withArgs(owner.address, "1"); + }); + }); + + describe("Gateway/_approveRenterRequest : supply NFT metadata to map it to its owner", async () => { + it("Should revert with message 'not listed for lending yet' when the owner has not listed for lending yet", async () => { + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + 1 + ) + ).to.be.revertedWith("not listed for lending yet"); + }); + it("Should revert with message 'Invalid rent duration: not seconds' when rentDuration is not times of rentTimeUnit", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH + 1, // rentDuration is not times of rentTimeUnit + 1 + ) + ).to.be.revertedWith("Invalid rent duration: not seconds"); + }); + it("Should revert with message 'Restricted to admins' before the Gateway contract is the admin of RNFT contract", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, // rentDuration < minDuration + 1 + ) + ).to.be.revertedWith("Restricted to admins"); + }); + it("Should emit the event 'Renter_Request_Approved' once approved the request successfuly", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + 1 + ) + ) + .to.emit(gateway, "Renter_Request_Approved") + .withArgs( + owner.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 1, + renter.address, + MAX_DURATION * ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT + ); + }); + }); + + describe("Gateway/approveAndPreMintRNFT : Approve the renter and generate a new RNFT", () => { + it("Should be reverted with message 'Invalid renter address: zero address' when a zero address", async () => { + // no private key for zero address - no body can sign the txn with zero address + expect(0 === 0).to.be.true; + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' when an annonymous account requests", async () => { + await expect( + gateway + .connect(other) + .approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + renter.address + ) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' when NFT is not listed for Lending", async () => { + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + renter.address + ) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'Lender cannot be a renter' when the lender requests renting", async () => { + // list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + // when the lender tries to approve ... + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + owner.address + ) + ).to.be.revertedWith("Lender cannot be a renter"); + }); + it("Should emit the event 'RenterApproved_And_RNFTPreMinted' once request approved successfuly", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // check + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ) + ) + .to.emit(gateway, "RenterApproved_And_RNFTPreMinted") + .withArgs( + owner.address, + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 1, // first RNFT + MAX_DURATION * ONE_MONTH + ); + }); + }); +}); From ceea737dcd5beb49b7080eb16e824e961e1bb400 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Mon, 9 May 2022 01:21:14 -0400 Subject: [PATCH 05/38] test script : rent-booking-request-cancellation --- .openzeppelin/unknown-31337.json | 3159 +++++++++++------- contracts/Gateway.sol | 5 +- images/Rent-Booking-Request-Cancellation.png | Bin 0 -> 103403 bytes test/Rent-Booking-Request-Cancellation.js | 418 +++ 4 files changed, 2333 insertions(+), 1249 deletions(-) create mode 100644 images/Rent-Booking-Request-Cancellation.png create mode 100644 test/Rent-Booking-Request-Cancellation.js diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 781fa59..5394b6d 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", - "txHash": "0xb48d7a3137a26ad6a01409b22883cf2ee4b088862851fdae786b1ac2814125be" + "txHash": "0x6d3d27911b4e7456924037f0a33fa19fc1564c4d8ad40737acbe3adafbd8038e" }, "proxies": [ { @@ -525,21 +525,6 @@ "txHash": "0x84bfe6c9eb3cbf389e8b346ab57ab5e77949c2f5defa65920c1e4f607e445714", "kind": "transparent" }, - { - "address": "0x60802B5121B296243898b74cfa920F742A87F10A", - "txHash": "0xb9444470d2aec99f6245018e0c94c4530448a52d8341e84bbd36b3cf7867a8a7", - "kind": "transparent" - }, - { - "address": "0x74F28DfC307C01FD9Ab955c3ef45Ff8991d958F4", - "txHash": "0x20e9fc29022deffcefcda8ec278310ea027b190ff5a27f928e6243243a92f9d0", - "kind": "transparent" - }, - { - "address": "0x480f3a06a851396e2ab316aE08785f52ebF9C2A4", - "txHash": "0xedf128482117023c7735d4b4369404aee8034289c9dbb3fabcbdad9e4ace7727", - "kind": "transparent" - }, { "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", "txHash": "0x76eaa83d1c7f2eb1e6f7b7ea1d77c97e0ae64841f60878768d35db51467a8619", @@ -550,11 +535,6 @@ "txHash": "0xe2e283a23cb9d16b18bab6afa903955deb8958a956945208097d29cc21cf3e92", "kind": "transparent" }, - { - "address": "0xB71975EA2894E623e68fCffa80B5e431bE84e545", - "txHash": "0x6750647736b68389be5871e29a48a9499b40c2a23bf2a8a6c1df1e14ba1eae45", - "kind": "transparent" - }, { "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", "txHash": "0x967566423de15e1daf2a8ccfe522fb9eb73ae62afcfb4058751d5a5469738d93", @@ -570,26 +550,11 @@ "txHash": "0x3d991ebb0ac552e0e87f2b04caf12b13a9094e9f25b5f762ae0cfedaf453f23c", "kind": "transparent" }, - { - "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", - "txHash": "0xacd574c577e592be0b950c7ffcdbd114e98a2baa93b5af924de6cd75389cce8e", - "kind": "transparent" - }, - { - "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", - "txHash": "0xdc175a6a285061391aade6ee2537ad51f20cc1231d1ff986846a1d25c8da2adb", - "kind": "transparent" - }, { "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", "txHash": "0xfd486818177a45187f98f15b16941c8379ca8458902c938c4a4271bc2ea7aaca", "kind": "transparent" }, - { - "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", - "txHash": "0xc989bcafd3c8cdc69dbf088f8a897fe97050f94a0c067ce062ed3fe72373ef0e", - "kind": "transparent" - }, { "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", "txHash": "0xd25ff3b0cc6f3307c0d6b8c9544a930e6d2c54a6fa4c328150ed8d2aec730430", @@ -615,21 +580,6 @@ "txHash": "0x55be0cd1c2b9bafc49896abecf5fb55a2182a0dcda3125c8d4f7be28b635ae6b", "kind": "transparent" }, - { - "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", - "txHash": "0xa8c65c370df5bab35fc3a77263654ab8622618f7fa0d3912938ef3159bffe785", - "kind": "transparent" - }, - { - "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", - "txHash": "0x52078497559214e562051c9427a16abbaa224fd19e6a1ec1c61f18262ce20c33", - "kind": "transparent" - }, - { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0xe2ca39c91a626a38e2f868564573734fe94c4fff9391a2c0b5f3b8d2cd09a6f1", - "kind": "transparent" - }, { "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", "txHash": "0xa8f1c0739dcd4cdfcfe6bba032b5939659c4263b530c3cc181510baae54e3db7", @@ -640,51 +590,11 @@ "txHash": "0x973d5b9b76de9bf8cae3b6b5a3a59cf563ed9c5fde99e51e8d5d4f603f459f0a", "kind": "transparent" }, - { - "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", - "txHash": "0x3d04f60addaf4707dc1779fdbc7369a0a137de16fcdddbc1ccdcc975af765b82", - "kind": "transparent" - }, - { - "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", - "txHash": "0x2af150885090b1fd02528e4f38beb2f7a89842cd929f1a39404b857ce315459a", - "kind": "transparent" - }, - { - "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", - "txHash": "0xa325e78445a3ad4c264eb125d11197bbe6a4f6794baa9a9a8b35d2e4890353cc", - "kind": "transparent" - }, - { - "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", - "txHash": "0x6e5f95a7c8553984ec9998336aa5ef316edf7bd05598809e7d3a860c38e59eec", - "kind": "transparent" - }, - { - "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", - "txHash": "0x2a4374bf0b95884e8cfb34f051444b5a0319dc23748d87dcf125701155cdccef", - "kind": "transparent" - }, - { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xf2851d7e0cbb35de9a78141ba51010f717b7ef1428dfdba2219078509dd2b44d", - "kind": "transparent" - }, - { - "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", - "txHash": "0x3f8e706d1048f9049e77355e6bcb1b38c0049b4cf736ec45f89f82e86aea47e0", - "kind": "transparent" - }, { "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", "txHash": "0x0e072ece4f100a826d8ba9481a276d9d1cadfa4acf39ebf0a33cdd2484b68dc3", "kind": "transparent" }, - { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x03b51e83c1858d6dfdef1c388f2bc801530c1949a5ec3a2b54be5ae7cb23998a", - "kind": "transparent" - }, { "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", "txHash": "0x61ebba363ca6e2cd0eea33cc3414183ac0211990a531bbe45760e3f0307ade66", @@ -695,26 +605,11 @@ "txHash": "0xc2d3211f48437ddf398e0dbcd6d6ecc52350c93b3dde3ea2d679b304c47dd5fc", "kind": "transparent" }, - { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0x4c2b9223375bfab245220b1010f70c80ca6832bb67796fc290c98d36fc55fd21", - "kind": "transparent" - }, - { - "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", - "txHash": "0x682daaa9cd9e1fea9b7d494fc7cdef2663d5219c2a2028e581c309acdb70d5c5", - "kind": "transparent" - }, { "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", "txHash": "0x49041c740f9dcf4655da538519f6fe0bbdc58cfbac1cb4a7feedf4e577270b68", "kind": "transparent" }, - { - "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", - "txHash": "0x7408e552912b2d852a25a930b5cdce43f9afc541929aa5899b5cff7e2380d9a3", - "kind": "transparent" - }, { "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", "txHash": "0x136ca8e807fe41a82c897bf91de9dac4eed03064bd33c4237e71d5dfb016d41f", @@ -725,11 +620,6 @@ "txHash": "0x0524abcc111c9694183780196a35c3fe46246bf2ad021c3686fa8bb5bd246ce6", "kind": "transparent" }, - { - "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", - "txHash": "0x53500c31b9f58c0fa682c571827a2df87babeccd1ea29780c3fa4134a8b4a9d4", - "kind": "transparent" - }, { "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", "txHash": "0x6a5ba1ab9e8885dc3d8a19815fee6f021e5c67d91693229e57637934cfa3e85f", @@ -740,21 +630,11 @@ "txHash": "0x86c39bb8428b20b9c4d346135f5c933fa3b1cf8110adf6f6af667d70ecce9d92", "kind": "transparent" }, - { - "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", - "txHash": "0xa442b9544a7b304880f0665f0a36cda878fb8f1d37f573902500b05172d160b2", - "kind": "transparent" - }, { "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", "txHash": "0x5d141e6adcd0d5b00f9f96af080ca88815699548a17918f201b19b02390a654f", "kind": "transparent" }, - { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0x5fe57feae37d982a0d0438a88c992b69bfaa48e9d18961c6781c2a3ada938b62", - "kind": "transparent" - }, { "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", "txHash": "0xe11907277126c4af57b13608a6b26b1950f72a6091d276788bb6eef0e4d08335", @@ -765,16 +645,6 @@ "txHash": "0x7f39f432a50e2f24bc8ed550a659ff4a24ae0ffb8da3b6c673756090c67956dd", "kind": "transparent" }, - { - "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", - "txHash": "0x1e34f6ecd36dc9fda6494728c7722187b72c36fcee04c9bd08c5c4289b08e4b5", - "kind": "transparent" - }, - { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0xb82a2c91990ca7e151a604d230a8fdfb6e0f673b77e11b1ffd02bec3be33ad5b", - "kind": "transparent" - }, { "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", "txHash": "0x027e2a52f159e9c5c5f847a78cfa2ef62c39675c62b78867939eb2f5a5119721", @@ -800,61 +670,6 @@ "txHash": "0x93a41d412a9252c5f4ede4a4f30d457406b0a36bb2e6facc35a3d93ea9baf8b6", "kind": "transparent" }, - { - "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", - "txHash": "0x2ae367ae9ac019d3df50a95e5fee804b7428f5fbf4318f7354bfca537b1ffa09", - "kind": "transparent" - }, - { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0xb865a9ebfe2c1c2125cf677cb9c3a54b26b8bf08a4b1039f4f6ee645ec7089fa", - "kind": "transparent" - }, - { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x9c5f84992b652d34b92e3255655641234b7804c251bba318a613eb49c894d4ec", - "kind": "transparent" - }, - { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xf953177b77aa029a1bdedb8a80c3698f58bf46c9c3dac1e40fa1cd8a35fcba0c", - "kind": "transparent" - }, - { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0x26a2d38d7fb04c1a1d68613f051c7df8585165c187242b8db5eb79b274b4f7c4", - "kind": "transparent" - }, - { - "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", - "txHash": "0x1a53d994061fa3ec1314340bd3f83843c7e2cab08798fac6d4c002a5c21e0889", - "kind": "transparent" - }, - { - "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0x5e87c6af603ac247a85b43ba59d6e2cfec2817cf10f1cf53f4e2b17275025637", - "kind": "transparent" - }, - { - "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x38508f8fb302a5c1af5e48fe85bce4ceee8fc26227039129967b8356618a6800", - "kind": "transparent" - }, - { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0xd50aefe8dd9438b7e946d1c484d9f4c0cabdad02629251d15953a5e92697499c", - "kind": "transparent" - }, - { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0xa9f24493df0b0040905f56162496f54a8d111a21692ecb72a9cdbfd201e1bdcf", - "kind": "transparent" - }, - { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x67455082f39a8a5d1dac2e1913df99ac9d60fae7187b31e33232734b08754178", - "kind": "transparent" - }, { "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", "txHash": "0x3a0d34340235b425e4d9578729aa7ea26e6c9b0af3f0a35bea6d6441e2088cd3", @@ -870,16 +685,6 @@ "txHash": "0x036fc93a63c5c9733fdf40611d2e8d490c2d3dc575f8ef3caab7ff261b778bc4", "kind": "transparent" }, - { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0x6d35999a89231c5b8da7d8ed140ece2605e400c014eed2776994d2917bd4823f", - "kind": "transparent" - }, - { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0xeea85c2683979384dc5c8bbc362fc14fdc5e40a598d34d5ec09f15495e3b6c08", - "kind": "transparent" - }, { "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", "txHash": "0x136d0b878a7e22fe85f26e9af50426353109b865babcd5e5898f04eb461ab03d", @@ -895,26 +700,6 @@ "txHash": "0xcf1ccc0e8c1e2b6b02999fb17a15a3fe2f20a338b0391a78d8c32deb1da65451", "kind": "transparent" }, - { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0xf7069a1d3158118b0687bd290006e93b2756a3d7658fd81a5377d33217700bb9", - "kind": "transparent" - }, - { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0xa42d3b790f285b83cb2b008f2aea76d48262c58ad4ec6686723e4092901ff39a", - "kind": "transparent" - }, - { - "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", - "txHash": "0x1527e496d8b834494373e29cc69fce3333cfdd71ca4eb31186f6fd4e2083bf8f", - "kind": "transparent" - }, - { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0x0472554b876544de4d92a85be6ad4d33f02e0c7ed6f37b9930afa07a0299d3e8", - "kind": "transparent" - }, { "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", "txHash": "0x91acbe30621330193e23f34ad0503fb77ebba67288fbb1cda0db8c7e9d769c2c", @@ -925,21 +710,6 @@ "txHash": "0xec3ac92fba03b92d82b0443a1a48109ddab1f721f739f792373a4709718fdd5a", "kind": "transparent" }, - { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0x5d36236b2678ac250a4be2bca15ac02dc5c1d332349a09eadce005f7fe22b3ac", - "kind": "transparent" - }, - { - "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", - "txHash": "0x2d0e91e494676bff7fbc4cac1e3d4193e8fc29822086f90c27055592d65dc929", - "kind": "transparent" - }, - { - "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", - "txHash": "0x0f96aae822232e960f2fc9ecafbb0e9cc3ee41d276ae50af112b5f70aaafeb2f", - "kind": "transparent" - }, { "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", "txHash": "0x908ffa17a838d54e1acf96bb8b05ddea956563a89b8e57c24dfd35a06cb08dbc", @@ -955,21 +725,6 @@ "txHash": "0x18edaa5b41941b5fd48d5001ad088b08c9eb107feb06e116ed86184d6119055f", "kind": "transparent" }, - { - "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", - "txHash": "0xd477accbe9da321b15f18e2e5caf5be03dd8db3a11a385fc89cd0b1e6e8f4bd0", - "kind": "transparent" - }, - { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0xa54c66d79e7159eab1898cccb871daab1c40ab21a3ea4fd8ab021c67e3b64add", - "kind": "transparent" - }, - { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0xc0d119ded613b0ff1794257e5d68b7bb93fa2ddb7f6e9316b571e0fdcdcc463d", - "kind": "transparent" - }, { "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", "txHash": "0xa062c27e1fe9e49dd48c16c6db01cbde694cab0abc26f2c99d1ad503a2671a6f", @@ -985,16 +740,6 @@ "txHash": "0xf6d6e17c8d8154d073e6ffecb29334b36a4d9a8c898d61a893d47197eb326ff2", "kind": "transparent" }, - { - "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", - "txHash": "0x0e2760c185eaff4da9400b8f6dc14930fdac0b55e56502ee1f1c23aec472dc70", - "kind": "transparent" - }, - { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0xb0e10643cda35f44e05192e620484ce3d725dcd8d31f46a8af6da0a95a5c6856", - "kind": "transparent" - }, { "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", "txHash": "0xd5fa262be44bb40949b5b11182a716aa3187a1a4b23ccd12d45eead1d21619ca", @@ -1010,36 +755,11 @@ "txHash": "0xeac67089c6103b256b5b4ef73b81abaf2a795d7dc7edfe848750c319c0b8ddfd", "kind": "transparent" }, - { - "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", - "txHash": "0x056019fb899477a529cb2eb5b5048fa63fb2266a1f88d505dcef1d556d71aa04", - "kind": "transparent" - }, - { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0x6ce422f01e091ba0bc35c55d19606d2e093a25e79efda05db3f765d25249a265", - "kind": "transparent" - }, - { - "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", - "txHash": "0x177eff7808a54848f520f1bf852a0a886ac379569f094ab8b25814a685bbd079", - "kind": "transparent" - }, { "address": "0xe8322417E4E51b578c092822e554d56E290443a2", "txHash": "0x194d373bf287c4f28a50064f51e9529b0cd6de1f5c39ad0f0befd1d040010fc5", "kind": "transparent" }, - { - "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", - "txHash": "0x465699d1175e9df58aee9ed19620e324fd3dcef9a06c0a2743830085f0a6cab3", - "kind": "transparent" - }, - { - "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", - "txHash": "0x84bf7345756f72282f1e270608659d141cd1b71e17ae37180edf9da9dd52fbbf", - "kind": "transparent" - }, { "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", "txHash": "0x41b126d35abed88615edc38e659060bcc25a2ec5f9c39c5b29c73a180deed8fe", @@ -1055,16 +775,6 @@ "txHash": "0x89b88917cbfbba4163a101bdfe91b649200bc098b57fbbd0b1b1afa799bd041e", "kind": "transparent" }, - { - "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", - "txHash": "0x675c623245444b0ef15e8c881ffdbba26cac3a99c433a81ff6c0bd6cb3d87bdc", - "kind": "transparent" - }, - { - "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", - "txHash": "0x02312b2d2ade91853141753e96ce00179c7e7a1451b1b1ee38996a26cf4df905", - "kind": "transparent" - }, { "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", "txHash": "0x7bfc7bf68d823222e540b5eca74edb257af6a22a8da30ac1a5dd007497a08fcc", @@ -1075,16 +785,6 @@ "txHash": "0x11bf93d3d51b531743fb790d741d28ab26df6fc027e871f0a4f862b58e1dd3ce", "kind": "transparent" }, - { - "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", - "txHash": "0xf5739860f0a422e0ada47554b19a0979bac29e941f2ea9293fb0a66101b7d290", - "kind": "transparent" - }, - { - "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", - "txHash": "0xeadc5646ae099a679eae6e90b22aefe5bb79a576cb749ecb37c2995c6af39210", - "kind": "transparent" - }, { "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", "txHash": "0xc97d291a6c26ab32d2c5594b44e5af959009e8bcfdb8adee7c2893d3d2811b27", @@ -1106,430 +806,1453 @@ "kind": "transparent" }, { - "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", - "txHash": "0x9313a9dd252a7bdc979a086b7788aa4858bb19f1de9ba8794be371712b6e39bf", + "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", + "txHash": "0x29a11721d92da7d444eebecb4519931ba7f9bc04820246b6082ab9193644c514", "kind": "transparent" }, { - "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", - "txHash": "0x5b987ae98e1dcce67db1d3d2bcc6dc26c8b7e38217e2273d771ec61ac4069f9d", + "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", + "txHash": "0x76c4acbc22b7219ff889dea085388a4ed63d5f9aef20e0d09282ed0d0e0dce0a", "kind": "transparent" }, { - "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", - "txHash": "0x894696bc0c44ce28eab9ea5275182bf86d2f76aefee1e6e201c1b959d4192ceb", + "address": "0x662e53aedb8d16f9631dd4e829C294E893615f8a", + "txHash": "0x335aa5abd0f8c2db901ab0bd58e3801b62c136c3b0357b4d1330bfe2af7e9473", "kind": "transparent" }, { - "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", - "txHash": "0xce4decc0da9e80aaf64d9fd8b05a923cd8ebd06da97e3b63062faa177f6ff8b6", + "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", + "txHash": "0xf6c3e359037ae8b4fd84126eb0cc542764df4571c883cc3dacf6f5bbfe5b4207", "kind": "transparent" }, { - "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", - "txHash": "0x29a11721d92da7d444eebecb4519931ba7f9bc04820246b6082ab9193644c514", + "address": "0x3124438F829214a12B2a5786DdE52B2718546887", + "txHash": "0x4a4d9d8a74b6a665f570d90306bd9a35a9d239301993606888df526b24d74417", "kind": "transparent" }, { - "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", - "txHash": "0x3ed0a9d62ac36ce03dc9b6861a83a5ff834bce1d6d6a81be67367a1402092367", + "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", + "txHash": "0xc6413c4677f3629de8ac7e45156af807ad0b5685b763f032de5a4cb76bd5fef5", "kind": "transparent" }, { - "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", - "txHash": "0x76c4acbc22b7219ff889dea085388a4ed63d5f9aef20e0d09282ed0d0e0dce0a", + "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", + "txHash": "0x8e25801016f2ebd482355e53092f70bdde73df61f544e98717d59bc363571f7c", "kind": "transparent" }, { - "address": "0x662e53aedb8d16f9631dd4e829C294E893615f8a", - "txHash": "0x335aa5abd0f8c2db901ab0bd58e3801b62c136c3b0357b4d1330bfe2af7e9473", + "address": "0x891332647437D555C92b864f198395D5450034F0", + "txHash": "0x9c41c3bb9e38787efd84e7e710b9ce26de8cb7777f7875c5d04c766849943d79", "kind": "transparent" }, { - "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", - "txHash": "0xf6c3e359037ae8b4fd84126eb0cc542764df4571c883cc3dacf6f5bbfe5b4207", + "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", + "txHash": "0xbcc98259f9c2503a1487ff0c6e1278c38daf6bf1a95282778f459ca1a2482d7b", "kind": "transparent" }, { - "address": "0x3124438F829214a12B2a5786DdE52B2718546887", - "txHash": "0x4a4d9d8a74b6a665f570d90306bd9a35a9d239301993606888df526b24d74417", + "address": "0x7EB66F3437F921D419f8E0fA70408cDA2F25D881", + "txHash": "0x11c722fb661e5357e60b899ddb301fbdb6e48d55e569db4aa334d3034cefef6d", "kind": "transparent" }, { - "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", - "txHash": "0xc6413c4677f3629de8ac7e45156af807ad0b5685b763f032de5a4cb76bd5fef5", + "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", + "txHash": "0xd230f6dfd98e35abb253c2a1dec71e784fe11fd275d092b04208fefa01945ae2", "kind": "transparent" }, { - "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", - "txHash": "0xa6c3ba3ab2b8cb92b427ae334eb36e69398cf8b39d0ea73593f70c547474b27d", + "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", + "txHash": "0x2df0b14bfb06af75c32a5344e4e53daf395aae72c67345ab651ced91ff26e57a", "kind": "transparent" }, { - "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", - "txHash": "0x988dbd3ffb957207712c0f5baffa9e27a6284fbe6c6c49a7a134cc2b66b58f24", + "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", + "txHash": "0x0a34d9a3864a3a8829f50004b5a4dab60390b60a1fc4403c4d293dac4d1459ba", "kind": "transparent" }, { - "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", - "txHash": "0x42b930c6e20eb19960c168653afe467e5c72b4362fac4784e18f285f05ee51bc", + "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", + "txHash": "0xd46f1d0d40c11241d3a4446dfc2134c194be481b42b96b714ad538ee456305cc", "kind": "transparent" }, { - "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", - "txHash": "0xd980e44dd4fdbf6de098d99f9a3609d4f58540d280f4a5117837fe4f2d2b5899", + "address": "0x53da9CA98FfaB4Dd8a0E2FbdD22d05b2A7B4bb76", + "txHash": "0x99cd30907270666812ce80423487729fcc7daad545995ea1316aa7985565d39b", "kind": "transparent" }, { - "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", - "txHash": "0x8e25801016f2ebd482355e53092f70bdde73df61f544e98717d59bc363571f7c", + "address": "0x0e8A0b05F3244D681FA11C0F08aFEc14fD97a7fB", + "txHash": "0xbdad145b50551ea48cdd807c95ff9b99dbc6206ac8382697e122909c3cd540f2", "kind": "transparent" }, { - "address": "0x891332647437D555C92b864f198395D5450034F0", - "txHash": "0x9c41c3bb9e38787efd84e7e710b9ce26de8cb7777f7875c5d04c766849943d79", + "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", + "txHash": "0xd126eb993c4fa71dab62afe7aa68054b6ab35b9c1f843be74ce96e15f97dc793", "kind": "transparent" }, { - "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", - "txHash": "0xbcc98259f9c2503a1487ff0c6e1278c38daf6bf1a95282778f459ca1a2482d7b", + "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", + "txHash": "0xbd396db5168045519a221e2ce16a64d79c8911708a8bbf7eda93d31055871d12", "kind": "transparent" }, { - "address": "0x7EB66F3437F921D419f8E0fA70408cDA2F25D881", - "txHash": "0x11c722fb661e5357e60b899ddb301fbdb6e48d55e569db4aa334d3034cefef6d", + "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", + "txHash": "0xb2eedeecd2d53fcbe454f602ea537c8653e6bc7ac0249c6bf6cfc8ec3886ab64", "kind": "transparent" }, { - "address": "0xef67aD9f71A09c9497AAB8Ed538eE82f10d31F1C", - "txHash": "0xfc555b07e0982edb00b7e69896d63ec8f2f2cda1e9d6b2422be8e42842e14773", + "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", + "txHash": "0x3cc270be8f63a5e0b89f41c5e4c3dad68c097e2c3f11ef8728a5f0abd032c4c2", "kind": "transparent" }, { - "address": "0x8b301C780376ede333731b80C76b25338c05b36F", - "txHash": "0xa0c0581ff4b33c47877530ae701eda418333e4aa13ac1eb90ff57e5b610209ed", + "address": "0x62d01A1940B007ffA2945B428F92df356c216201", + "txHash": "0xc1efc7f69de78f7867eb379ee9defdc12ee52dec2729f0f076039d6c28dffd87", "kind": "transparent" }, { - "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", - "txHash": "0xd230f6dfd98e35abb253c2a1dec71e784fe11fd275d092b04208fefa01945ae2", + "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", + "txHash": "0x2107cd9f38665ac8da35bd6bf84764efb8b934b51afef3eaf1bc9610309bdaac", "kind": "transparent" }, { - "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", - "txHash": "0x2df0b14bfb06af75c32a5344e4e53daf395aae72c67345ab651ced91ff26e57a", + "address": "0x35f458cE32D5A17bfeBEF4E0DFa9F8B1Bb75374B", + "txHash": "0xe6842cfe98612fccb577c9c755e45cd178ab238eadb0e7e7530ca95c503aa0ed", "kind": "transparent" }, { - "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", - "txHash": "0x0a34d9a3864a3a8829f50004b5a4dab60390b60a1fc4403c4d293dac4d1459ba", + "address": "0x5e1bBeC93aA53Eb19eCe213b8Be58884ae0445FB", + "txHash": "0xa553a6b3e03508ca01b741f634ea4f5a1bce5d325c0d2b2450ad8d163437120c", "kind": "transparent" }, { - "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", - "txHash": "0x27b374799b1fb0456e3e44e2f102b5f4793c4d755874c2d9fb0f49c75cdb1adc", + "address": "0x5B698586Ffc3Df0209F1C5A872a2ae8ebB6E9Beb", + "txHash": "0x077195b30230ff6c80e067e797d1da07d8156d1770cc68cba6f03e39ec9975e6", "kind": "transparent" }, { - "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", - "txHash": "0x65b697bbd6f95460cf35daa5fc1e720fd622603d388facd5d0c6c071b48f81f3", + "address": "0xb2548cE2b466859EE261cc63920268895264a15a", + "txHash": "0x7d5fcbcd0ad3013b618ea9d2c8475cb98ba70ed9683a522ac3abd77792947a67", "kind": "transparent" }, { - "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", - "txHash": "0x18b152b3d403c832fffbf0ab823c0da3b2df86fd68d4f583e5e8538723cd7c31", + "address": "0x2408732779645F6bDD6F0618B6D1492A4717C65f", + "txHash": "0xd252d1f7b3830cc6823b509b96b7265640a7e43ddf5718a05c75d4c0e155b77d", "kind": "transparent" }, { - "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", - "txHash": "0xed08bb041075723befd68def556d2a8148b2650309dba8feade79fa50399f774", + "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", + "txHash": "0x94f4f8f94655c36f768f4f94107869141767ff99f3f4a102676e745ca0b8f987", "kind": "transparent" }, { - "address": "0xf033954d9C4B9815C07524aa638afA22F65052F6", - "txHash": "0x2b62bc038b526cc9ef40e4656e94f82c9a368532928d4ea7135db209f48e68e4", + "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", + "txHash": "0x268912cc948ee7a03e11cd6cb54f156fcdb4ed44596b9bcb3c4041cec2d97245", "kind": "transparent" }, { - "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", - "txHash": "0xd46f1d0d40c11241d3a4446dfc2134c194be481b42b96b714ad538ee456305cc", + "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", + "txHash": "0x8838769998eb8701cf9d11e6d278e9a912fb024fedff3faddd451c2d5c6c4855", "kind": "transparent" }, { - "address": "0x577CF63578612A07554bde1e1ea45776869cDA52", - "txHash": "0x1a073a4be166c1b0e83a1f88cc76347ebfde329ee973d65611f060c5a4139a4d", + "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", + "txHash": "0xa0874bfe7bb2c68602d9ddc3a1d41959af413b86ea1d39c3192fc37844711b9f", "kind": "transparent" }, { - "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", - "txHash": "0x53119e39d0625e590590cc7dff1cbfb2a339fd68f03a70d06d721ee3d95e1f93", + "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", + "txHash": "0x11658e370d5b5f8649feae3227bb1adffbfa9fdedd26b04e7deed92b4435fd95", "kind": "transparent" }, { - "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", - "txHash": "0xf857dafb86e62cec988ca42a112d183f104f0223249c6236c39d938f668b87a8", + "address": "0x9D855470436173589b9B2411ED8B96e646D26403", + "txHash": "0x39141d5d1f79e26d286df2b46a3f1ffe1db24944ad6a252f2fca75ab5a720613", "kind": "transparent" }, { - "address": "0x19216F7Ac62d247947eb58a27Bd56C763682d916", - "txHash": "0xaed782360867994392072b851c5337cca568810c7965555ffcccd6497cf8bb84", + "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", + "txHash": "0x7ab5332e49376e56b326256ac10f7d67fbc6dfb8db57ee2f79c69a1bb75369d7", "kind": "transparent" }, { - "address": "0x53da9CA98FfaB4Dd8a0E2FbdD22d05b2A7B4bb76", - "txHash": "0x99cd30907270666812ce80423487729fcc7daad545995ea1316aa7985565d39b", + "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", + "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", "kind": "transparent" }, { - "address": "0x0e8A0b05F3244D681FA11C0F08aFEc14fD97a7fB", - "txHash": "0xbdad145b50551ea48cdd807c95ff9b99dbc6206ac8382697e122909c3cd540f2", + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0x310da6b7897782d4ec3983477d832accfac46004fef62eee6f2b30cad88e8a23", "kind": "transparent" }, { - "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", - "txHash": "0xd126eb993c4fa71dab62afe7aa68054b6ab35b9c1f843be74ce96e15f97dc793", + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x826451da06e9d408f0a67af9439d05c83f1e2b93b925fdc93eec029cb0332eb8", "kind": "transparent" }, { - "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", - "txHash": "0xbd396db5168045519a221e2ce16a64d79c8911708a8bbf7eda93d31055871d12", + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0xd88ba6e0879fd1ebe5f723471c2664073760aba2c2d799dd61dc423bd2892dfd", "kind": "transparent" }, { - "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", - "txHash": "0xb2eedeecd2d53fcbe454f602ea537c8653e6bc7ac0249c6bf6cfc8ec3886ab64", + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0xde09edc956af235a4c83c8b1eb41534288c570d64a11e485f84e4c1799822d2f", "kind": "transparent" }, { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0x70a099b257960084eed44df44bfe2486a9e8148b37e2b5253b1293a5ffa76289", + "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", + "txHash": "0x338af4f6a7088f2f779891eed2b2e6952ef885307ef1005a00c9c48da3559e25", "kind": "transparent" }, { - "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", - "txHash": "0xfa1b70d669cc782799a8caf2cc4f499393091504ab6b4f340b8560ab4332161c", + "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", + "txHash": "0x2f54d0d626e64d6712ecff4e8f36b7198701627a5c3565a4e7c5c120a810132e", "kind": "transparent" }, { - "address": "0x3855C74FFD67bCB2f4a12835cd8A906265a819c6", - "txHash": "0x7a58989c5f1df4bd2fd21564f3b2af416385199b591396431a46ca7984c424f5", + "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", + "txHash": "0x623b5eb64e284c2824dbcb0db76268913490e347ab5e2b93c7d0161600df5e1e", "kind": "transparent" }, { - "address": "0x2152f5e420C02183b6D73feA5eD55D5F6CfE1b48", - "txHash": "0x74789f05c256dc100e468708f4f6862d3be6ab2b72f37cc1bee38a15b370d00f", + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0xe100a57e5455ce5ed114c3bec6191aedf4627d7a76bba84dfefde3b1a15fbb01", "kind": "transparent" }, { - "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", - "txHash": "0x3cc270be8f63a5e0b89f41c5e4c3dad68c097e2c3f11ef8728a5f0abd032c4c2", + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0xec08d5786832f78bae99941cef47fb9834b71b9449857979c67498d325c8458a", "kind": "transparent" }, { - "address": "0x5e834c4F409F24B41caD2AC490defa5Ea0Be3D5D", - "txHash": "0x276b8c4963814f12f5dabd07acedab30064d9ddae3dc13c41e9f906fdf399e02", + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x06690c9d50bd3ffd56a04e6f290454683319083b5f92affcf793726e9ab1a0e1", "kind": "transparent" }, { - "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", - "txHash": "0x3eedb2d09198276c071465cc58496ca3cd2c6a337f707a7e251c007579474298", + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0xc96500b3f024f4d992e8d9c94c992c4b494598201fc4a8fad71e92d86a0fb86d", "kind": "transparent" }, { - "address": "0x62d01A1940B007ffA2945B428F92df356c216201", - "txHash": "0xc1efc7f69de78f7867eb379ee9defdc12ee52dec2729f0f076039d6c28dffd87", + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0x008fa51d9e512d97e3b6f0ca2d531fc8691c343bfbe6804cccefa03c70a83d9d", "kind": "transparent" }, { - "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", - "txHash": "0x2107cd9f38665ac8da35bd6bf84764efb8b934b51afef3eaf1bc9610309bdaac", + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0xc21e41ef365da8375540ee38b6c2d298f86a80031f5bab54233ffab5d18fc51f", "kind": "transparent" }, { - "address": "0x35f458cE32D5A17bfeBEF4E0DFa9F8B1Bb75374B", - "txHash": "0xe6842cfe98612fccb577c9c755e45cd178ab238eadb0e7e7530ca95c503aa0ed", + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x15310fb389840fe24364e6f88b0f6d0c222310b1c15c6298841810b78be0d970", "kind": "transparent" }, { - "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", - "txHash": "0xbde4541eb8e31b4797132f5efddf338eeaf913823e1b0b0f9a4531579c11765e", + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0x44b7026e02eaf70668b05007dd048937cbec879dd01eec5760b94705502741d4", "kind": "transparent" }, { - "address": "0xf38c5090C335fB9a1e6e49ea7e3936398cadF239", - "txHash": "0xae29a93f72d6da85e89feab0465cfb15fa46f4551bda6c64dac3a007afa682b4", + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0x197a100b6f54e1eee902c48010c0a9af168715e893dab5e048168f8bf56edbb5", "kind": "transparent" }, { - "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", - "txHash": "0x6aa1d56ef210c698becd2d3bcff033ea4866148c76582d0319db70222ca955c2", + "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", + "txHash": "0x007e7806c2cd8c51a12051a6f73ba48b7d216c7912451e1a6323d493d91652ec", "kind": "transparent" }, { - "address": "0x5e1bBeC93aA53Eb19eCe213b8Be58884ae0445FB", - "txHash": "0xa553a6b3e03508ca01b741f634ea4f5a1bce5d325c0d2b2450ad8d163437120c", + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0xd23d64e3129e1c9cd32ef6a0fb1f6ee278fa604e2e4d02a8efc823fa08970eee", "kind": "transparent" }, { - "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", - "txHash": "0xefcc960d4bc6952e560185d9636b29aaaed4dc8f837a0590b048b9a667c1b229", + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0x374a7a69db0ce7d33a1ab13e8cb3efd2a2a5e3fe2641215b08315cd64a57439f", "kind": "transparent" }, { - "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", - "txHash": "0x3074f6512c859e5479cbf4d7d5412bd1ab68158f9615a16cbb6d16632facb0e3", + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0x73cd5c74fbd7e9606c590779c078a37eed249c36d306a8e535276390e048647e", "kind": "transparent" }, { - "address": "0x5B698586Ffc3Df0209F1C5A872a2ae8ebB6E9Beb", - "txHash": "0x077195b30230ff6c80e067e797d1da07d8156d1770cc68cba6f03e39ec9975e6", + "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", + "txHash": "0x97c41d31ce14daaa722dd023feb43cfa161277530d60dc138453a49b5b5fd1e2", "kind": "transparent" }, { - "address": "0xb2548cE2b466859EE261cc63920268895264a15a", - "txHash": "0x7d5fcbcd0ad3013b618ea9d2c8475cb98ba70ed9683a522ac3abd77792947a67", + "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", + "txHash": "0x85e85fdb4348a227945813f471fec53a2281dd2880c58c0f643fdf8725889a8e", "kind": "transparent" }, { - "address": "0x2408732779645F6bDD6F0618B6D1492A4717C65f", - "txHash": "0xd252d1f7b3830cc6823b509b96b7265640a7e43ddf5718a05c75d4c0e155b77d", + "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", + "txHash": "0x648380458e57499f4663e6b4541e602d0d9ac2b84ec8cfc31aabc4ae25cbc6fe", "kind": "transparent" }, { - "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", - "txHash": "0x94f4f8f94655c36f768f4f94107869141767ff99f3f4a102676e745ca0b8f987", + "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", + "txHash": "0xa53b2cdbdba57f1fad00259ad7b4d775a548ec5f156f02c32da9605c502ef935", "kind": "transparent" }, { - "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", - "txHash": "0xa9a81af2870397d507190d50c134abf7eb0ea13a26ea4dc53334c8b2df4bd541", + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0xf27abcf4abdc52661e0faf22de85da3805304dea64af23248de811a676569798", "kind": "transparent" }, { - "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", - "txHash": "0x8ff66f7c79ce51223e2489f99dbcd878000318736aca3d3a96674ff4f6c81f98", + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0xfecaf1737a3129da8479204a0c1d9ab32b4d91143cf48120361328c778d4fe6c", "kind": "transparent" }, { - "address": "0x0c2B26a8593cA2aF46D08Be9B482E539B9a6e0A6", - "txHash": "0x07dbc1d945efecdcbcff49728b92803b21cd1282f2e15e9e05a12b00ae6e113e", + "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", + "txHash": "0xd1c6ed944aa704448baa5363936d33ce33386b60ddecf44620edee700225bc20", "kind": "transparent" }, { - "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", - "txHash": "0x5fb827f2dfdcb46321779df0b8296d88a56234f03dceada63ca6739bbdcd6768", + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0x924fa805b34d47d5a2f12db292859ac284d7bc32646a65e42ed64e6f96b5f84b", "kind": "transparent" }, { - "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", - "txHash": "0x5872e8a65550623e12f72fa5843b73529cffe89b5292868ebe13978a041f465a", + "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", + "txHash": "0x0e5c4262c78999a8fd5c9f84c92df716dff97abdc75ef6a90cae65d2fa730a10", "kind": "transparent" }, { - "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", - "txHash": "0x268912cc948ee7a03e11cd6cb54f156fcdb4ed44596b9bcb3c4041cec2d97245", + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0xa2b1ae2f5e8f42b808e3b25f7c138bd0ba4569cd875306f047fbecf8709f55c1", "kind": "transparent" }, { - "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", - "txHash": "0x8838769998eb8701cf9d11e6d278e9a912fb024fedff3faddd451c2d5c6c4855", + "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", + "txHash": "0x925411f51104050c0f99364b58b1ac966aa3d64195cb06cf955dad9924b8a033", "kind": "transparent" }, { - "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", - "txHash": "0x7dbfd9ee001beddc9ae50fdb1707570687a2602c222f57037ce362b88700eb04", + "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", + "txHash": "0xf685063a40af31ff23121b8871fae18ec46951aa28e25cd32b0a23161cbe80f7", "kind": "transparent" }, { - "address": "0xa0DFF285a1ed719b169F2B61C04925ca293334B8", - "txHash": "0x78be7f5c3cd2e6fcc91ae4ceed6178637c289f91cea32edebd656a9c8c05d277", + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0x787fce3a6ba0c46405f16814e1784a85fd2d1cb8cdbba0c5dbc3a2b9591e06ab", "kind": "transparent" }, { - "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", - "txHash": "0xa0874bfe7bb2c68602d9ddc3a1d41959af413b86ea1d39c3192fc37844711b9f", + "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", + "txHash": "0x0d351127da94305017fd84682e3b60cfbc9ddb08319502c86a26680dece2aceb", "kind": "transparent" }, { - "address": "0x78c34552409308928D498f290D9DbA863e65F588", - "txHash": "0x0cb59c3dd790001cbba70c230f4d36835c7b45909ad4f223b044408363e5c503", + "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", + "txHash": "0xd4110ebc0c0c0a7f3a7a451f294046e47192f296b24bde61257fa33770565355", "kind": "transparent" }, { - "address": "0x6A78f7747feFb9120d9A497c59F465A057a966e1", - "txHash": "0x03f82bc63b853669c92aa807570efbaf00ad883c14bbf7c881d333e1d901e067", + "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", + "txHash": "0x70bc24c03a99ec527cc97e6b8dc8fcda742ea94e2c2ab7d81dcf806f6ef6249b", "kind": "transparent" }, { - "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", - "txHash": "0x11658e370d5b5f8649feae3227bb1adffbfa9fdedd26b04e7deed92b4435fd95", + "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", + "txHash": "0x49d10cee19fc729f76e40246e428fe9a47ef4cf2afa383fe1480c1bc408772c9", "kind": "transparent" }, { - "address": "0x9D855470436173589b9B2411ED8B96e646D26403", - "txHash": "0x39141d5d1f79e26d286df2b46a3f1ffe1db24944ad6a252f2fca75ab5a720613", + "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", + "txHash": "0xc7219daf15e3a59d829b109aa97e1f445490755be4798d97535138aa211c1a9a", "kind": "transparent" }, { - "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", - "txHash": "0x7ab5332e49376e56b326256ac10f7d67fbc6dfb8db57ee2f79c69a1bb75369d7", + "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", + "txHash": "0x5beaa8224d49fba448ae0c637c05d81eda607d2099543f74b2e1e8d7993c5742", "kind": "transparent" }, { - "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", - "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", + "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", + "txHash": "0x176c1516433265e45156be1d0c717459a84b2de3873bbaeabec152dcb03d0baf", "kind": "transparent" }, { - "address": "0x5b5125399acF4F53597F7b1E423E523dbEebF505", - "txHash": "0x4a592146f91a26c7553f6708a4faf1c1e9a3e550aff6b2f97c4ee824964c9805", + "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", + "txHash": "0xeb89595acc178e1cce8d69780dbf1b5bee9d7182dd6c15d69f02824d87fe8436", "kind": "transparent" - } - ], - "impls": { - "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { - "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", - "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", + }, + { + "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", + "txHash": "0xcef3721c965ba04e25a5bcff046c0944f1dd6171ee2c6e265d423ad15761fcdb", + "kind": "transparent" + }, + { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xf03797264fb2627a2ee7c9903bb7325c4eec0f1ead07ac67ee52a9376703863d", + "kind": "transparent" + }, + { + "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", + "txHash": "0xbafec3006e2472a6891e8943c84a633fdfe78b37c3cff5e2d2a1d7721894b58f", + "kind": "transparent" + }, + { + "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", + "txHash": "0x209c5d68c91f2861c2b87a9fb408f65a7ff02105e5b091e4b61b5fb1c9982268", + "kind": "transparent" + }, + { + "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", + "txHash": "0xbc51ab730c1d0fc0390d1321f83dd8a05fa0b2b5e0a02582ce71645feae598db", + "kind": "transparent" + }, + { + "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", + "txHash": "0x861d61f863f364eecf3c0caa628f9d32f6e36bf62e5e6f634181fb72bb66bd4a", + "kind": "transparent" + }, + { + "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", + "txHash": "0x4f4e6d2c33705f339e0fb67cdb65d20a56e564abbc0bfbb065af32d74d63afba", + "kind": "transparent" + }, + { + "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", + "txHash": "0x7cb80362e80703609bab5ff5ce2bc434c87b13caba989ae34c1ca9b5ac04f254", + "kind": "transparent" + }, + { + "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", + "txHash": "0xbe791da5225c7b9be5ab630ae89732c106f539b4d543c0889050820035d8609b", + "kind": "transparent" + }, + { + "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", + "txHash": "0x197324d4d774eca61a7e9114dccfbf234c63685dbcfcbd0e6a6ebde841d137a9", + "kind": "transparent" + }, + { + "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", + "txHash": "0xc29477d04c598ec3fdece46bde7ff030c8f485b0113dabf6a85d5f527d3b15e5", + "kind": "transparent" + }, + { + "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", + "txHash": "0xccab3f1d1d8bec9091ee5d1d8b67b16e988b5ba37bdd33ef2253aec3204593bb", + "kind": "transparent" + }, + { + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0x490765d8b204f4cf563f532a914f8776e4792523cdc30ed70fbe4cfb638e7307", + "kind": "transparent" + }, + { + "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", + "txHash": "0x0e80ce26905e4dacf8083b30fba8d1e8c8bf57342b108c4e5825350315f1fc38", + "kind": "transparent" + }, + { + "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", + "txHash": "0x382f28d05200636d01e40be366358f6b0461971617f6f5cc663b3a3f91da1646", + "kind": "transparent" + }, + { + "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", + "txHash": "0xf6c9e07ec2a0731f5cd4fb855c8897c1a160a6a69106c26ecc0d7938476a5f93", + "kind": "transparent" + }, + { + "address": "0x60802B5121B296243898b74cfa920F742A87F10A", + "txHash": "0x905b8de901bacd1bbd6355a75bba92483b9b98cc66a0e69e79059496683225e2", + "kind": "transparent" + }, + { + "address": "0x74F28DfC307C01FD9Ab955c3ef45Ff8991d958F4", + "txHash": "0x47c3e0b59094df91a043d02687995b52e3bb30c05d4b8dbefe8ea708d89dee6b", + "kind": "transparent" + }, + { + "address": "0x480f3a06a851396e2ab316aE08785f52ebF9C2A4", + "txHash": "0x0122f7cb3bd43e11050ee8e05702e87890d5ec166ee7808b4a3ed6b84dcd976a", + "kind": "transparent" + }, + { + "address": "0x9D589380AD33bFc57eD21EE6d60b277B5318a28D", + "txHash": "0xc241ac16cdb3b7b9f1b938c6850468164728fd7f90d38bd305081452f84833c5", + "kind": "transparent" + }, + { + "address": "0xB71975EA2894E623e68fCffa80B5e431bE84e545", + "txHash": "0xc558dacc21d0dd8e67da01df137ed02dce3109f00214b6cc1b17d9382f3f4df4", + "kind": "transparent" + }, + { + "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", + "txHash": "0x3348bee27c3d1be449b3716f97933bcc6212c3f9e0f774e19335adb010dc7e63", + "kind": "transparent" + }, + { + "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", + "txHash": "0x4e3a50575d902667ee3a9ce233d0131c6a4c66408d0e55e35c1f689c908132b0", + "kind": "transparent" + }, + { + "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", + "txHash": "0xc5e017943ad224427e192f46246410e684e887227ba54f68a0740767e90d185d", + "kind": "transparent" + }, + { + "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", + "txHash": "0x7e22ba502454891bd950df9f093b4d99b56b704287dd3c7770c671439519bdba", + "kind": "transparent" + }, + { + "address": "0xef67aD9f71A09c9497AAB8Ed538eE82f10d31F1C", + "txHash": "0x61d3643f0558f23b86dca153eae7461184e4f67c74da3d778c114304a1d17d85", + "kind": "transparent" + }, + { + "address": "0x8b301C780376ede333731b80C76b25338c05b36F", + "txHash": "0x9cb7a7649b53e068ff46058c6ef7b5436687736bef4e80222e6dea4e43041240", + "kind": "transparent" + }, + { + "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", + "txHash": "0xe076e88c87e38e09ec751fd489f9f8d2e6db930aeeedad39da80fb702d63f9bf", + "kind": "transparent" + }, + { + "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", + "txHash": "0x54a5ffaae44202ae123a9152fb2bf7746032459ded8f5bc292977afcbd0a196b", + "kind": "transparent" + }, + { + "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", + "txHash": "0xab18762bcc42ad216a0dbe0c3f8467816a63c313158c8b9f56db68b683b93000", + "kind": "transparent" + }, + { + "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", + "txHash": "0xa4fe9d94b5cdf76acdfdb86853064da20f3de2775b5480ea581e3885c157434c", + "kind": "transparent" + }, + { + "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", + "txHash": "0x12e754e911a1eec03b3e641a2e2fb032bfc4ebbd80c16c62da70c6ded16ffe7c", + "kind": "transparent" + }, + { + "address": "0xf033954d9C4B9815C07524aa638afA22F65052F6", + "txHash": "0x6d2bb22a1a07ab934ff8a2b6ecb3468f7232e1e3abf2671f3d98d4fa65d99494", + "kind": "transparent" + }, + { + "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", + "txHash": "0x87bdef19f9764b7de048a99db78c265383662b48421094dea578259be4884008", + "kind": "transparent" + }, + { + "address": "0x577CF63578612A07554bde1e1ea45776869cDA52", + "txHash": "0x5bdd0dff7abb407c15596df1c9b78cdb4fc297eda0a8c89299343c83537198b2", + "kind": "transparent" + }, + { + "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", + "txHash": "0x2e68a4e5d6513e8cf31c4dc78ba2114d1b2a0c078ff6e7aadae73ab7d31dde49", + "kind": "transparent" + }, + { + "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", + "txHash": "0xc8ddde46e7844f4e9a001858b0e8388d693b81c5831f57c39759fc16cdf2b274", + "kind": "transparent" + }, + { + "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", + "txHash": "0xaa23f056a470b1bcc28656dd0dcb5dd38a191c903dc90e912c924a5988405475", + "kind": "transparent" + }, + { + "address": "0x19216F7Ac62d247947eb58a27Bd56C763682d916", + "txHash": "0xb35c8b3f0c9a9cec378cf10e84e4737b69c5f56307164e2a83335921ec5824ea", + "kind": "transparent" + }, + { + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0x2e23517fa40eea79fee36584d1d308066ca566ea55b50d922b3dc57abad6dab0", + "kind": "transparent" + }, + { + "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", + "txHash": "0xb1726f5b8fbc27c7b9c3c3a3fb36355436ddf06a27ad2217054b00016a9e4cb1", + "kind": "transparent" + }, + { + "address": "0x3855C74FFD67bCB2f4a12835cd8A906265a819c6", + "txHash": "0xc7404953c6a70f29e531d429137a380e97d230e7dc25a6ae10dcddc09c6033db", + "kind": "transparent" + }, + { + "address": "0x2152f5e420C02183b6D73feA5eD55D5F6CfE1b48", + "txHash": "0x4645ece80c79f7649c5644b7ee22332e024d53fc279679821cb69aca7d928406", + "kind": "transparent" + }, + { + "address": "0x5e834c4F409F24B41caD2AC490defa5Ea0Be3D5D", + "txHash": "0x276b8c4963814f12f5dabd07acedab30064d9ddae3dc13c41e9f906fdf399e02", + "kind": "transparent" + }, + { + "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", + "txHash": "0xd8e4387712c869ce4826648ca17ea0711d38d3c6cda4b20e942053c74c0820cb", + "kind": "transparent" + }, + { + "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", + "txHash": "0xe10674c3f9bd26660f3f7d323ebfb7bc33b63d62d7ed674a6986a42e66d19cd7", + "kind": "transparent" + }, + { + "address": "0xf38c5090C335fB9a1e6e49ea7e3936398cadF239", + "txHash": "0x7dd82abd16d2850d7b32cf4ac70367dac90a82b2b9467adec10d49dc7bba8586", + "kind": "transparent" + }, + { + "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", + "txHash": "0xb274cb50c7ff1b65896bc39a5104b5c3656534f78e1fa39300b5a1ff8c18bcf9", + "kind": "transparent" + }, + { + "address": "0xc3193f2401073DD5786173e31184F1186785A549", + "txHash": "0xb1d17d2558a90c231ee46a101be6eab2cbc235d0a7fb050103a8372ae20143a2", + "kind": "transparent" + }, + { + "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", + "txHash": "0xc8b63b5caff6a712df0f95fda0dba7c7c75d388b23f4f0137b76969f4a79a9c8", + "kind": "transparent" + }, + { + "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", + "txHash": "0x3da2e80bc92cccc5d3e3e25ba8fbac592089d6a93b29c75bc2df52de1d08d474", + "kind": "transparent" + }, + { + "address": "0x92B357429E7fD269AdF4c3263aAD42a3cAb77065", + "txHash": "0xedb9f58512b1d6ae5fdc836a04c27a3c24f50ec4fc774db0a3d8e2fa535ec30f", + "kind": "transparent" + }, + { + "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", + "txHash": "0xb0a3284b6c0a44845a4395c3f6ac1ebaa4e4d881bbd73a7b24e821409b03a827", + "kind": "transparent" + }, + { + "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", + "txHash": "0x8ff66f7c79ce51223e2489f99dbcd878000318736aca3d3a96674ff4f6c81f98", + "kind": "transparent" + }, + { + "address": "0x0c2B26a8593cA2aF46D08Be9B482E539B9a6e0A6", + "txHash": "0x86981530e19ac7c89764e30017719dd2a062c0784d4cb89cab6ed917c93aa049", + "kind": "transparent" + }, + { + "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", + "txHash": "0x5fb827f2dfdcb46321779df0b8296d88a56234f03dceada63ca6739bbdcd6768", + "kind": "transparent" + }, + { + "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", + "txHash": "0xad00040ca1cccb07b1f3d07cf61f9a2be8936b4636523baf7712d24958a9da38", + "kind": "transparent" + }, + { + "address": "0x4b51738969A88C94705D6c393Fe02939218BbBE8", + "txHash": "0x844f986c90c3f0d910c141b010ef37e3fe12794433e98cc84c98bdf89869d667", + "kind": "transparent" + }, + { + "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", + "txHash": "0x54792bd73db2405705ec8db7e7ae324c2936a96b982a9b4d5fa9b9d74e617efc", + "kind": "transparent" + }, + { + "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", + "txHash": "0x7dbfd9ee001beddc9ae50fdb1707570687a2602c222f57037ce362b88700eb04", + "kind": "transparent" + }, + { + "address": "0xa0DFF285a1ed719b169F2B61C04925ca293334B8", + "txHash": "0xb0d0ed96f0dc7e805a29abc511531e733893b929563d5f90a3b8d2ad69175430", + "kind": "transparent" + }, + { + "address": "0x78c34552409308928D498f290D9DbA863e65F588", + "txHash": "0x279353f5c8a02b1849f4168b42ba2e322bf7c7f178e205ac8d3bd21a8abe13ba", + "kind": "transparent" + }, + { + "address": "0x6A78f7747feFb9120d9A497c59F465A057a966e1", + "txHash": "0x82332d72914f230e1a39578151270aed1e2607d6295b9fbcc1197f8a6fabc34c", + "kind": "transparent" + }, + { + "address": "0x5b5125399acF4F53597F7b1E423E523dbEebF505", + "txHash": "0x133b7d1d762800daad72655f6f4caaad2b4b5577eb5ce45ede4e9ebf2ebb5613", + "kind": "transparent" + }, + { + "address": "0xC09Ce7054c2b0CD479989D9e41d19B917c9a8e11", + "txHash": "0x06899a01f0aa926fc71fe844f13fc971caee0d247a380f8b8016b2b681a5b210", + "kind": "transparent" + }, + { + "address": "0x6A5Cf56A83CF645Fac906e97517B4c437dbDF4C3", + "txHash": "0x5d9b5fba213f2d9c54f274d72271b1e452ea73d5bb6146a718e15666d54c90d1", + "kind": "transparent" + }, + { + "address": "0x795B46df3bBE350165dB21034Cc377eC9aB5B42f", + "txHash": "0x24faa1285c68542cf96a928aeb99e0098c07324b7e7c49e13f796fcd0c1d089f", + "kind": "transparent" + }, + { + "address": "0xB2D36f24750c5F9192a31A4A38f9A90daEe5E1a7", + "txHash": "0x4004111d4f898b55238e2c58ea224f69ba04a9f920a0733e551fec0ce38d5acc", + "kind": "transparent" + }, + { + "address": "0xF82d2e5Dc8b4d63DEE306407842B22eD67f2Fb67", + "txHash": "0x685d8a085679ab1bbde4e2dd8066ed78bf1ffbe677a7c7fe676e0f3da03b029b", + "kind": "transparent" + }, + { + "address": "0x7cC64614B9118FC99B1C08e580795E6D65716c9A", + "txHash": "0x07cb2a6829fcfbbd9f6654e1ae2b186120a492c5c640c0b14a7fb6f0df891cb0", + "kind": "transparent" + }, + { + "address": "0x66af62a27277eD0c7e879C5fe2baE44b836cC0AE", + "txHash": "0xd985b8d8a3f2aa867bf7c26af8ea95fb3c2d0dec25fd1d411d1419ba64aedf45", + "kind": "transparent" + }, + { + "address": "0xdFC46bFeaaA37f874d3620D80a1dfaab26adf540", + "txHash": "0x75442db8eafe8872997137733da9b46afe61331db3f1ef1d35f153d0e6542974", + "kind": "transparent" + }, + { + "address": "0x5cfe23bbD50fCD5DF9A10BBF1F899f59738eb61E", + "txHash": "0xfe4f280a107ae5e887c2b2ecd7adfbc133a487d5a92e0568ba1553e23684db71", + "kind": "transparent" + }, + { + "address": "0x3cfFCf6780502F0185124794003e10a2366Ff34f", + "txHash": "0x5eae71aec76fa641ce7c73e7c375211da6bc148974b651e47aa2c7263fd5dddb", + "kind": "transparent" + }, + { + "address": "0x204e527865b87A6f000EE606Fe958b152e8Ec26c", + "txHash": "0x9bf304fb1d948683b282f7eda7713e627d0131d8bdb4975ecc58389510c7c6d5", + "kind": "transparent" + }, + { + "address": "0x1e5873045CB6166C2f30787489B97101b7B4f33C", + "txHash": "0x2aba53ccf9da6be6a98390b4e7f666d70921cc2cfe4ca478ed1ecd9b74ee240d", + "kind": "transparent" + }, + { + "address": "0xAC4B6C66eE21E847C6d738bb6529F21dFD96AEa2", + "txHash": "0xd3def3a809038df731082a4265f30110f457d6ff3274dd872be415163f21bd3c", + "kind": "transparent" + }, + { + "address": "0xAC06e66cC9aD82A78Fa4B2896fA41Ce53D84B7b5", + "txHash": "0x3f8f2d0988c6937f227b9be1c8d64816b279e628b2dfdd25ddcfd1c7304f1c25", + "kind": "transparent" + }, + { + "address": "0x2aC776E18B93B9605AA98CdA938394264104aB8C", + "txHash": "0x315c1831b8bebe4296e7dc43c262c26ffbebc2bed919b319a26a2e0777b128b9", + "kind": "transparent" + }, + { + "address": "0x0E52594d2688e40CFb81685587b998897AF82cD2", + "txHash": "0x9d9ce854981dfc16c46dd5f4ba7ced342ab9cbfb2c2580d0214a1f8c18ec3d64", + "kind": "transparent" + }, + { + "address": "0xe3E9D3CA9D278436FF71809e30D5C42b62d5bc05", + "txHash": "0x6e4bc65ea347e04305094e25c18118ca8560d8baeacecc6d78710d4eec6af913", + "kind": "transparent" + }, + { + "address": "0x4063f5F118D9976ec3B913cA2cAa479c7B3a2BAd", + "txHash": "0x4ce3db7434930e49e93e68c86d8f47dd032200d90b27e6df44ac6c34c98ab1f2", + "kind": "transparent" + }, + { + "address": "0x2C991AF9D97cB57Dd54dE68a301Fe27c21428152", + "txHash": "0xcac87731aee77f28d0bbdeed7866b9392e2dc9f28de962216b7b9c6198376d5c", + "kind": "transparent" + }, + { + "address": "0x1819007EDF480767C7B368132172b4B2536D0fA0", + "txHash": "0x20b7be86e1a157d838966fd0eaff643cf133e8b2a5f7f6131a941b86b8041d96", + "kind": "transparent" + }, + { + "address": "0x0a35B23E59eb76B1aa97bc281cE8D2f238d51Cf5", + "txHash": "0x7827858ce5dd30c56e183cb0bf87b443e578b48fc0aac050de62189a2e2aaa61", + "kind": "transparent" + }, + { + "address": "0x322d7c76e1923C81e48F2Ba1Bb55c4e5354bF04B", + "txHash": "0x692794827e846c69d68cf6cf0905695b97bddc32a0f6a4dc9145d751a8e483c7", + "kind": "transparent" + }, + { + "address": "0xf71002F565A4512201A81e0A5a8a1aBb9C91F5f5", + "txHash": "0xc13732f2e002d3a43b91faa968aa0a01ff44870f25215d61e6b243cb298040b2", + "kind": "transparent" + }, + { + "address": "0x68835B04f5541E8C666aF3179389D66A03697336", + "txHash": "0x3a96f86197b2a5e86d3e2a60630883e91c1d1d133cc342559551354b23978c94", + "kind": "transparent" + }, + { + "address": "0xec7A7d4B49058132B51F6Eb0D6497B55737Aa054", + "txHash": "0x4ff880f0a921212cd41e6a631b14dc60d7ccf13410a34a4a68c3f2e357ec60cb", + "kind": "transparent" + }, + { + "address": "0x3b1160FAca4aDF74B99db4E6725C684328eaDbDB", + "txHash": "0x55c34de89415528458d92d5fe0c147a31b6d8a6cc0ba0ec21e28a52cc9dbf889", + "kind": "transparent" + }, + { + "address": "0xB89D1618Ba07D2447BDA8DBFb80503655cc528F2", + "txHash": "0x788c183f3934ac4916f1b981b65b20a20edc8417b97fdbec39b876897b9ac322", + "kind": "transparent" + }, + { + "address": "0x00C9f96997D4319FaC32556BDAE090e5aA4c2364", + "txHash": "0x1a38a614db9ee12ea8be9ec783973ba3ea3f827b6af245f209ee749ef23d87ed", + "kind": "transparent" + }, + { + "address": "0xCf527785613833D2C0925bB7bfCA3DC71c0A95dc", + "txHash": "0x8aa9a6f46aab7bb771f9ebf5aceafb770b43c867ed8bc564241f991ffcab61fc", + "kind": "transparent" + }, + { + "address": "0xA8f8f610CED032fC6E7728028404635Fa99dd49a", + "txHash": "0x6bf907715258a979cd6f075e8880d64690098dd728f949a0096f1b68c3d72673", + "kind": "transparent" + }, + { + "address": "0xda8E7B0EAC4EcF4deDF027f35Bf667b7Ed639B2C", + "txHash": "0x52b2abfb01962ec3c06954bc9ea742d3f6b3bb1756c1f79e6feb8c289f3aaa87", + "kind": "transparent" + }, + { + "address": "0xEaFC3B730787D6f9Ab5404075dB256deC76eE4f0", + "txHash": "0x4e36201dbaf553a6b3ec7e25d5d4e368562fb83c6d906fcc24994da32e411d25", + "kind": "transparent" + }, + { + "address": "0xA53c1AFf9A759732B9F4F8dB7740075bE4a52620", + "txHash": "0x4ce00f575b8a1195e3a4961e2b91de8d3608e35274caf710b830391bcfa04c2e", + "kind": "transparent" + }, + { + "address": "0xA54283ac755690bC376bE46655d7b7AcFdA6E0c4", + "txHash": "0x6d5eb754160721355b525f4ea93b780fd8ad714085aed961e9861c477db90582", + "kind": "transparent" + }, + { + "address": "0x1DF047d5E1548242Cf3bAfcCc2bf1A329FAb947A", + "txHash": "0x2e340de10d0c6009f64cf97a40e0f23854331a5f6907409ebf646777b36bbd83", + "kind": "transparent" + }, + { + "address": "0x2711Dea861efEAf4D9e04F689D8B2749C25e0DC0", + "txHash": "0xbff202ad423887e41d690ff8cd913ffb6db8f68f76c2a220c95fa7482cd47e8b", + "kind": "transparent" + }, + { + "address": "0xE7CF17baE363Ad315af516dCb2235892bCAa30D2", + "txHash": "0x9802f54459b708f1758abef77df87def800dbf5185ffcf9058a32740ff2dd768", + "kind": "transparent" + }, + { + "address": "0xDc6294ea7503Ef6edEb2Bb79bEB3B95b55f5Bb6e", + "txHash": "0xd58063adb8f24dada9086b068848c48c2cf9fe3e4c28d57b18b6ef79707c572f", + "kind": "transparent" + }, + { + "address": "0x304Df2454b2B43E80D168c80999b852AeBb2AaF3", + "txHash": "0xbd8e05b9926348f08d8d0e7c74292d072c493664ab0a6e55f1e0cee021c9bb27", + "kind": "transparent" + }, + { + "address": "0x2Ae975582C04E00779837AAEBdE0df1917d5794d", + "txHash": "0xf01eb5b9361016febfb60929adc2d5d503bfd0324ed50f8a5c19dcbe1b30f947", + "kind": "transparent" + }, + { + "address": "0xb7eEC8f782C430569F5b649015c4cDE3A240C475", + "txHash": "0x4943d71f81dfd79c6a59a07a775531397fda158881216386c94ea104d6b2347d", + "kind": "transparent" + }, + { + "address": "0x1Dd2ACb791f6575051d35441D1594511E3732022", + "txHash": "0x6bff3e8dc1a2209d4810da50057856615ae0035c4962864cacdb1041911e5ceb", + "kind": "transparent" + }, + { + "address": "0x78cB8793B02B87AF187FDBA8352d07f30e57E7e8", + "txHash": "0xfccd1033c7874f47f1113db538a2a1de63b637ba029850df8a8e64569062bc08", + "kind": "transparent" + }, + { + "address": "0xF732437b1C923dA5780F3d090C3445e9Baa7acA0", + "txHash": "0x437035f6acb86416a682cacfd66c517a0fd74387fe626edb216382485b8a2813", + "kind": "transparent" + }, + { + "address": "0xe3c5e7ba784d18271eDCc888Ef1b190edf2d642b", + "txHash": "0x3d6c42957b9dfc51540cc0f04249eebbdd3107f86639be8f85c4b579bc554edb", + "kind": "transparent" + }, + { + "address": "0x2ecADb5528245b13c61c26A24502A870DB08f364", + "txHash": "0x199c4b401e2143535310ba921ee8faa3f97155b06d82ba9fff9f6d9efec9e5cd", + "kind": "transparent" + }, + { + "address": "0xECd94aD192e75b559094cAcA793086A27ab1c6Db", + "txHash": "0x34907fba7692ed0c976bf377d016aaab729898b9003bdc6c3eb13a772e9ea3eb", + "kind": "transparent" + }, + { + "address": "0xdA9fB7B6b52cD7B310FbBE3859D72bF534154AcB", + "txHash": "0xe6fa5949575b14fbbf345e8e2df2eca39154eb250e010aa9999b306d097c8077", + "kind": "transparent" + }, + { + "address": "0x2051EBAC4e5855317f9e16297c7239698fDEE350", + "txHash": "0x4a95e91c905b92fb707881e03634d84579ba776777dba32a4e3a6470bfc0d773", + "kind": "transparent" + }, + { + "address": "0x6f48E80F030f58235296557263032Fe20286Fcc4", + "txHash": "0xc72d7886d6dfbdece57e91b9d9d8c1dc24fb48183b278eb2e06b6f5114988947", + "kind": "transparent" + }, + { + "address": "0xF5C0d2319bAECFbbaebe0b3baEE11Ca80439D93a", + "txHash": "0xbe47b0050f829ee57c92716c38c25b5b3b7473bedeec4f03068dd4da1faa3ed8", + "kind": "transparent" + }, + { + "address": "0xd55356E91F9258e5b5D7a779C92aa055596d3b95", + "txHash": "0x69339f75c12b07732db574d6c13036ca0c39600b4beb118217135cdd98d5ba12", + "kind": "transparent" + }, + { + "address": "0x43eeBC88750DfAF897125c9946E67295f1820676", + "txHash": "0x94fd1d3809af5f99bca6177ac2fc1baff9bc088075562af8e671ca238664406b", + "kind": "transparent" + }, + { + "address": "0x1E6E74145a35e7d79A4a1371E8448179E581630D", + "txHash": "0x3c74495d87f439626d66bf97e4291759e35691696652f6b629fa17de7835ce3b", + "kind": "transparent" + }, + { + "address": "0x45408ffe9900E441f39a7c3caC9b5ECf44f30f2d", + "txHash": "0x8070889507738e1023c69c281db364f6d5bdcdce6e6e431869ab3cadffcb5eb9", + "kind": "transparent" + }, + { + "address": "0x5ED23559A1b61103653224FCc32A5822b2D5E223", + "txHash": "0x470d235373ad471abc94ef12c3c1e98708cb6ae57e95db8e162a4d74488c96c5", + "kind": "transparent" + }, + { + "address": "0x5675e00D094353972C6236271879400896616A53", + "txHash": "0x7b3067a1e324c1dc7296fb16e369ad1f521c75e82cc5a10260f49a4976ef9afd", + "kind": "transparent" + }, + { + "address": "0xbe6d54761755006d566aE6B5Ee827E066fdad93d", + "txHash": "0x3b7b6c82c18abfacdc543fdc753170b0ca3dba4e22ed6188d7a26cac9b403435", + "kind": "transparent" + }, + { + "address": "0x3914f113c42185bbBDc1D3d54A13b8500Eb0aDC8", + "txHash": "0xbddaf6fdc24a14873a0a990dfe5ccd917b48dfc2a7cca640a0ef8d5685834547", + "kind": "transparent" + }, + { + "address": "0x66d8d7E18Eb1680DAeB6E991a94E46A9a6120201", + "txHash": "0x8de86e13efdd6157fdb4da7447a11997bac52641fb8b6f8b88797a22dec71cb0", + "kind": "transparent" + }, + { + "address": "0x4c95DBf566824A4b18cd06f14a20c42Ec73db674", + "txHash": "0x5e211d7430c03c9892da528896833e866e99095218d8271f50763bcc4bf4264f", + "kind": "transparent" + }, + { + "address": "0x11dCC30d40d2FBAc3213415049d3Dad5b530A28b", + "txHash": "0x075b4d66883427b50b8947c02e12641e6f6ee05990a3945aad9fa63a37ee053c", + "kind": "transparent" + }, + { + "address": "0x76CabF835938B0c7a3AD32F98513d252D31dcEaF", + "txHash": "0xa8c919bcd94b4c7bcc6e78dd8ac9ec682f40aa69b52146a20a421e15f62396c3", + "kind": "transparent" + }, + { + "address": "0xC908f9A61De65425b75355a1B807e921982019dC", + "txHash": "0xef89d7af122a46a719b9217343d5f5f108d6d3bad957b8ebb7980adc05e8e12f", + "kind": "transparent" + }, + { + "address": "0xE3adB71f44775DDd7284a94F36F7A678526B37B5", + "txHash": "0x7348c45af8830818d2d3820ed93f4f62f44aa0d6e8447874b0d80fd524c4a707", + "kind": "transparent" + }, + { + "address": "0x3c40129fb05ff136a1C98C3397Ac2af7e0A7D3CF", + "txHash": "0x20cf455c1c769b84c0eedbe5f96fcf1b3c6c67c74d7ecc624a0697190d3d7391", + "kind": "transparent" + }, + { + "address": "0x8f03758231536676814B64F7f8Ac3fDB20f08511", + "txHash": "0x340661692d280b9ce16fecaa24b666c076145551e228b259bb6809448e40b2e8", + "kind": "transparent" + }, + { + "address": "0x6702a7f1B1F8f3f87B885a8F3dDc24BBC2fd2CE2", + "txHash": "0x41bb65dac5bf2e4cf386bd8aa96433c91d70a92efca80f60c31062d393ac5e91", + "kind": "transparent" + }, + { + "address": "0x4565253c1b2b83a8E31F21F523bA5D083B8F4f30", + "txHash": "0xf99aa37f2c3e0decf8ba30a6e5aa8a6b6464d633ad064222a9f84f230d39c685", + "kind": "transparent" + }, + { + "address": "0x1569bf5D0181b0cc03Ccf8fC8Dc621B6e2dD3f45", + "txHash": "0x7377f178dde6bfcd6e249f1ff60648bd582293803f7e426cdcdf7e9d8b1b3347", + "kind": "transparent" + }, + { + "address": "0x4ed7e0B199Fb04Df5456a46078CaC8ED36b4d49C", + "txHash": "0x029f66e0a452d67c87adfff1b7e3b4dab8cdc1ae5de223cd4452f938b100342b", + "kind": "transparent" + }, + { + "address": "0x63764b7976c7eA49fCa73bfd217A84E1f9c1FAEe", + "txHash": "0xecd82ea737946d2edcb80ff7bed63b94e22d2d4ef206514022298e94a0f4c1e5", + "kind": "transparent" + }, + { + "address": "0x4Ac5448EC8eF8549218a068e73c2bda3BfcA6E1B", + "txHash": "0x72721d2a6240b6bb41f10a8c8b26938675ba4a5b5f3e6755ae5a131b4af36446", + "kind": "transparent" + } + ], + "impls": { + "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { + "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", + "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_balances", + "offset": 0, + "slot": "251", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "253", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "254", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "255", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "256", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "301", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "302", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "303", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "304", + "type": "t_mapping(t_address,t_struct(lendRecord)7452_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "305", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "306", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "307", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7452_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7446_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7446_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7452_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7446_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "5c1a6823f7405a9cd1494de6a8f9969ee37ec3c0be6e45b430fcf75755e147d7": { + "address": "0xc07090ad11945A36B806B4464F9995208195EF96", + "txHash": "0x75d630e1b692d3f427b1b4682e359db168d213eb5bf11eab314590c5259fc0f4", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { @@ -1556,26 +2279,10 @@ "contract": "ReentrancyGuardUpgradeable", "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, { "label": "_balances", "offset": 0, - "slot": "251", + "slot": "201", "type": "t_mapping(t_address,t_uint256)", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" @@ -1583,7 +2290,7 @@ { "label": "_allowances", "offset": 0, - "slot": "252", + "slot": "202", "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" @@ -1591,7 +2298,7 @@ { "label": "_totalSupply", "offset": 0, - "slot": "253", + "slot": "203", "type": "t_uint256", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" @@ -1599,7 +2306,7 @@ { "label": "_name", "offset": 0, - "slot": "254", + "slot": "204", "type": "t_string_storage", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" @@ -1607,7 +2314,7 @@ { "label": "_symbol", "offset": 0, - "slot": "255", + "slot": "205", "type": "t_string_storage", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" @@ -1615,7 +2322,7 @@ { "label": "__gap", "offset": 0, - "slot": "256", + "slot": "206", "type": "t_array(t_uint256)45_storage", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" @@ -1623,7 +2330,7 @@ { "label": "_RNFTContractAddress", "offset": 0, - "slot": "301", + "slot": "251", "type": "t_address", "contract": "Gateway", "src": "contracts/Gateway.sol:33" @@ -1631,7 +2338,7 @@ { "label": "_DCL_MANATokenAddress", "offset": 0, - "slot": "302", + "slot": "252", "type": "t_address", "contract": "Gateway", "src": "contracts/Gateway.sol:45" @@ -1639,7 +2346,7 @@ { "label": "supportedPaymentTokens", "offset": 0, - "slot": "303", + "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", "src": "contracts/Gateway.sol:46" @@ -1647,15 +2354,15 @@ { "label": "lendRegistry", "offset": 0, - "slot": "304", - "type": "t_mapping(t_address,t_struct(lendRecord)7452_storage)", + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, { "label": "_fee", "offset": 0, - "slot": "305", + "slot": "255", "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:51" @@ -1663,7 +2370,7 @@ { "label": "_treasuryAddress", "offset": 0, - "slot": "306", + "slot": "256", "type": "t_address", "contract": "Gateway", "src": "contracts/Gateway.sol:52" @@ -1671,7 +2378,7 @@ { "label": "_maxRentDurationLimit", "offset": 0, - "slot": "307", + "slot": "257", "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" @@ -1714,7 +2421,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7452_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -1726,7 +2433,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7446_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -1734,7 +2441,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7446_storage": { + "t_struct(Lending)7457_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -1806,12 +2513,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7452_storage": { + "t_struct(lendRecord)7463_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7446_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", "offset": 0, "slot": "0" } @@ -1825,9 +2532,9 @@ } } }, - "5c1a6823f7405a9cd1494de6a8f9969ee37ec3c0be6e45b430fcf75755e147d7": { - "address": "0xc07090ad11945A36B806B4464F9995208195EF96", - "txHash": "0x75d630e1b692d3f427b1b4682e359db168d213eb5bf11eab314590c5259fc0f4", + "ab8b6e595552d8bbeb118698c624344d6791c54bb3bae4b6e0eeb79769fc226d": { + "address": "0x8EdCC3340e082033D78F9C1ef177CA5c10963bcB", + "txHash": "0x4c996f2e6272b198c2bd04aa44df44a4f2583443074e5557b6aaa489d8b0b466", "layout": { "storage": [ { @@ -1970,7 +2677,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7428_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -2036,7 +2743,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7428_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -2048,7 +2755,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7422_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -2056,7 +2763,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7457_storage": { + "t_struct(Lending)7422_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -2128,12 +2835,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7463_storage": { + "t_struct(lendRecord)7428_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7422_storage)", "offset": 0, "slot": "0" } @@ -2147,9 +2854,9 @@ } } }, - "ab8b6e595552d8bbeb118698c624344d6791c54bb3bae4b6e0eeb79769fc226d": { - "address": "0x8EdCC3340e082033D78F9C1ef177CA5c10963bcB", - "txHash": "0x4c996f2e6272b198c2bd04aa44df44a4f2583443074e5557b6aaa489d8b0b466", + "bb33343942db1b1ba6e667a4fa0b7613ed5a2fdda87117c4f70064d48d80fb88": { + "address": "0xb1E2EB83CfFb41Df240c74ce66b36FBD79841346", + "txHash": "0x224d84d853fc9403daf57defc49fed65ce1c8026c2d12a0e06edbadbb30bb0a1", "layout": { "storage": [ { @@ -2292,7 +2999,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7428_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7431_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -2358,7 +3065,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7428_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7431_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -2370,7 +3077,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7422_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7425_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -2378,7 +3085,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7422_storage": { + "t_struct(Lending)7425_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -2450,12 +3157,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7428_storage": { + "t_struct(lendRecord)7431_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7422_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7425_storage)", "offset": 0, "slot": "0" } @@ -2469,9 +3176,9 @@ } } }, - "bb33343942db1b1ba6e667a4fa0b7613ed5a2fdda87117c4f70064d48d80fb88": { - "address": "0xb1E2EB83CfFb41Df240c74ce66b36FBD79841346", - "txHash": "0x224d84d853fc9403daf57defc49fed65ce1c8026c2d12a0e06edbadbb30bb0a1", + "db95bde156a63a88a9e2a7cc7f33d64a732d0bc447a137f38f36f7592e2dd71b": { + "address": "0x30752F78C627844aA52f49808202550E6485B050", + "txHash": "0x38a59fc1f066bec155df62e7f839e3449d7961dba667cb5671de3c16666316ce", "layout": { "storage": [ { @@ -2614,7 +3321,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7431_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7434_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -2680,7 +3387,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7431_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7434_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -2692,7 +3399,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7425_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7428_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -2700,7 +3407,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7425_storage": { + "t_struct(Lending)7428_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -2772,12 +3479,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7431_storage": { + "t_struct(lendRecord)7434_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7425_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7428_storage)", "offset": 0, "slot": "0" } @@ -2791,9 +3498,9 @@ } } }, - "db95bde156a63a88a9e2a7cc7f33d64a732d0bc447a137f38f36f7592e2dd71b": { - "address": "0x30752F78C627844aA52f49808202550E6485B050", - "txHash": "0x38a59fc1f066bec155df62e7f839e3449d7961dba667cb5671de3c16666316ce", + "ed3ae30a7c183c2ae33e6fcba2a93c9bf209e4ebf38c951c9e8437333e67bb08": { + "address": "0xEb2C89bD33B067C4d73e0884132cD91c673C65A6", + "txHash": "0xa8606bf1efd844680e2d1759ef139e413aea8b193f2fc292a48c826a643994dd", "layout": { "storage": [ { @@ -2936,7 +3643,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7434_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7440_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3002,7 +3709,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7434_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7440_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3014,7 +3721,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7428_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7434_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3022,7 +3729,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7428_storage": { + "t_struct(Lending)7434_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3094,12 +3801,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7434_storage": { + "t_struct(lendRecord)7440_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7428_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7434_storage)", "offset": 0, "slot": "0" } @@ -3113,9 +3820,9 @@ } } }, - "ed3ae30a7c183c2ae33e6fcba2a93c9bf209e4ebf38c951c9e8437333e67bb08": { - "address": "0xEb2C89bD33B067C4d73e0884132cD91c673C65A6", - "txHash": "0xa8606bf1efd844680e2d1759ef139e413aea8b193f2fc292a48c826a643994dd", + "1cab4507c91e74c25d4b65bd568c4394f3e593b8eede61a2ccd065df8412e2ae": { + "address": "0x23D0890bDC4bfF34c79A1C5cAcDba05F62337a6A", + "txHash": "0xb1648f36fbb039bb3bea150bf5e284559a3e8cafcae921bd42257fb1c1b4aa16", "layout": { "storage": [ { @@ -3258,7 +3965,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7440_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7451_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3324,7 +4031,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7440_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7451_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3336,7 +4043,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7434_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7445_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3344,7 +4051,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7434_storage": { + "t_struct(Lending)7445_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3416,12 +4123,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7440_storage": { + "t_struct(lendRecord)7451_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7434_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7445_storage)", "offset": 0, "slot": "0" } @@ -3435,9 +4142,9 @@ } } }, - "1cab4507c91e74c25d4b65bd568c4394f3e593b8eede61a2ccd065df8412e2ae": { - "address": "0x23D0890bDC4bfF34c79A1C5cAcDba05F62337a6A", - "txHash": "0xb1648f36fbb039bb3bea150bf5e284559a3e8cafcae921bd42257fb1c1b4aa16", + "8cee1758b966ca0fce97234b57bb79b09cde13df72f680ae1d3f4635969787bd": { + "address": "0xe5fF49d3294600614C05C7C236e6bEa22D5E21c2", + "txHash": "0x4d9c077861da33ee40c681d54e8b60ef53290b9fba072e8585dee45e090fe92b", "layout": { "storage": [ { @@ -3580,7 +4287,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7451_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7455_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3646,7 +4353,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7451_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7455_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3658,7 +4365,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7445_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7449_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3666,7 +4373,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7445_storage": { + "t_struct(Lending)7449_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3738,12 +4445,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7451_storage": { + "t_struct(lendRecord)7455_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7445_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7449_storage)", "offset": 0, "slot": "0" } @@ -3757,9 +4464,9 @@ } } }, - "8cee1758b966ca0fce97234b57bb79b09cde13df72f680ae1d3f4635969787bd": { - "address": "0xe5fF49d3294600614C05C7C236e6bEa22D5E21c2", - "txHash": "0x4d9c077861da33ee40c681d54e8b60ef53290b9fba072e8585dee45e090fe92b", + "d6c39808f87f22849d1def0fcb86c8de1751228a956f461cd67e88a060efb2d1": { + "address": "0x59c56c59CDE347c3319e1c43108090fCa5ad0aF4", + "txHash": "0x99e1f58ddb2bd643aaf4a86fe7c630abac606be676c79c53b51d0e53721da71a", "layout": { "storage": [ { @@ -3902,7 +4609,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7455_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7437_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3968,7 +4675,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7455_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7437_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3980,7 +4687,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7449_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7431_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3988,7 +4695,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7449_storage": { + "t_struct(Lending)7431_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -4060,12 +4767,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7455_storage": { + "t_struct(lendRecord)7437_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7449_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7431_storage)", "offset": 0, "slot": "0" } @@ -4079,9 +4786,9 @@ } } }, - "d6c39808f87f22849d1def0fcb86c8de1751228a956f461cd67e88a060efb2d1": { - "address": "0x59c56c59CDE347c3319e1c43108090fCa5ad0aF4", - "txHash": "0x99e1f58ddb2bd643aaf4a86fe7c630abac606be676c79c53b51d0e53721da71a", + "89ca86a77e73170f4952c8ee604c6135cf8c06995b14ba0e3c435d06e91d260c": { + "address": "0x48bac603E497ce8E6E7a54D095CA48B189E8fED1", + "txHash": "0x41811be06ef25bac4223dbd864125d1273fdc94a4d65e28913c1610c62c1c63b", "layout": { "storage": [ { @@ -4224,7 +4931,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7437_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7429_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -4290,7 +4997,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7437_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7429_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -4302,7 +5009,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7431_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7423_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -4310,7 +5017,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7431_storage": { + "t_struct(Lending)7423_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -4382,12 +5089,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7437_storage": { + "t_struct(lendRecord)7429_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7431_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7423_storage)", "offset": 0, "slot": "0" } @@ -4401,9 +5108,9 @@ } } }, - "89ca86a77e73170f4952c8ee604c6135cf8c06995b14ba0e3c435d06e91d260c": { - "address": "0x48bac603E497ce8E6E7a54D095CA48B189E8fED1", - "txHash": "0x41811be06ef25bac4223dbd864125d1273fdc94a4d65e28913c1610c62c1c63b", + "7e4eea91c0200f2176d602636510fb7522e5ffb46fcded948beb89169361dcc1": { + "address": "0xa0388b593603EcA54b8cfBbA16fee3a874bc00a1", + "txHash": "0xc94987de42d3544ec631db3e0641a2c028071917d8d90aaf715f3880465addf8", "layout": { "storage": [ { @@ -4546,7 +5253,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7429_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7460_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -4612,7 +5319,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7429_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7460_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -4624,7 +5331,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7423_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7454_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -4632,7 +5339,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7423_storage": { + "t_struct(Lending)7454_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -4704,12 +5411,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7429_storage": { + "t_struct(lendRecord)7460_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7423_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7454_storage)", "offset": 0, "slot": "0" } @@ -4723,9 +5430,9 @@ } } }, - "7e4eea91c0200f2176d602636510fb7522e5ffb46fcded948beb89169361dcc1": { - "address": "0xa0388b593603EcA54b8cfBbA16fee3a874bc00a1", - "txHash": "0xc94987de42d3544ec631db3e0641a2c028071917d8d90aaf715f3880465addf8", + "db776dc85a2a23b50821e73ed11ebc0aeb95615ce92254636541b496023ff08a": { + "address": "0x99c036A14577764f85fc21AC28C48DaeB6b17DdC", + "txHash": "0x8f8cb145e1cf22ffc0cabb596c5743bc4a88c815b1bb451ec6a11a209205a390", "layout": { "storage": [ { @@ -4868,7 +5575,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7460_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7436_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -4934,7 +5641,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7460_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7436_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -4946,7 +5653,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7454_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7430_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -4954,7 +5661,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7454_storage": { + "t_struct(Lending)7430_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -5026,12 +5733,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7460_storage": { + "t_struct(lendRecord)7436_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7454_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7430_storage)", "offset": 0, "slot": "0" } @@ -5045,9 +5752,9 @@ } } }, - "db776dc85a2a23b50821e73ed11ebc0aeb95615ce92254636541b496023ff08a": { - "address": "0x99c036A14577764f85fc21AC28C48DaeB6b17DdC", - "txHash": "0x8f8cb145e1cf22ffc0cabb596c5743bc4a88c815b1bb451ec6a11a209205a390", + "8855dabdec2f1997200821173bff9e10cd43294f508c2cc411b769d2f1028291": { + "address": "0x083F3C4934d37CFbaD7EE263238d9c40ceC64647", + "txHash": "0xca73202f1dd08dc11ef0e94c8d4fcea9cff998c753ba8e18e5fea53674f665e8", "layout": { "storage": [ { @@ -5190,7 +5897,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7436_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7442_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -5256,7 +5963,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7436_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7442_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -5268,7 +5975,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7430_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7436_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -5276,7 +5983,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7430_storage": { + "t_struct(Lending)7436_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -5348,12 +6055,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7436_storage": { + "t_struct(lendRecord)7442_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7430_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7436_storage)", "offset": 0, "slot": "0" } @@ -5367,9 +6074,9 @@ } } }, - "8855dabdec2f1997200821173bff9e10cd43294f508c2cc411b769d2f1028291": { - "address": "0x083F3C4934d37CFbaD7EE263238d9c40ceC64647", - "txHash": "0xca73202f1dd08dc11ef0e94c8d4fcea9cff998c753ba8e18e5fea53674f665e8", + "0e41f91356567b48f9d5293f512393aa6fa9c3c508d514b2818246dcad70bff6": { + "address": "0xC5522CB5cd4d2276009D4c3454e1cE0d0a90b7ff", + "txHash": "0xfb79c3ed2990c7b057082827168b13317192bbf6af927f4c279cf59c6c133206", "layout": { "storage": [ { @@ -5512,7 +6219,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7442_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -5578,7 +6285,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7442_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -5590,7 +6297,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7436_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -5598,7 +6305,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7436_storage": { + "t_struct(Lending)7457_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -5670,12 +6377,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7442_storage": { + "t_struct(lendRecord)7463_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7436_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", "offset": 0, "slot": "0" } @@ -5689,9 +6396,9 @@ } } }, - "0e41f91356567b48f9d5293f512393aa6fa9c3c508d514b2818246dcad70bff6": { - "address": "0xC5522CB5cd4d2276009D4c3454e1cE0d0a90b7ff", - "txHash": "0xfb79c3ed2990c7b057082827168b13317192bbf6af927f4c279cf59c6c133206", + "6bea6dc23cf3ee92f49555652867689dba96b5bf34dd5916625ddd63d94fe68c": { + "address": "0x7E4ED3F1FB6518c4623c69e1b381b53eE9E48132", + "txHash": "0x556356a82e8b37715a1aaaa464f8acebd819669ff60721052c0612539b2d3729", "layout": { "storage": [ { @@ -5727,140 +6434,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "__gap", + "label": "_owners", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" }, { "label": "_balances", "offset": 0, - "slot": "201", + "slot": "104", "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, { - "label": "_totalSupply", + "label": "_tokenApprovals", "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" }, { - "label": "_name", + "label": "_operatorApprovals", "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "_RNFTContractAddress", + "label": "_roles", "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_DCL_MANATokenAddress", + "label": "__gap", "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "supportedPaymentTokens", + "label": "_owner", "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "lendRegistry", + "label": "__gap", "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "slot": "301", + "type": "t_struct(Counter)2991_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:27" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:30" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7751_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" } ], "types": { @@ -5868,13 +6559,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -5896,12 +6583,16 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", "numberOfBytes": "32" }, "t_mapping(t_address,t_uint256)": { @@ -5912,67 +6603,87 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7751_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", "numberOfBytes": "32" }, "t_string_storage": { "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7457_storage": { - "label": "struct IGateway.Lending", + "t_struct(Counter)2991_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7751_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" }, { - "label": "nftAddress", + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", + "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", + "label": "rEndTime", "type": "t_uint256", - "offset": 0, - "slot": "5" + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -5992,18 +6703,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7463_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6011,9 +6710,9 @@ } } }, - "6bea6dc23cf3ee92f49555652867689dba96b5bf34dd5916625ddd63d94fe68c": { - "address": "0x7E4ED3F1FB6518c4623c69e1b381b53eE9E48132", - "txHash": "0x556356a82e8b37715a1aaaa464f8acebd819669ff60721052c0612539b2d3729", + "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { + "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", + "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", "layout": { "storage": [ { @@ -6049,124 +6748,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" }, { - "label": "_RtokenIds", + "label": "_fee", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2991_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:27" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" }, { - "label": "_OwnerRTokenID", + "label": "_treasuryAddress", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:30" + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" }, { - "label": "_rmetadata", + "label": "_maxRentDurationLimit", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7751_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -6174,9 +6857,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -6198,107 +6885,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7751_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2991_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7751_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)5459_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" }, { - "label": "approvedRenter", + "label": "nftAddress", "type": "t_address", "offset": 0, - "slot": "1" + "slot": "2" }, { - "label": "rentPrice", + "label": "maxDuration", "type": "t_uint256", "offset": 0, - "slot": "2" + "slot": "3" }, { - "label": "approvedRentPeriod", + "label": "minDuration", "type": "t_uint256", "offset": 16, - "slot": "2" + "slot": "3" }, { - "label": "rStartTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "4" }, { - "label": "rEndTime", + "label": "rentPricePerTimeUnit", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "acceptedPaymentMethod", + "type": "t_address", "offset": 0, - "slot": "4" + "slot": "6" } ], - "numberOfBytes": "160" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6318,6 +6969,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)5465_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6325,9 +6988,9 @@ } } }, - "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { - "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", - "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", + "1f551a2fb7fa6d0cad4541f2b59e485ac3a5bffa9104ca6f77f7cdb032107742": { + "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", + "txHash": "0x368a4fc02ef3fd5c82ba5688615d3e84f32486c2756e48d971a2337cc8a1954e", "layout": { "storage": [ { @@ -6363,108 +7026,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" }, { - "label": "__gap", + "label": "_balances", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, { - "label": "_owner", + "label": "_tokenApprovals", "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_RNFTContractAddress", + "label": "__gap", "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "ERC20_USDCAddress", + "label": "_roles", "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "supportedPaymentTokens", + "label": "__gap", "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "lendRegistry", + "label": "_owner", "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -6472,13 +7151,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -6500,71 +7175,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)5459_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", "offset": 0, "slot": "0" - }, + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7728_storage": { + "label": "struct IRNFT.Renting", + "members": [ { - "label": "nftId", - "type": "t_uint256", + "label": "originalOwner", + "type": "t_address", "offset": 0, - "slot": "1" + "slot": "0" }, { - "label": "nftAddress", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", + "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", + "label": "rEndTime", "type": "t_uint256", - "offset": 0, - "slot": "5" + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6584,18 +7295,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)5465_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6603,9 +7302,9 @@ } } }, - "1f551a2fb7fa6d0cad4541f2b59e485ac3a5bffa9104ca6f77f7cdb032107742": { - "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0x368a4fc02ef3fd5c82ba5688615d3e84f32486c2756e48d971a2337cc8a1954e", + "454c8f96adb062a2d9b7baf3691812f642c4b902d0264930076aab75baf9a5a8": { + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0x0f98d8b2d0a8047ba3944ba5203527b118733a88eeeb28339ae339cfe4ef0299", "layout": { "storage": [ { @@ -6917,9 +7616,9 @@ } } }, - "454c8f96adb062a2d9b7baf3691812f642c4b902d0264930076aab75baf9a5a8": { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0x0f98d8b2d0a8047ba3944ba5203527b118733a88eeeb28339ae339cfe4ef0299", + "84efef73e23ad43f1bfc456f72dec167b20c3db4dbdcc26a1a18cf321565afd9": { + "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", + "txHash": "0xa7e2939605274a095c8b2b516f9e1385225fc41b7b24d73a21b448bd37479ee7", "layout": { "storage": [ { @@ -7070,7 +7769,7 @@ "label": "_rmetadata", "offset": 0, "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "type": "t_mapping(t_uint256,t_struct(Renting)7772_storage)", "contract": "RNFT", "src": "contracts/RNFT.sol:34" } @@ -7128,7 +7827,7 @@ "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "t_mapping(t_uint256,t_struct(Renting)7772_storage)": { "label": "mapping(uint256 => struct IRNFT.Renting)", "numberOfBytes": "32" }, @@ -7152,7 +7851,7 @@ ], "numberOfBytes": "32" }, - "t_struct(Renting)7728_storage": { + "t_struct(Renting)7772_storage": { "label": "struct IRNFT.Renting", "members": [ { @@ -7182,29 +7881,29 @@ { "label": "approvedRentPeriod", "type": "t_uint256", - "offset": 16, - "slot": "2" + "offset": 0, + "slot": "3" }, { "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "4" }, { "label": "rEndTime", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "5" }, { "label": "mintNonce", "type": "t_bool", "offset": 0, - "slot": "4" + "slot": "6" } ], - "numberOfBytes": "160" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7231,9 +7930,9 @@ } } }, - "84efef73e23ad43f1bfc456f72dec167b20c3db4dbdcc26a1a18cf321565afd9": { - "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", - "txHash": "0x25891a265ef00d54518836db62f14aafd91c689c8f29a62e7ee6b0b433656a56", + "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", "layout": { "storage": [ { @@ -7269,124 +7968,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -7394,9 +8077,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -7418,107 +8105,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7728_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7491_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", + "label": "nftId", + "type": "t_uint256", "offset": 0, "slot": "1" }, { - "label": "rentPrice", - "type": "t_uint256", + "label": "nftAddress", + "type": "t_address", "offset": 0, "slot": "2" }, { - "label": "approvedRentPeriod", + "label": "maxDuration", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "rStartTime", + "label": "minDuration", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "rEndTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "rentPricePerTimeUnit", + "type": "t_uint256", "offset": 0, "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7538,6 +8189,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7497_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -7545,9 +8208,9 @@ } } }, - "33d0061168bbb229b6a6122642e8503747a86dcf8f58342dc11624db09f59ae6": { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0xbb1a5f8843d9ead77704d91167e7d7433846cd988675be9c7700067b2429345d", + "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", "layout": { "storage": [ { @@ -7658,7 +8321,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7489_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -7720,7 +8383,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7489_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -7728,11 +8391,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7483_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7483_storage": { + "t_struct(Lending)7507_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -7804,12 +8467,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7489_storage": { + "t_struct(lendRecord)7513_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7483_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", "offset": 0, "slot": "0" } @@ -7823,9 +8486,9 @@ } } }, - "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", + "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", "layout": { "storage": [ { @@ -7936,7 +8599,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -7998,7 +8661,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8006,11 +8669,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7491_storage": { + "t_struct(Lending)7531_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -8082,12 +8745,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7497_storage": { + "t_struct(lendRecord)7537_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", "offset": 0, "slot": "0" } @@ -8101,9 +8764,9 @@ } } }, - "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", + "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", "layout": { "storage": [ { @@ -8214,7 +8877,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8276,7 +8939,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8284,11 +8947,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7507_storage": { + "t_struct(Lending)7529_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -8360,12 +9023,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7513_storage": { + "t_struct(lendRecord)7535_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", "offset": 0, "slot": "0" } @@ -8379,9 +9042,9 @@ } } }, - "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", + "8c173dfef8f5fb54a8523bd2939e1a3de2ed42729ce6bce2dd42cf5bd31a51ec": { + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0xb38bc25fa65474a4e6b63285cc3962ca8ba61f921e520a5de633297aee810d29", "layout": { "storage": [ { @@ -8492,7 +9155,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8554,7 +9217,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8562,11 +9225,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7531_storage": { + "t_struct(Lending)7527_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -8638,12 +9301,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7537_storage": { + "t_struct(lendRecord)7533_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", "offset": 0, "slot": "0" } @@ -8657,9 +9320,9 @@ } } }, - "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", + "e18b03609a14f26e82686403ec109ca7df60a08643b0c091cb132042dff141a9": { + "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", + "txHash": "0xd0718aff540a5758c1edb0e2cfb038ffb2cdbdc4a112ff5478c6d1dcd692cd4c", "layout": { "storage": [ { @@ -8770,7 +9433,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8832,7 +9495,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8840,11 +9503,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7529_storage": { + "t_struct(Lending)7527_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -8916,12 +9579,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7535_storage": { + "t_struct(lendRecord)7533_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", "offset": 0, "slot": "0" } @@ -8935,9 +9598,9 @@ } } }, - "8c173dfef8f5fb54a8523bd2939e1a3de2ed42729ce6bce2dd42cf5bd31a51ec": { - "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", - "txHash": "0x7c8c5a350cd4912da732ac94457674527b59df7acf385751037877a69e1767a5", + "80c91ddf5a73c142471770a191e81ffddc0f528ee0d5e91326d727f3ce5c337b": { + "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", + "txHash": "0xf76cac71bb98dff3da1f43254da2be232844859ab08e9147ff413df377447782", "layout": { "storage": [ { @@ -9048,7 +9711,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7556_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -9110,7 +9773,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7556_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -9118,11 +9781,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7550_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7527_storage": { + "t_struct(Lending)7550_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -9194,12 +9857,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7533_storage": { + "t_struct(lendRecord)7556_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7550_storage)", "offset": 0, "slot": "0" } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 624a33c..343d15e 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -59,6 +59,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ event NFT_Lending_Removed(address lender, address nftAddress, uint nftId); event Renter_Request_Approved(address lender, address nftAddress, uint256 oNftId, uint256 _RNFT_tokenId, address renter, uint256 rentDuration, uint256 rentPricePerTimeUnit); event RenterApproved_And_RNFTPreMinted(address lender, address renter, address nftAddress, uint256 originalNFTId, uint256 rNFTId, uint256 rentDuration); + event Approval_Canceled(address nftAddress, address ownerAddress, uint256 nftId, address renterAddress, uint256 rNFTId); // events newly added !> /* Proxy upgradable constructor */ @@ -245,10 +246,12 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress,msg.sender,nftId); // if(_RNFT_tokenId != 0,""); Check if rtoken is 0 require(_RNFT_tokenId != 0, "RNFT Token ID doesn't exist"); - require(rNFTCtrInstance.isApprovedRenter(renterAddress,_RNFT_tokenId)," renter address is not approved"); + require(rNFTCtrInstance.isApprovedRenter(renterAddress,_RNFT_tokenId),"renter address is not approved"); require(!rNFTCtrInstance.isRented(_RNFT_tokenId),"NFT rental status: already rented"); // call clearApprovalState to delete RNFTMetadata metadata key: _RtokenIds.current(); isApprovalCanceled = rNFTCtrInstance.clearRNFTState(_RNFT_tokenId); + if (isApprovalCanceled) + emit Approval_Canceled(nftAddress, msg.sender, nftId, renterAddress, _RNFT_tokenId); return isApprovalCanceled; } diff --git a/images/Rent-Booking-Request-Cancellation.png b/images/Rent-Booking-Request-Cancellation.png new file mode 100644 index 0000000000000000000000000000000000000000..1981b5e5d23af1ae44b2c1505d7e4bf717964a5f GIT binary patch literal 103403 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

Y&H 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

>7wAhGp_{bPqC0sV=*4MZGe{J6%x&^px6 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 Q%r9RgL}Z1l1@!~|4}_HC@Bjb+ literal 0 HcmV?d00001 diff --git a/test/Rent-Booking-Request-Cancellation.js b/test/Rent-Booking-Request-Cancellation.js new file mode 100644 index 0000000..41a8231 --- /dev/null +++ b/test/Rent-Booking-Request-Cancellation.js @@ -0,0 +1,418 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to cancel/reject rent booking requests + can be invoked when payment is delayed by the renter after approval (24h max) + can be invoked if something went wrong with the approval transaction + +main invoked function(s): + cancelApproval() + + +inner function(s): + RNFT::getRnftFromNft() + RNFT::isApprovedRenter() + RNFT::isRented() + RNFT::clearRNFTState() +*/ + +/* +cancelApproval() : + Input: + address nftAddress + uint256 nftId + address renterAddress + Output: + Cancels and clears RNFT approval state and metadata + check: bool isApprovalCanceled == true + Return value: + isApprovalCanceled + + +RNFT::getRnftFromNft() : + Input: + address origContract (NFT contract address) + address originalOwner + uint256 oTokenId + + Output: + Returns RNFT TokenID from provided original NFT parameters + Return value: + uint256 _OwnerRTokenID[origContract][orignalOwner][oTokenId] + + +RNFT::isApprovedRenter() : + Input: + address renter + uint256 RTokenId + Output: + bool (_rmetadata[RTokenId].approvedRenter == renter) should be true + Return value: + boolean + + +RNFT::isRented() : + Input: + uint256 RTokenId + Output: + bool should be true if NFT is rented + Return value: + bool _rmetadata[RTokenId].isRented + + +RNFT::clearRNFTState() + Input: + uint256 RTokenId + Output: + check RNFT metadata state variable _rmetadata[RTokenId] for: + _rmetadata[RTokenId].isRented = false; + _rmetadata[RTokenId].rentPrice = 0; + _rmetadata[RTokenId].approvedRentPeriod = 0; + _rmetadata[RTokenId].approvedRenter = address(0); + Return value: + true +*/ + +describe("Module to cancel/reject rent booking requests", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("RNFT/getRnftFromNft : Get RNFT for a specific NFT", async () => { + it("Should return 0 before Rent Approval", async () => { + expect( + await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) + ).to.equal(0); + }); + it("Should return 1 after first approval on a rent booking request", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect( + await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) + ).to.equal(1); + }); + }); + + describe("RNFT/isApprovedRenter : checks whether the renter is approved for an RNFT or not", async () => { + it("Should return FALSE before Rent Approval", async () => { + expect(await rNFT.isApprovedRenter(renter.address, 1)).to.equal(false); + }); + it("Should return FALSE after for the un-approved renter", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect(await rNFT.isApprovedRenter(other.address, 1)).to.equal(false); + }); + it("Should return TRUE after approval on a rent booking request for the approved renter", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect(await rNFT.isApprovedRenter(renter.address, 1)).to.equal(true); + }); + }); + + describe("RNFT/isRented : checks whether an RNFT is rented or not", async () => { + it("Should always return FALSE before Rent starts", async () => { + expect(0 === 0).to.equal(true); + }); + }); + + describe("RNFT/clearRNFTState : reset/clears the metadata for RNFT", async () => { + it("Should return 0 (all fields) before Rent Approval", async () => { + expect(await rNFT.getRentPrice(1)).to.equal(0); + expect(await rNFT.getApprovedRentPeriod(1)).to.equal(0); + expect(await rNFT.getApprovedRenter(1)).to.equal(ZERO_ADDRES); + expect(await rNFT.isRented(1)).to.equal(false); + }); + it("Should return correct data after Rent approval", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RNFT for the approved NFT + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + expect(await rNFT.getRentPrice(rNFTId)).to.equal( + RENT_PRICE_PER_TIMEUNIT * MAX_DURATION + ); + expect(await rNFT.getApprovedRentPeriod(rNFTId)).to.equal( + MAX_DURATION * ONE_MONTH + ); + expect(await rNFT.getApprovedRenter(rNFTId)).to.equal(renter.address); + expect(await rNFT.isRented(rNFTId)).to.equal(false); + }); + it("Should return 0 (all fields) after resetting", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await rNFT.clearRNFTState(rNFTId); + expect(await rNFT.getRentPrice(rNFTId)).to.equal(0); + expect(await rNFT.getApprovedRentPeriod(rNFTId)).to.equal(0); + expect(await rNFT.getApprovedRenter(rNFTId)).to.equal(ZERO_ADDRES); + expect(await rNFT.isRented(rNFTId)).to.equal(false); + }); + }); + + describe("Gateway/cancelApproval : cancel/reject rent booking requests resetting the metadata for RNFT", async () => { + it("Should revert with message 'unauthorized: address is not owner or lending not registered' before listing for lending", async () => { + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + it("Should revert with message 'RNFT Token ID doesn't exist' before the owner approved", async () => { + // list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + it("Should revert with message 'renter address is not approved", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, other.address) + ).to.be.revertedWith("renter address is not approved"); + }); + it("Should emit the event 'Approval_Canceled' once executed successfully", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ) + .to.emit(gateway, "Approval_Canceled") + .withArgs( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID, + renter.address, + rNFTId + ); + }); + }); +}); From eeec9cd55269bd05b156c910f1bd086629a74444 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Tue, 17 May 2022 09:34:37 -0400 Subject: [PATCH 06/38] ETH integration : payment section not tested yet! --- .openzeppelin/unknown-31337.json | 1160 +++++++---------- contracts/Gateway.sol | 52 +- contracts/RNFT.sol | 7 +- ...-Lending copy.js => Get-Remove-Lending.js} | 0 test/Rent-Agreement-Confirmation-Payment.js | 95 ++ 5 files changed, 576 insertions(+), 738 deletions(-) rename test/{Get-Remove-Lending copy.js => Get-Remove-Lending.js} (100%) create mode 100644 test/Rent-Agreement-Confirmation-Payment.js diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 5394b6d..155ce82 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", - "txHash": "0x6d3d27911b4e7456924037f0a33fa19fc1564c4d8ad40737acbe3adafbd8038e" + "txHash": "0x5d811e6f43dbee6e4ec936dba7a45c8be65049bf785f8cef989fc32d48345168" }, "proxies": [ { @@ -590,26 +590,11 @@ "txHash": "0x973d5b9b76de9bf8cae3b6b5a3a59cf563ed9c5fde99e51e8d5d4f603f459f0a", "kind": "transparent" }, - { - "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0x0e072ece4f100a826d8ba9481a276d9d1cadfa4acf39ebf0a33cdd2484b68dc3", - "kind": "transparent" - }, { "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", "txHash": "0x61ebba363ca6e2cd0eea33cc3414183ac0211990a531bbe45760e3f0307ade66", "kind": "transparent" }, - { - "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0xc2d3211f48437ddf398e0dbcd6d6ecc52350c93b3dde3ea2d679b304c47dd5fc", - "kind": "transparent" - }, - { - "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", - "txHash": "0x49041c740f9dcf4655da538519f6fe0bbdc58cfbac1cb4a7feedf4e577270b68", - "kind": "transparent" - }, { "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", "txHash": "0x136ca8e807fe41a82c897bf91de9dac4eed03064bd33c4237e71d5dfb016d41f", @@ -630,26 +615,11 @@ "txHash": "0x86c39bb8428b20b9c4d346135f5c933fa3b1cf8110adf6f6af667d70ecce9d92", "kind": "transparent" }, - { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0x5d141e6adcd0d5b00f9f96af080ca88815699548a17918f201b19b02390a654f", - "kind": "transparent" - }, { "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", "txHash": "0xe11907277126c4af57b13608a6b26b1950f72a6091d276788bb6eef0e4d08335", "kind": "transparent" }, - { - "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", - "txHash": "0x7f39f432a50e2f24bc8ed550a659ff4a24ae0ffb8da3b6c673756090c67956dd", - "kind": "transparent" - }, - { - "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", - "txHash": "0x027e2a52f159e9c5c5f847a78cfa2ef62c39675c62b78867939eb2f5a5119721", - "kind": "transparent" - }, { "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", "txHash": "0x2d0be014c61644b0b81ec1eb26d54d7d444872fc7f62a8a432a48fe97b90be6a", @@ -670,91 +640,16 @@ "txHash": "0x93a41d412a9252c5f4ede4a4f30d457406b0a36bb2e6facc35a3d93ea9baf8b6", "kind": "transparent" }, - { - "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", - "txHash": "0x3a0d34340235b425e4d9578729aa7ea26e6c9b0af3f0a35bea6d6441e2088cd3", - "kind": "transparent" - }, - { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0xad2238b6b043ed06508e76b9486f23b92487523ace09ab2adba1092f01d0446d", - "kind": "transparent" - }, - { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0x036fc93a63c5c9733fdf40611d2e8d490c2d3dc575f8ef3caab7ff261b778bc4", - "kind": "transparent" - }, - { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0x136d0b878a7e22fe85f26e9af50426353109b865babcd5e5898f04eb461ab03d", - "kind": "transparent" - }, - { - "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0x242b113abace1579d2f6b2b1cfe7b04f846d05edaa7a6535de388f9842b9753e", - "kind": "transparent" - }, - { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0xcf1ccc0e8c1e2b6b02999fb17a15a3fe2f20a338b0391a78d8c32deb1da65451", - "kind": "transparent" - }, - { - "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", - "txHash": "0x91acbe30621330193e23f34ad0503fb77ebba67288fbb1cda0db8c7e9d769c2c", - "kind": "transparent" - }, { "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", "txHash": "0xec3ac92fba03b92d82b0443a1a48109ddab1f721f739f792373a4709718fdd5a", "kind": "transparent" }, - { - "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", - "txHash": "0x908ffa17a838d54e1acf96bb8b05ddea956563a89b8e57c24dfd35a06cb08dbc", - "kind": "transparent" - }, - { - "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", - "txHash": "0x9196bfc3cfe0ee818c4dd8af5aebefe3997d0db0dfbb48eae7f90418c3883342", - "kind": "transparent" - }, - { - "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0x18edaa5b41941b5fd48d5001ad088b08c9eb107feb06e116ed86184d6119055f", - "kind": "transparent" - }, - { - "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", - "txHash": "0xa062c27e1fe9e49dd48c16c6db01cbde694cab0abc26f2c99d1ad503a2671a6f", - "kind": "transparent" - }, - { - "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", - "txHash": "0x7383210d0dd6172cb83f6159cbed89086fee6a023ce09733e482fdd2aa587db3", - "kind": "transparent" - }, - { - "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", - "txHash": "0xf6d6e17c8d8154d073e6ffecb29334b36a4d9a8c898d61a893d47197eb326ff2", - "kind": "transparent" - }, - { - "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", - "txHash": "0xd5fa262be44bb40949b5b11182a716aa3187a1a4b23ccd12d45eead1d21619ca", - "kind": "transparent" - }, { "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", "txHash": "0xfe289aec98e36a27e5e7e1d2ccd369be688558bdbf965ad64b3cc4ad48ee4c09", "kind": "transparent" }, - { - "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", - "txHash": "0xeac67089c6103b256b5b4ef73b81abaf2a795d7dc7edfe848750c319c0b8ddfd", - "kind": "transparent" - }, { "address": "0xe8322417E4E51b578c092822e554d56E290443a2", "txHash": "0x194d373bf287c4f28a50064f51e9529b0cd6de1f5c39ad0f0befd1d040010fc5", @@ -980,86 +875,11 @@ "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", "kind": "transparent" }, - { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x310da6b7897782d4ec3983477d832accfac46004fef62eee6f2b30cad88e8a23", - "kind": "transparent" - }, - { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x826451da06e9d408f0a67af9439d05c83f1e2b93b925fdc93eec029cb0332eb8", - "kind": "transparent" - }, - { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xd88ba6e0879fd1ebe5f723471c2664073760aba2c2d799dd61dc423bd2892dfd", - "kind": "transparent" - }, - { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0xde09edc956af235a4c83c8b1eb41534288c570d64a11e485f84e4c1799822d2f", - "kind": "transparent" - }, - { - "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", - "txHash": "0x338af4f6a7088f2f779891eed2b2e6952ef885307ef1005a00c9c48da3559e25", - "kind": "transparent" - }, - { - "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0x2f54d0d626e64d6712ecff4e8f36b7198701627a5c3565a4e7c5c120a810132e", - "kind": "transparent" - }, - { - "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x623b5eb64e284c2824dbcb0db76268913490e347ab5e2b93c7d0161600df5e1e", - "kind": "transparent" - }, - { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0xe100a57e5455ce5ed114c3bec6191aedf4627d7a76bba84dfefde3b1a15fbb01", - "kind": "transparent" - }, - { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0xec08d5786832f78bae99941cef47fb9834b71b9449857979c67498d325c8458a", - "kind": "transparent" - }, - { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x06690c9d50bd3ffd56a04e6f290454683319083b5f92affcf793726e9ab1a0e1", - "kind": "transparent" - }, - { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0xc96500b3f024f4d992e8d9c94c992c4b494598201fc4a8fad71e92d86a0fb86d", - "kind": "transparent" - }, - { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0x008fa51d9e512d97e3b6f0ca2d531fc8691c343bfbe6804cccefa03c70a83d9d", - "kind": "transparent" - }, { "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", "txHash": "0xc21e41ef365da8375540ee38b6c2d298f86a80031f5bab54233ffab5d18fc51f", "kind": "transparent" }, - { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x15310fb389840fe24364e6f88b0f6d0c222310b1c15c6298841810b78be0d970", - "kind": "transparent" - }, - { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0x44b7026e02eaf70668b05007dd048937cbec879dd01eec5760b94705502741d4", - "kind": "transparent" - }, - { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0x197a100b6f54e1eee902c48010c0a9af168715e893dab5e048168f8bf56edbb5", - "kind": "transparent" - }, { "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", "txHash": "0x007e7806c2cd8c51a12051a6f73ba48b7d216c7912451e1a6323d493d91652ec", @@ -1070,71 +890,11 @@ "txHash": "0xd23d64e3129e1c9cd32ef6a0fb1f6ee278fa604e2e4d02a8efc823fa08970eee", "kind": "transparent" }, - { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0x374a7a69db0ce7d33a1ab13e8cb3efd2a2a5e3fe2641215b08315cd64a57439f", - "kind": "transparent" - }, - { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0x73cd5c74fbd7e9606c590779c078a37eed249c36d306a8e535276390e048647e", - "kind": "transparent" - }, - { - "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", - "txHash": "0x97c41d31ce14daaa722dd023feb43cfa161277530d60dc138453a49b5b5fd1e2", - "kind": "transparent" - }, - { - "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", - "txHash": "0x85e85fdb4348a227945813f471fec53a2281dd2880c58c0f643fdf8725889a8e", - "kind": "transparent" - }, - { - "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", - "txHash": "0x648380458e57499f4663e6b4541e602d0d9ac2b84ec8cfc31aabc4ae25cbc6fe", - "kind": "transparent" - }, - { - "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", - "txHash": "0xa53b2cdbdba57f1fad00259ad7b4d775a548ec5f156f02c32da9605c502ef935", - "kind": "transparent" - }, - { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0xf27abcf4abdc52661e0faf22de85da3805304dea64af23248de811a676569798", - "kind": "transparent" - }, - { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0xfecaf1737a3129da8479204a0c1d9ab32b4d91143cf48120361328c778d4fe6c", - "kind": "transparent" - }, { "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", "txHash": "0xd1c6ed944aa704448baa5363936d33ce33386b60ddecf44620edee700225bc20", "kind": "transparent" }, - { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0x924fa805b34d47d5a2f12db292859ac284d7bc32646a65e42ed64e6f96b5f84b", - "kind": "transparent" - }, - { - "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", - "txHash": "0x0e5c4262c78999a8fd5c9f84c92df716dff97abdc75ef6a90cae65d2fa730a10", - "kind": "transparent" - }, - { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0xa2b1ae2f5e8f42b808e3b25f7c138bd0ba4569cd875306f047fbecf8709f55c1", - "kind": "transparent" - }, - { - "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", - "txHash": "0x925411f51104050c0f99364b58b1ac966aa3d64195cb06cf955dad9924b8a033", - "kind": "transparent" - }, { "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", "txHash": "0xf685063a40af31ff23121b8871fae18ec46951aa28e25cd32b0a23161cbe80f7", @@ -1869,70 +1629,310 @@ "address": "0x4Ac5448EC8eF8549218a068e73c2bda3BfcA6E1B", "txHash": "0x72721d2a6240b6bb41f10a8c8b26938675ba4a5b5f3e6755ae5a131b4af36446", "kind": "transparent" - } - ], - "impls": { - "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { - "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", - "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, + }, + { + "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", + "txHash": "0x1fb0ec6c3f307a5d2b521db1902c1d042559d8bf81f18a5805c5114e3f54e536", + "kind": "transparent" + }, + { + "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", + "txHash": "0x402c42902fe7a2d29b56d53d681711c841d3c0b273452d3ff6a3eb867b0e082a", + "kind": "transparent" + }, + { + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0xa1379cfb9302d2c832a96de786264e4f4353d4a48201c6ff24ac0ce2e756b99f", + "kind": "transparent" + }, + { + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0xa26d149e9afe88d6d9dc849f5202908ed0c65fe989d85059e9462a8752b3f086", + "kind": "transparent" + }, + { + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0xe72563d978eb39b8f7e153dbce938f9724bfeac37016071ebc81b3d8ea06bb03", + "kind": "transparent" + }, + { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0xa4c5b42d34ff0e38f1e744b913b2d6507dc2e21c708ad0692803d1f0c72313af", + "kind": "transparent" + }, + { + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0x0baffa53a93634624459e8775dcf90b0fbb1de4362bb56eb873eb28a8a92cabb", + "kind": "transparent" + }, + { + "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", + "txHash": "0x943ba2d604b8df2ede84c6d2f1df8364f4e7a387476b982138ea956639da0837", + "kind": "transparent" + }, + { + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0x3e72effd96a643e7625e3cd01e36e193c8cf4944640ab5ab14d2dac59f0d3d96", + "kind": "transparent" + }, + { + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0x4e19e40828e37986e4f3726b542b7c57fbe9a74c34c5d6d71da963daa3493388", + "kind": "transparent" + }, + { + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0x5116bba8062dfd8dc2e6f5129851c09f2bf2d01532f37031a04f77d76dad3a1d", + "kind": "transparent" + }, + { + "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", + "txHash": "0x56166c9a2d8b55b73af73d14ca441a24979e38dbd0d0a914a756fae442c4f528", + "kind": "transparent" + }, + { + "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", + "txHash": "0xcc8ded455a10b4452e697000d466f5f3f2c2e235a6e815839da22fb5651936e6", + "kind": "transparent" + }, + { + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0xbf52b83b3ad7b2b1bdfe57f9b0e99116db635381c968afd88b509dc4a5096f8a", + "kind": "transparent" + }, + { + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0x468c575a68a0f3b06e2b9e33698c295f06bbc39fa521b58640fdc4d24c8daafd", + "kind": "transparent" + }, + { + "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", + "txHash": "0x1c6ceb170f7121e52c982d5f893e126954e5c2ee4de0ee0996952eb6dbd42c1c", + "kind": "transparent" + }, + { + "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", + "txHash": "0xfcfb267a70dd7daa518b0747ce54cc5017aa4360e516cf1ffa4194c1f5fcce53", + "kind": "transparent" + }, + { + "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", + "txHash": "0xbdea80e2b058c8dc3e246a6a3448d650cb5b949a1866d64c4ed9bdd3eed8f11d", + "kind": "transparent" + }, + { + "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", + "txHash": "0x5c4920cb61c21082ee32da5f50f515cbcb68ff05835d4bc99b9866ac06a43e53", + "kind": "transparent" + }, + { + "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", + "txHash": "0x0eb77156e568d69bce5cc5921e1ea97dfb4440c842f8e56ce4c714ecdcde91d3", + "kind": "transparent" + }, + { + "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", + "txHash": "0x9d282cd85f827d76f8a2f15b1faf940f9e8b0b596e8030f77316f38c933a68f2", + "kind": "transparent" + }, + { + "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", + "txHash": "0x4e57600319b5b60bc4654da5be0ad5797f3795eb32866ba14691499c798976b1", + "kind": "transparent" + }, + { + "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", + "txHash": "0x40fd779d05ac26427091ac0c329f78d80eb3d08b1b78a4ffb4eeaa54ab2e5f5a", + "kind": "transparent" + }, + { + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0x09335024299e2b0d96e6868de1331a377ce8c56adc8cc4d0ab84b725aded44d1", + "kind": "transparent" + }, + { + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0xff8fd94b439e85b20b30032efcdbe8bb9df6785920f66ae62a7cf57362bc5c16", + "kind": "transparent" + }, + { + "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", + "txHash": "0x6fc3e396f58c629ebf01f10237d58520a26a7d76432b8e44461923e3e247dcff", + "kind": "transparent" + }, + { + "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", + "txHash": "0x136d18bde04ea69f647aecfab4e2ea9cc243c68b0c148753f66005d6c1b8dc59", + "kind": "transparent" + }, + { + "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", + "txHash": "0x2cece211f383f1d83fde2874832018594424a3c639d567b6e3613a067b6894ba", + "kind": "transparent" + }, + { + "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", + "txHash": "0x8f6be3cfe4cf9c7783493b50990eb453f26c036277d1f153aa2cdcfb0bc4a140", + "kind": "transparent" + }, + { + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0x9bc535878d8ede48e16b9d622004070fd0ec1681d60331980bf18b49e5a64cf2", + "kind": "transparent" + }, + { + "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", + "txHash": "0x95717cbe2bea403686cdfa3385b5dc3917738b3e63b1907bde1757a5a402d5a3", + "kind": "transparent" + }, + { + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0xa28997939c38c09499eeb8188e1038037b0eebb705b852e5d0486368f6f87e41", + "kind": "transparent" + }, + { + "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", + "txHash": "0x49a7446848c1fff81d78d1ced527f782466f902dca555e999d63cddc04053fdc", + "kind": "transparent" + }, + { + "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", + "txHash": "0x063a01e7b3dfa285f88bbf0b0850967e93aa9a453ad8104060deb2fb6fa7fe3f", + "kind": "transparent" + }, + { + "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", + "txHash": "0xc527bd2b580a50e36d3613c2f616f288b01cda8daa7364932a3f4fadca2091a3", + "kind": "transparent" + }, + { + "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", + "txHash": "0xcee41f821516df60a27d7eef392e5398770459f6984655a9d34fc8fcbe2d490c", + "kind": "transparent" + }, + { + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0xf002d74a6c62873796cd673584d9d09ef00c528666583356a65580e6ae279a0d", + "kind": "transparent" + }, + { + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x708f3d809df520a2162c32b1b618c99107de2e168c6dd58f8e772d96c916d2c4", + "kind": "transparent" + }, + { + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0x3fe1f035d94e59a3df2385ffe53da2ce8e3a8098e31fcf387bf0591669fa6979", + "kind": "transparent" + }, + { + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0x4e8217025d67f8d54f66464ecf5b47aa795ff9d58a72cbbdcdf537a9a75b17c0", + "kind": "transparent" + }, + { + "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", + "txHash": "0x46e1b7500ebe69a06b563837a323e035998984b8582a353c05bdd55aa4a175b1", + "kind": "transparent" + }, + { + "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", + "txHash": "0xaa5d5a60131fa924f338fe33413ec9f273c4b630b46ecde514853686ce827c7d", + "kind": "transparent" + }, + { + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0xa9fa13d603edc1de018589315bc71f2c488f6575652b3fa0f29c339c809e3c46", + "kind": "transparent" + }, + { + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x46b91117388751487729f59ecf0302af63ca2cfee6a430d7ad3098223672f9b4", + "kind": "transparent" + }, + { + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0xc78f9e2c44907638ab1cf5eeb560e7c078bddb1e2a9b1cef343876445b98ab15", + "kind": "transparent" + }, + { + "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", + "txHash": "0x27587987b94b935264e07b838795c42a8d2345ef8c3cbafc167a9904bb03680f", + "kind": "transparent" + }, + { + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0xb9c1c24734c0288737e06847a96117b4d75ba38c4cfb4dc6e894f5014e01c708", + "kind": "transparent" + }, + { + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0x7e6b8373f5285c86ba48dd6657f54a696245027c2f512c4dbfe1e189db27221b", + "kind": "transparent" + } + ], + "impls": { + "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { + "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", + "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, { "label": "__gap", "offset": 0, @@ -7618,7 +7618,7 @@ }, "84efef73e23ad43f1bfc456f72dec167b20c3db4dbdcc26a1a18cf321565afd9": { "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", - "txHash": "0xa7e2939605274a095c8b2b516f9e1385225fc41b7b24d73a21b448bd37479ee7", + "txHash": "0x1f50d93d225fcb02c9327a006b8bf9a59f6d0222a234e51837ce4abc87a36d9f", "layout": { "storage": [ { @@ -7707,369 +7707,71 @@ "slot": "107", "type": "t_array(t_uint256)44_storage", "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7772_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7772_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)7772_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "_owner", + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7795_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -8077,13 +7779,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -8105,71 +7803,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7491_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7795_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7795_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -8189,18 +7923,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7497_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -8208,9 +7930,9 @@ } } }, - "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", + "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", "layout": { "storage": [ { @@ -8321,7 +8043,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8383,7 +8105,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8391,11 +8113,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7507_storage": { + "t_struct(Lending)7491_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -8467,12 +8189,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7513_storage": { + "t_struct(lendRecord)7497_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", "offset": 0, "slot": "0" } @@ -8486,9 +8208,9 @@ } } }, - "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", + "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", "layout": { "storage": [ { @@ -8599,7 +8321,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8661,7 +8383,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8669,11 +8391,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7531_storage": { + "t_struct(Lending)7507_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -8745,12 +8467,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7537_storage": { + "t_struct(lendRecord)7513_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", "offset": 0, "slot": "0" } @@ -8764,9 +8486,9 @@ } } }, - "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", + "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", "layout": { "storage": [ { @@ -8877,7 +8599,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8939,7 +8661,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8947,11 +8669,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7529_storage": { + "t_struct(Lending)7531_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -9023,12 +8745,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7535_storage": { + "t_struct(lendRecord)7537_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", "offset": 0, "slot": "0" } @@ -9042,9 +8764,9 @@ } } }, - "8c173dfef8f5fb54a8523bd2939e1a3de2ed42729ce6bce2dd42cf5bd31a51ec": { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0xb38bc25fa65474a4e6b63285cc3962ca8ba61f921e520a5de633297aee810d29", + "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", "layout": { "storage": [ { @@ -9155,7 +8877,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -9217,7 +8939,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -9225,11 +8947,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7527_storage": { + "t_struct(Lending)7529_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -9301,12 +9023,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7533_storage": { + "t_struct(lendRecord)7535_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", "offset": 0, "slot": "0" } @@ -9598,9 +9320,9 @@ } } }, - "80c91ddf5a73c142471770a191e81ffddc0f528ee0d5e91326d727f3ce5c337b": { - "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", - "txHash": "0xf76cac71bb98dff3da1f43254da2be232844859ab08e9147ff413df377447782", + "355368fe6ce5015c0eb5f3a76fa7f796a4fc0b6e504bfbaadc6ed55764eca9a5": { + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0x19cbb945d6f731ecbc603756fdf30357ad7e74925d3ef64291b0095d369379b7", "layout": { "storage": [ { diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 343d15e..7a3cf8e 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -192,10 +192,9 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ address _lender = _lendRecord.lender; IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, _lender, originalTokenId); - // if(_RNFT_tokenId != 0,""); Check if rtoken is 0 require(_RNFT_tokenId != 0, "RNFT Token ID doesn't exist"); - require(rNFTCtrInstance.isApprovedRenter(renterAddress, _RNFT_tokenId)," renter address not approved"); - require(!rNFTCtrInstance.isRented(_RNFT_tokenId),"NFT rental status: already rented"); + require(rNFTCtrInstance.isApprovedRenter(renterAddress, _RNFT_tokenId), "renter address not approved"); + require(!rNFTCtrInstance.isRented(_RNFT_tokenId), "NFT rental status: already rented"); if(!rNFTCtrInstance.isMinted(_RNFT_tokenId)){ // Mint RNFT with specific time duration for rent purpose and save Rent metadata rNFTCtrInstance._mintRNFT(nftAddress, _lender, originalTokenId, _RNFT_tokenId); @@ -220,20 +219,39 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ _serviceFeeAmount = SafeMathUpgradeable.div(SafeMathUpgradeable.mul(totalRentPrice, getFee()),1e2); // totalRentPrice * _fee / 100 // Transaction to be sent to beneficiary (NFT Lender) uint256 rentPriceAfterFee = SafeMathUpgradeable.sub(totalRentPrice,_serviceFeeAmount); - // Ethereum case ; - // if (_lendRecord.acceptedPaymentMethod == address(0)) - // uint256 _renterBalance = - uint256 _renterBalance = erc20CtrInstance.balanceOf(_renterAddress); - require(_renterBalance >= totalRentPrice,"Not enough balance to execute payment transaction"); - /** Sets `totalRentPrice` as the allowance of `Gateway contract` over the caller's tokens. */ - // bool success = erc20CtrInstance.approve(address(this),totalRentPrice); // change to SafeERC20 - // require(success, "Allowance Approval failed"); - // Send `rentPriceAfterFee` tokens from `render wallet address` to `lender` using the allowance mechanism. - bool success = erc20CtrInstance.transferFrom(_renterAddress,_lendRecord.lender,rentPriceAfterFee); - require(success, "Transfer 1 to lender (beneficiary) - failed"); - // Send `_serviceFeeAmount` tokens from `render wallet address` to `MetaRents Treasury DAO Address` using the allowance mechanism. - success = erc20CtrInstance.transferFrom(_renterAddress,_treasuryAddress,_serviceFeeAmount); - require(success, "Transfer 2 to treasury - failed"); + + + bool success = false; + + if (_lendRecord.acceptedPaymentMethod == address(0)) { // ETH + require(msg.value >= totalRentPrice, "Not enough ETH paid to execute transaction"); + + // Send `rentPriceAfterFee` ETH to `lender wallet address` + (success, ) = payable(_lendRecord.lender).call{value: rentPriceAfterFee}(""); + require(success, "Transfer 1 to lender (beneficiary) - failed"); + // Send changes back to the renter + if (totalRentPrice < msg.value) { + uint256 change = SafeMathUpgradeable.sub(msg.value, totalRentPrice); + (success, ) = payable(_renterAddress).call{value: change}(""); + require(success, "Transfer 2 to renter (changes) - failed"); + } + } else { // ERC20 + uint256 _renterBalance = 0; + + _renterBalance = erc20CtrInstance.balanceOf(_renterAddress); + require(_renterBalance >= totalRentPrice, "Not enough balance to execute payment transaction"); + + // Sets `totalRentPrice` as the allowance of `Gateway contract` over the caller's tokens. + success = erc20CtrInstance.approve(address(this), totalRentPrice); // change to SafeERC20 + require(success, "Allowance Approval failed"); + + // Send `rentPriceAfterFee` tokens from `render wallet address` to `lender` using the allowance mechanism. + success = erc20CtrInstance.transferFrom(_renterAddress, _lendRecord.lender, rentPriceAfterFee); + require(success, "Transfer 1 to lender (beneficiary) - failed"); + // Send `_serviceFeeAmount` tokens from `render wallet address` to `MetaRents Treasury DAO Address` using the allowance mechanism. + success = erc20CtrInstance.transferFrom(_renterAddress,_treasuryAddress,_serviceFeeAmount); + require(success, "Transfer 2 to treasury - failed"); + } } /// @dev to cancel a renter approval if renter doesn't confirm and pay rent in X hours time after approval diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 4e4d079..6cfdc68 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -36,6 +36,7 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { // < events newly added event Metadata_Generated(address owner/*, address nftAddress, uint256 originalTokenId*/, uint256 rTokenId); event Renter_Approved(uint256 _RTokenId, address approvedRenter, uint256 approvedRentPeriod, uint256 rentPrice, bool isRented); + event RNFT_minted(address originalOwner, address nftAddress, uint256 oTokenId, uint256 _RTokenId); // events newly added !> @@ -80,7 +81,7 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { // Calculate the renting price // uint256 rentingPrice = SafeMathUpgradeable.mul(rentDuration, timeUnitPrice); uint256 rentingPrice = SafeMathUpgradeable.mul(SafeMathUpgradeable.div(rentDuration, timeUnitSec), timeUnitPrice); - + // Set the metadata _rmetadata[_RTokenId].isRented = false; _rmetadata[_RTokenId].rentPrice = rentingPrice; @@ -123,6 +124,8 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { _rmetadata[_RTokenId].mintNonce = true; + emit RNFT_minted(originalOwner, nftAddress, oTokenId, _RTokenId); + return _RTokenId; } @@ -187,7 +190,7 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { _rmetadata[RTokenId].rEndTime = _now + _rmetadata[RTokenId].approvedRentPeriod; _rmetadata[RTokenId].isRented = true; // grant renter with DCL Operator rights - //IERC721(addressDCL).setUpdateOperator(owner) + //IERC721(addressDCL).setUpdateOperator(renter) } function _terminateRent(uint256 RTokenId, address caller) public virtual onlyAdmin{ diff --git a/test/Get-Remove-Lending copy.js b/test/Get-Remove-Lending.js similarity index 100% rename from test/Get-Remove-Lending copy.js rename to test/Get-Remove-Lending.js diff --git a/test/Rent-Agreement-Confirmation-Payment.js b/test/Rent-Agreement-Confirmation-Payment.js new file mode 100644 index 0000000..3977910 --- /dev/null +++ b/test/Rent-Agreement-Confirmation-Payment.js @@ -0,0 +1,95 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to confirm rent booking requests & pay +*/ + +describe("Module to confirm rent booking requests & distribute payment", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("RNFT/getRentPrice : Return the total price for renting", async () => { + it("Should return 0 unless the NFT is listed for lending", async () => { + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(0); + }); + it("Should return 0 until the rent is not approved (though the NFT is listed for lending)", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(0); + }); + it("Should return the rent price if the rent-request is approved", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // approe rent request + await gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + rTokenId + ); + // check + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT * MAX_DURATION); + }); + }); +}); From 50aa8b90c09bd42d5bce2c7fa4c7e849810eb99a Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Thu, 19 May 2022 18:44:16 -0400 Subject: [PATCH 07/38] payment confirmation : eth payment --- .openzeppelin/unknown-31337.json | 6705 +++++++++++++------ contracts/Gateway.sol | 19 +- contracts/RNFT.sol | 14 +- test/Rent-Agreement-Confirmation-Payment.js | 424 +- 4 files changed, 4974 insertions(+), 2188 deletions(-) diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 155ce82..daf1f9c 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -1,8 +1,8 @@ { "manifestVersion": "3.2", "admin": { - "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", - "txHash": "0x5d811e6f43dbee6e4ec936dba7a45c8be65049bf785f8cef989fc32d48345168" + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0xa76f8104bcb0a92527bd42346845e52f4e7ccc4d98b4732d14f3baecf14962b7" }, "proxies": [ { @@ -505,56 +505,21 @@ "txHash": "0xc2853410a72f8bef714e305b8cd988fcee40e12e2255f461abfebbc35801eba0", "kind": "transparent" }, - { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0xb23a550e0f0c8bfd500122d53f2f2da0cdc073e78bcd16c36ec322591cd67aa1", - "kind": "transparent" - }, { "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", "txHash": "0x559d840e962cf13deecda8d0afbf7b315dfd6812986afa3f70f7bb5f4113a7b5", "kind": "transparent" }, - { - "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", - "txHash": "0xa2ac0a42120a966252e192a5cad1832bb38effb77b395bd4fa7a7f726cf87bd9", - "kind": "transparent" - }, - { - "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", - "txHash": "0x84bfe6c9eb3cbf389e8b346ab57ab5e77949c2f5defa65920c1e4f607e445714", - "kind": "transparent" - }, - { - "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", - "txHash": "0x76eaa83d1c7f2eb1e6f7b7ea1d77c97e0ae64841f60878768d35db51467a8619", - "kind": "transparent" - }, { "address": "0xf906DEc6F21499B58A12fb959a8F936ab88478d1", "txHash": "0xe2e283a23cb9d16b18bab6afa903955deb8958a956945208097d29cc21cf3e92", "kind": "transparent" }, - { - "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", - "txHash": "0x967566423de15e1daf2a8ccfe522fb9eb73ae62afcfb4058751d5a5469738d93", - "kind": "transparent" - }, { "address": "0xE13CbE915d1E4d58454229585fd94329683Fd42c", "txHash": "0x77cd7b8aa4ca470abf935b7910930eaee618c38a5889031ad845940288081e36", "kind": "transparent" }, - { - "address": "0xAF55D8E8f43E31a98c943AB4a8E6fABCd6f570Bf", - "txHash": "0x3d991ebb0ac552e0e87f2b04caf12b13a9094e9f25b5f762ae0cfedaf453f23c", - "kind": "transparent" - }, - { - "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", - "txHash": "0xfd486818177a45187f98f15b16941c8379ca8458902c938c4a4271bc2ea7aaca", - "kind": "transparent" - }, { "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", "txHash": "0xd25ff3b0cc6f3307c0d6b8c9544a930e6d2c54a6fa4c328150ed8d2aec730430", @@ -570,1335 +535,3903 @@ "txHash": "0xbc72357e52d968ede79650ffe8e3ac42e45ee410eeb3147a829c2aa6f7d80d5f", "kind": "transparent" }, - { - "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", - "txHash": "0x5467e109e48f0b8ce73bf78498c2a9a6344deacc0068683115ea31dbb5b93a26", - "kind": "transparent" - }, { "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", "txHash": "0x55be0cd1c2b9bafc49896abecf5fb55a2182a0dcda3125c8d4f7be28b635ae6b", "kind": "transparent" }, { - "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", - "txHash": "0xa8f1c0739dcd4cdfcfe6bba032b5939659c4263b530c3cc181510baae54e3db7", + "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", + "txHash": "0x136ca8e807fe41a82c897bf91de9dac4eed03064bd33c4237e71d5dfb016d41f", "kind": "transparent" }, { - "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", - "txHash": "0x973d5b9b76de9bf8cae3b6b5a3a59cf563ed9c5fde99e51e8d5d4f603f459f0a", + "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", + "txHash": "0xec3ac92fba03b92d82b0443a1a48109ddab1f721f739f792373a4709718fdd5a", "kind": "transparent" }, { - "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", - "txHash": "0x61ebba363ca6e2cd0eea33cc3414183ac0211990a531bbe45760e3f0307ade66", + "address": "0xD19Fb2498965a8D16240d8c69B93eBF23De04371", + "txHash": "0x92c364099845f3704d78767537cf0e7f4250189272afb9ee03641fd39bd929d8", "kind": "transparent" }, { - "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", - "txHash": "0x136ca8e807fe41a82c897bf91de9dac4eed03064bd33c4237e71d5dfb016d41f", + "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", + "txHash": "0x2df0b14bfb06af75c32a5344e4e53daf395aae72c67345ab651ced91ff26e57a", "kind": "transparent" }, { - "address": "0xd9A3AC2f97EFe5745081D4102bc4eE0C15252784", - "txHash": "0x0524abcc111c9694183780196a35c3fe46246bf2ad021c3686fa8bb5bd246ce6", + "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", + "txHash": "0x0a34d9a3864a3a8829f50004b5a4dab60390b60a1fc4403c4d293dac4d1459ba", "kind": "transparent" }, { - "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", - "txHash": "0x6a5ba1ab9e8885dc3d8a19815fee6f021e5c67d91693229e57637934cfa3e85f", + "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", + "txHash": "0xd46f1d0d40c11241d3a4446dfc2134c194be481b42b96b714ad538ee456305cc", "kind": "transparent" }, { - "address": "0x4C3b479a3353C10d79fB2a420CCec750cAB40cC6", - "txHash": "0x86c39bb8428b20b9c4d346135f5c933fa3b1cf8110adf6f6af667d70ecce9d92", + "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", + "txHash": "0x2107cd9f38665ac8da35bd6bf84764efb8b934b51afef3eaf1bc9610309bdaac", "kind": "transparent" }, { - "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", - "txHash": "0xe11907277126c4af57b13608a6b26b1950f72a6091d276788bb6eef0e4d08335", + "address": "0x35f458cE32D5A17bfeBEF4E0DFa9F8B1Bb75374B", + "txHash": "0xe6842cfe98612fccb577c9c755e45cd178ab238eadb0e7e7530ca95c503aa0ed", "kind": "transparent" }, { - "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", - "txHash": "0x2d0be014c61644b0b81ec1eb26d54d7d444872fc7f62a8a432a48fe97b90be6a", + "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", + "txHash": "0x268912cc948ee7a03e11cd6cb54f156fcdb4ed44596b9bcb3c4041cec2d97245", "kind": "transparent" }, { - "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", - "txHash": "0xc1f1960168bc0c73f3bcd4edfd4cd5b7c04de49d13bf51f41f31aede8cc345ee", + "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", + "txHash": "0x8838769998eb8701cf9d11e6d278e9a912fb024fedff3faddd451c2d5c6c4855", "kind": "transparent" }, { - "address": "0x7BbDAD1684BCCAaDF64b0EF1cDF4cb7a5a7f0c37", - "txHash": "0x53e7b4a4c7bb4012f5d8531ebd0c66804f7beb9864f70a931a3522c905896b10", + "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", + "txHash": "0xa0874bfe7bb2c68602d9ddc3a1d41959af413b86ea1d39c3192fc37844711b9f", "kind": "transparent" }, { - "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", - "txHash": "0x93a41d412a9252c5f4ede4a4f30d457406b0a36bb2e6facc35a3d93ea9baf8b6", + "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", + "txHash": "0x7ab5332e49376e56b326256ac10f7d67fbc6dfb8db57ee2f79c69a1bb75369d7", "kind": "transparent" }, { - "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", - "txHash": "0xec3ac92fba03b92d82b0443a1a48109ddab1f721f739f792373a4709718fdd5a", + "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", + "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", "kind": "transparent" }, { - "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0xfe289aec98e36a27e5e7e1d2ccd369be688558bdbf965ad64b3cc4ad48ee4c09", + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0xc21e41ef365da8375540ee38b6c2d298f86a80031f5bab54233ffab5d18fc51f", "kind": "transparent" }, { - "address": "0xe8322417E4E51b578c092822e554d56E290443a2", - "txHash": "0x194d373bf287c4f28a50064f51e9529b0cd6de1f5c39ad0f0befd1d040010fc5", + "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", + "txHash": "0xbe791da5225c7b9be5ab630ae89732c106f539b4d543c0889050820035d8609b", "kind": "transparent" }, { - "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", - "txHash": "0x41b126d35abed88615edc38e659060bcc25a2ec5f9c39c5b29c73a180deed8fe", + "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", + "txHash": "0x382f28d05200636d01e40be366358f6b0461971617f6f5cc663b3a3f91da1646", "kind": "transparent" }, { - "address": "0xD19Fb2498965a8D16240d8c69B93eBF23De04371", - "txHash": "0x92c364099845f3704d78767537cf0e7f4250189272afb9ee03641fd39bd929d8", + "address": "0x9D589380AD33bFc57eD21EE6d60b277B5318a28D", + "txHash": "0xc241ac16cdb3b7b9f1b938c6850468164728fd7f90d38bd305081452f84833c5", "kind": "transparent" }, { - "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", - "txHash": "0x89b88917cbfbba4163a101bdfe91b649200bc098b57fbbd0b1b1afa799bd041e", + "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", + "txHash": "0x4e3a50575d902667ee3a9ce233d0131c6a4c66408d0e55e35c1f689c908132b0", "kind": "transparent" }, { - "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", - "txHash": "0x7bfc7bf68d823222e540b5eca74edb257af6a22a8da30ac1a5dd007497a08fcc", + "address": "0xef67aD9f71A09c9497AAB8Ed538eE82f10d31F1C", + "txHash": "0x61d3643f0558f23b86dca153eae7461184e4f67c74da3d778c114304a1d17d85", "kind": "transparent" }, { - "address": "0x4aA64203C6AB387248b80c5317c2C4D460949cCb", - "txHash": "0x11bf93d3d51b531743fb790d741d28ab26df6fc027e871f0a4f862b58e1dd3ce", + "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", + "txHash": "0xa4fe9d94b5cdf76acdfdb86853064da20f3de2775b5480ea581e3885c157434c", "kind": "transparent" }, { - "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", - "txHash": "0xc97d291a6c26ab32d2c5594b44e5af959009e8bcfdb8adee7c2893d3d2811b27", + "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", + "txHash": "0x12e754e911a1eec03b3e641a2e2fb032bfc4ebbd80c16c62da70c6ded16ffe7c", "kind": "transparent" }, { - "address": "0x6f883A118807323b0FB96A727f03b2DaC274635c", - "txHash": "0x38d46291527728bd11ff4b04d2bd3336b3643e8904b8bfde1f979ab19fb04ca1", + "address": "0xf033954d9C4B9815C07524aa638afA22F65052F6", + "txHash": "0x6d2bb22a1a07ab934ff8a2b6ecb3468f7232e1e3abf2671f3d98d4fa65d99494", "kind": "transparent" }, { - "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", - "txHash": "0x9a7feae94e14208156006522d3420966b1c4e0e1e75c1483921847b9528ec5f8", + "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", + "txHash": "0x2e68a4e5d6513e8cf31c4dc78ba2114d1b2a0c078ff6e7aadae73ab7d31dde49", "kind": "transparent" }, { - "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", - "txHash": "0xd59ddaedfef0d249487dad81b650bc7eb036d7d1bac44ecdb3dc8a6cc426d1a7", + "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", + "txHash": "0xc8ddde46e7844f4e9a001858b0e8388d693b81c5831f57c39759fc16cdf2b274", "kind": "transparent" }, { - "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", - "txHash": "0x29a11721d92da7d444eebecb4519931ba7f9bc04820246b6082ab9193644c514", + "address": "0x3855C74FFD67bCB2f4a12835cd8A906265a819c6", + "txHash": "0xc7404953c6a70f29e531d429137a380e97d230e7dc25a6ae10dcddc09c6033db", "kind": "transparent" }, { - "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", - "txHash": "0x76c4acbc22b7219ff889dea085388a4ed63d5f9aef20e0d09282ed0d0e0dce0a", + "address": "0x2152f5e420C02183b6D73feA5eD55D5F6CfE1b48", + "txHash": "0x4645ece80c79f7649c5644b7ee22332e024d53fc279679821cb69aca7d928406", "kind": "transparent" }, { - "address": "0x662e53aedb8d16f9631dd4e829C294E893615f8a", - "txHash": "0x335aa5abd0f8c2db901ab0bd58e3801b62c136c3b0357b4d1330bfe2af7e9473", + "address": "0x92B357429E7fD269AdF4c3263aAD42a3cAb77065", + "txHash": "0xedb9f58512b1d6ae5fdc836a04c27a3c24f50ec4fc774db0a3d8e2fa535ec30f", "kind": "transparent" }, { - "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", - "txHash": "0xf6c3e359037ae8b4fd84126eb0cc542764df4571c883cc3dacf6f5bbfe5b4207", + "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", + "txHash": "0x8ff66f7c79ce51223e2489f99dbcd878000318736aca3d3a96674ff4f6c81f98", "kind": "transparent" }, { - "address": "0x3124438F829214a12B2a5786DdE52B2718546887", - "txHash": "0x4a4d9d8a74b6a665f570d90306bd9a35a9d239301993606888df526b24d74417", + "address": "0x0c2B26a8593cA2aF46D08Be9B482E539B9a6e0A6", + "txHash": "0x86981530e19ac7c89764e30017719dd2a062c0784d4cb89cab6ed917c93aa049", "kind": "transparent" }, { - "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", - "txHash": "0xc6413c4677f3629de8ac7e45156af807ad0b5685b763f032de5a4cb76bd5fef5", + "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", + "txHash": "0x5fb827f2dfdcb46321779df0b8296d88a56234f03dceada63ca6739bbdcd6768", "kind": "transparent" }, { - "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", - "txHash": "0x8e25801016f2ebd482355e53092f70bdde73df61f544e98717d59bc363571f7c", + "address": "0x4b51738969A88C94705D6c393Fe02939218BbBE8", + "txHash": "0x844f986c90c3f0d910c141b010ef37e3fe12794433e98cc84c98bdf89869d667", "kind": "transparent" }, { - "address": "0x891332647437D555C92b864f198395D5450034F0", - "txHash": "0x9c41c3bb9e38787efd84e7e710b9ce26de8cb7777f7875c5d04c766849943d79", + "address": "0xa0DFF285a1ed719b169F2B61C04925ca293334B8", + "txHash": "0xb0d0ed96f0dc7e805a29abc511531e733893b929563d5f90a3b8d2ad69175430", "kind": "transparent" }, { - "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", - "txHash": "0xbcc98259f9c2503a1487ff0c6e1278c38daf6bf1a95282778f459ca1a2482d7b", + "address": "0x78c34552409308928D498f290D9DbA863e65F588", + "txHash": "0x279353f5c8a02b1849f4168b42ba2e322bf7c7f178e205ac8d3bd21a8abe13ba", "kind": "transparent" }, { - "address": "0x7EB66F3437F921D419f8E0fA70408cDA2F25D881", - "txHash": "0x11c722fb661e5357e60b899ddb301fbdb6e48d55e569db4aa334d3034cefef6d", + "address": "0x6A78f7747feFb9120d9A497c59F465A057a966e1", + "txHash": "0x82332d72914f230e1a39578151270aed1e2607d6295b9fbcc1197f8a6fabc34c", "kind": "transparent" }, { - "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", - "txHash": "0xd230f6dfd98e35abb253c2a1dec71e784fe11fd275d092b04208fefa01945ae2", + "address": "0x5b5125399acF4F53597F7b1E423E523dbEebF505", + "txHash": "0x133b7d1d762800daad72655f6f4caaad2b4b5577eb5ce45ede4e9ebf2ebb5613", "kind": "transparent" }, { - "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", - "txHash": "0x2df0b14bfb06af75c32a5344e4e53daf395aae72c67345ab651ced91ff26e57a", + "address": "0x795B46df3bBE350165dB21034Cc377eC9aB5B42f", + "txHash": "0x24faa1285c68542cf96a928aeb99e0098c07324b7e7c49e13f796fcd0c1d089f", "kind": "transparent" }, { - "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", - "txHash": "0x0a34d9a3864a3a8829f50004b5a4dab60390b60a1fc4403c4d293dac4d1459ba", + "address": "0xB2D36f24750c5F9192a31A4A38f9A90daEe5E1a7", + "txHash": "0x4004111d4f898b55238e2c58ea224f69ba04a9f920a0733e551fec0ce38d5acc", "kind": "transparent" }, { - "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", - "txHash": "0xd46f1d0d40c11241d3a4446dfc2134c194be481b42b96b714ad538ee456305cc", + "address": "0xF82d2e5Dc8b4d63DEE306407842B22eD67f2Fb67", + "txHash": "0x685d8a085679ab1bbde4e2dd8066ed78bf1ffbe677a7c7fe676e0f3da03b029b", "kind": "transparent" }, { - "address": "0x53da9CA98FfaB4Dd8a0E2FbdD22d05b2A7B4bb76", - "txHash": "0x99cd30907270666812ce80423487729fcc7daad545995ea1316aa7985565d39b", + "address": "0x7cC64614B9118FC99B1C08e580795E6D65716c9A", + "txHash": "0x07cb2a6829fcfbbd9f6654e1ae2b186120a492c5c640c0b14a7fb6f0df891cb0", "kind": "transparent" }, { - "address": "0x0e8A0b05F3244D681FA11C0F08aFEc14fD97a7fB", - "txHash": "0xbdad145b50551ea48cdd807c95ff9b99dbc6206ac8382697e122909c3cd540f2", + "address": "0x66af62a27277eD0c7e879C5fe2baE44b836cC0AE", + "txHash": "0xd985b8d8a3f2aa867bf7c26af8ea95fb3c2d0dec25fd1d411d1419ba64aedf45", "kind": "transparent" }, { - "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", - "txHash": "0xd126eb993c4fa71dab62afe7aa68054b6ab35b9c1f843be74ce96e15f97dc793", + "address": "0x3cfFCf6780502F0185124794003e10a2366Ff34f", + "txHash": "0x5eae71aec76fa641ce7c73e7c375211da6bc148974b651e47aa2c7263fd5dddb", "kind": "transparent" }, { - "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", - "txHash": "0xbd396db5168045519a221e2ce16a64d79c8911708a8bbf7eda93d31055871d12", + "address": "0x204e527865b87A6f000EE606Fe958b152e8Ec26c", + "txHash": "0x9bf304fb1d948683b282f7eda7713e627d0131d8bdb4975ecc58389510c7c6d5", "kind": "transparent" }, { - "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", - "txHash": "0xb2eedeecd2d53fcbe454f602ea537c8653e6bc7ac0249c6bf6cfc8ec3886ab64", + "address": "0x1e5873045CB6166C2f30787489B97101b7B4f33C", + "txHash": "0x2aba53ccf9da6be6a98390b4e7f666d70921cc2cfe4ca478ed1ecd9b74ee240d", "kind": "transparent" }, { - "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", - "txHash": "0x3cc270be8f63a5e0b89f41c5e4c3dad68c097e2c3f11ef8728a5f0abd032c4c2", + "address": "0xAC4B6C66eE21E847C6d738bb6529F21dFD96AEa2", + "txHash": "0xd3def3a809038df731082a4265f30110f457d6ff3274dd872be415163f21bd3c", "kind": "transparent" }, { - "address": "0x62d01A1940B007ffA2945B428F92df356c216201", - "txHash": "0xc1efc7f69de78f7867eb379ee9defdc12ee52dec2729f0f076039d6c28dffd87", + "address": "0xAC06e66cC9aD82A78Fa4B2896fA41Ce53D84B7b5", + "txHash": "0x3f8f2d0988c6937f227b9be1c8d64816b279e628b2dfdd25ddcfd1c7304f1c25", "kind": "transparent" }, { - "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", - "txHash": "0x2107cd9f38665ac8da35bd6bf84764efb8b934b51afef3eaf1bc9610309bdaac", + "address": "0x2aC776E18B93B9605AA98CdA938394264104aB8C", + "txHash": "0x315c1831b8bebe4296e7dc43c262c26ffbebc2bed919b319a26a2e0777b128b9", "kind": "transparent" }, { - "address": "0x35f458cE32D5A17bfeBEF4E0DFa9F8B1Bb75374B", - "txHash": "0xe6842cfe98612fccb577c9c755e45cd178ab238eadb0e7e7530ca95c503aa0ed", + "address": "0x0E52594d2688e40CFb81685587b998897AF82cD2", + "txHash": "0x9d9ce854981dfc16c46dd5f4ba7ced342ab9cbfb2c2580d0214a1f8c18ec3d64", "kind": "transparent" }, { - "address": "0x5e1bBeC93aA53Eb19eCe213b8Be58884ae0445FB", - "txHash": "0xa553a6b3e03508ca01b741f634ea4f5a1bce5d325c0d2b2450ad8d163437120c", + "address": "0x4063f5F118D9976ec3B913cA2cAa479c7B3a2BAd", + "txHash": "0x4ce3db7434930e49e93e68c86d8f47dd032200d90b27e6df44ac6c34c98ab1f2", "kind": "transparent" }, { - "address": "0x5B698586Ffc3Df0209F1C5A872a2ae8ebB6E9Beb", - "txHash": "0x077195b30230ff6c80e067e797d1da07d8156d1770cc68cba6f03e39ec9975e6", + "address": "0x2C991AF9D97cB57Dd54dE68a301Fe27c21428152", + "txHash": "0xcac87731aee77f28d0bbdeed7866b9392e2dc9f28de962216b7b9c6198376d5c", "kind": "transparent" }, { - "address": "0xb2548cE2b466859EE261cc63920268895264a15a", - "txHash": "0x7d5fcbcd0ad3013b618ea9d2c8475cb98ba70ed9683a522ac3abd77792947a67", + "address": "0x1819007EDF480767C7B368132172b4B2536D0fA0", + "txHash": "0x20b7be86e1a157d838966fd0eaff643cf133e8b2a5f7f6131a941b86b8041d96", "kind": "transparent" }, { - "address": "0x2408732779645F6bDD6F0618B6D1492A4717C65f", - "txHash": "0xd252d1f7b3830cc6823b509b96b7265640a7e43ddf5718a05c75d4c0e155b77d", + "address": "0x0a35B23E59eb76B1aa97bc281cE8D2f238d51Cf5", + "txHash": "0x7827858ce5dd30c56e183cb0bf87b443e578b48fc0aac050de62189a2e2aaa61", "kind": "transparent" }, { - "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", - "txHash": "0x94f4f8f94655c36f768f4f94107869141767ff99f3f4a102676e745ca0b8f987", + "address": "0x322d7c76e1923C81e48F2Ba1Bb55c4e5354bF04B", + "txHash": "0x692794827e846c69d68cf6cf0905695b97bddc32a0f6a4dc9145d751a8e483c7", "kind": "transparent" }, { - "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", - "txHash": "0x268912cc948ee7a03e11cd6cb54f156fcdb4ed44596b9bcb3c4041cec2d97245", + "address": "0xf71002F565A4512201A81e0A5a8a1aBb9C91F5f5", + "txHash": "0xc13732f2e002d3a43b91faa968aa0a01ff44870f25215d61e6b243cb298040b2", "kind": "transparent" }, { - "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", - "txHash": "0x8838769998eb8701cf9d11e6d278e9a912fb024fedff3faddd451c2d5c6c4855", + "address": "0x68835B04f5541E8C666aF3179389D66A03697336", + "txHash": "0x3a96f86197b2a5e86d3e2a60630883e91c1d1d133cc342559551354b23978c94", "kind": "transparent" }, { - "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", - "txHash": "0xa0874bfe7bb2c68602d9ddc3a1d41959af413b86ea1d39c3192fc37844711b9f", + "address": "0x3b1160FAca4aDF74B99db4E6725C684328eaDbDB", + "txHash": "0x55c34de89415528458d92d5fe0c147a31b6d8a6cc0ba0ec21e28a52cc9dbf889", "kind": "transparent" }, { - "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", - "txHash": "0x11658e370d5b5f8649feae3227bb1adffbfa9fdedd26b04e7deed92b4435fd95", + "address": "0xCf527785613833D2C0925bB7bfCA3DC71c0A95dc", + "txHash": "0x8aa9a6f46aab7bb771f9ebf5aceafb770b43c867ed8bc564241f991ffcab61fc", "kind": "transparent" }, { - "address": "0x9D855470436173589b9B2411ED8B96e646D26403", - "txHash": "0x39141d5d1f79e26d286df2b46a3f1ffe1db24944ad6a252f2fca75ab5a720613", + "address": "0xda8E7B0EAC4EcF4deDF027f35Bf667b7Ed639B2C", + "txHash": "0x52b2abfb01962ec3c06954bc9ea742d3f6b3bb1756c1f79e6feb8c289f3aaa87", "kind": "transparent" }, { - "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", - "txHash": "0x7ab5332e49376e56b326256ac10f7d67fbc6dfb8db57ee2f79c69a1bb75369d7", + "address": "0xA53c1AFf9A759732B9F4F8dB7740075bE4a52620", + "txHash": "0x4ce00f575b8a1195e3a4961e2b91de8d3608e35274caf710b830391bcfa04c2e", "kind": "transparent" }, { - "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", - "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", + "address": "0xA54283ac755690bC376bE46655d7b7AcFdA6E0c4", + "txHash": "0x6d5eb754160721355b525f4ea93b780fd8ad714085aed961e9861c477db90582", "kind": "transparent" }, { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0xc21e41ef365da8375540ee38b6c2d298f86a80031f5bab54233ffab5d18fc51f", + "address": "0x1DF047d5E1548242Cf3bAfcCc2bf1A329FAb947A", + "txHash": "0x2e340de10d0c6009f64cf97a40e0f23854331a5f6907409ebf646777b36bbd83", "kind": "transparent" }, { - "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", - "txHash": "0x007e7806c2cd8c51a12051a6f73ba48b7d216c7912451e1a6323d493d91652ec", + "address": "0x2711Dea861efEAf4D9e04F689D8B2749C25e0DC0", + "txHash": "0xbff202ad423887e41d690ff8cd913ffb6db8f68f76c2a220c95fa7482cd47e8b", "kind": "transparent" }, { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0xd23d64e3129e1c9cd32ef6a0fb1f6ee278fa604e2e4d02a8efc823fa08970eee", + "address": "0xDc6294ea7503Ef6edEb2Bb79bEB3B95b55f5Bb6e", + "txHash": "0xd58063adb8f24dada9086b068848c48c2cf9fe3e4c28d57b18b6ef79707c572f", "kind": "transparent" }, { - "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", - "txHash": "0xd1c6ed944aa704448baa5363936d33ce33386b60ddecf44620edee700225bc20", + "address": "0x1Dd2ACb791f6575051d35441D1594511E3732022", + "txHash": "0x6bff3e8dc1a2209d4810da50057856615ae0035c4962864cacdb1041911e5ceb", "kind": "transparent" }, { - "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", - "txHash": "0xf685063a40af31ff23121b8871fae18ec46951aa28e25cd32b0a23161cbe80f7", + "address": "0x78cB8793B02B87AF187FDBA8352d07f30e57E7e8", + "txHash": "0xfccd1033c7874f47f1113db538a2a1de63b637ba029850df8a8e64569062bc08", "kind": "transparent" }, { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0x787fce3a6ba0c46405f16814e1784a85fd2d1cb8cdbba0c5dbc3a2b9591e06ab", + "address": "0xF732437b1C923dA5780F3d090C3445e9Baa7acA0", + "txHash": "0x437035f6acb86416a682cacfd66c517a0fd74387fe626edb216382485b8a2813", "kind": "transparent" }, { - "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", - "txHash": "0x0d351127da94305017fd84682e3b60cfbc9ddb08319502c86a26680dece2aceb", + "address": "0x2ecADb5528245b13c61c26A24502A870DB08f364", + "txHash": "0x199c4b401e2143535310ba921ee8faa3f97155b06d82ba9fff9f6d9efec9e5cd", "kind": "transparent" }, { - "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", - "txHash": "0xd4110ebc0c0c0a7f3a7a451f294046e47192f296b24bde61257fa33770565355", + "address": "0x6f48E80F030f58235296557263032Fe20286Fcc4", + "txHash": "0xc72d7886d6dfbdece57e91b9d9d8c1dc24fb48183b278eb2e06b6f5114988947", "kind": "transparent" }, { - "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", - "txHash": "0x70bc24c03a99ec527cc97e6b8dc8fcda742ea94e2c2ab7d81dcf806f6ef6249b", + "address": "0xF5C0d2319bAECFbbaebe0b3baEE11Ca80439D93a", + "txHash": "0xbe47b0050f829ee57c92716c38c25b5b3b7473bedeec4f03068dd4da1faa3ed8", "kind": "transparent" }, { - "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", - "txHash": "0x49d10cee19fc729f76e40246e428fe9a47ef4cf2afa383fe1480c1bc408772c9", + "address": "0xd55356E91F9258e5b5D7a779C92aa055596d3b95", + "txHash": "0x69339f75c12b07732db574d6c13036ca0c39600b4beb118217135cdd98d5ba12", "kind": "transparent" }, { - "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", - "txHash": "0xc7219daf15e3a59d829b109aa97e1f445490755be4798d97535138aa211c1a9a", + "address": "0x43eeBC88750DfAF897125c9946E67295f1820676", + "txHash": "0x94fd1d3809af5f99bca6177ac2fc1baff9bc088075562af8e671ca238664406b", "kind": "transparent" }, { - "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", - "txHash": "0x5beaa8224d49fba448ae0c637c05d81eda607d2099543f74b2e1e8d7993c5742", + "address": "0x1E6E74145a35e7d79A4a1371E8448179E581630D", + "txHash": "0x3c74495d87f439626d66bf97e4291759e35691696652f6b629fa17de7835ce3b", "kind": "transparent" }, { - "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", - "txHash": "0x176c1516433265e45156be1d0c717459a84b2de3873bbaeabec152dcb03d0baf", + "address": "0x45408ffe9900E441f39a7c3caC9b5ECf44f30f2d", + "txHash": "0x8070889507738e1023c69c281db364f6d5bdcdce6e6e431869ab3cadffcb5eb9", "kind": "transparent" }, { - "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", - "txHash": "0xeb89595acc178e1cce8d69780dbf1b5bee9d7182dd6c15d69f02824d87fe8436", + "address": "0x5ED23559A1b61103653224FCc32A5822b2D5E223", + "txHash": "0x470d235373ad471abc94ef12c3c1e98708cb6ae57e95db8e162a4d74488c96c5", "kind": "transparent" }, { - "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", - "txHash": "0xcef3721c965ba04e25a5bcff046c0944f1dd6171ee2c6e265d423ad15761fcdb", + "address": "0x5675e00D094353972C6236271879400896616A53", + "txHash": "0x7b3067a1e324c1dc7296fb16e369ad1f521c75e82cc5a10260f49a4976ef9afd", "kind": "transparent" }, { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xf03797264fb2627a2ee7c9903bb7325c4eec0f1ead07ac67ee52a9376703863d", + "address": "0xbe6d54761755006d566aE6B5Ee827E066fdad93d", + "txHash": "0x3b7b6c82c18abfacdc543fdc753170b0ca3dba4e22ed6188d7a26cac9b403435", "kind": "transparent" }, { - "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", - "txHash": "0xbafec3006e2472a6891e8943c84a633fdfe78b37c3cff5e2d2a1d7721894b58f", + "address": "0x3914f113c42185bbBDc1D3d54A13b8500Eb0aDC8", + "txHash": "0xbddaf6fdc24a14873a0a990dfe5ccd917b48dfc2a7cca640a0ef8d5685834547", "kind": "transparent" }, { - "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", - "txHash": "0x209c5d68c91f2861c2b87a9fb408f65a7ff02105e5b091e4b61b5fb1c9982268", + "address": "0x11dCC30d40d2FBAc3213415049d3Dad5b530A28b", + "txHash": "0x075b4d66883427b50b8947c02e12641e6f6ee05990a3945aad9fa63a37ee053c", "kind": "transparent" }, { - "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", - "txHash": "0xbc51ab730c1d0fc0390d1321f83dd8a05fa0b2b5e0a02582ce71645feae598db", + "address": "0x76CabF835938B0c7a3AD32F98513d252D31dcEaF", + "txHash": "0xa8c919bcd94b4c7bcc6e78dd8ac9ec682f40aa69b52146a20a421e15f62396c3", "kind": "transparent" }, { - "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", - "txHash": "0x861d61f863f364eecf3c0caa628f9d32f6e36bf62e5e6f634181fb72bb66bd4a", + "address": "0xC908f9A61De65425b75355a1B807e921982019dC", + "txHash": "0xef89d7af122a46a719b9217343d5f5f108d6d3bad957b8ebb7980adc05e8e12f", "kind": "transparent" }, { - "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", - "txHash": "0x4f4e6d2c33705f339e0fb67cdb65d20a56e564abbc0bfbb065af32d74d63afba", + "address": "0xE3adB71f44775DDd7284a94F36F7A678526B37B5", + "txHash": "0x7348c45af8830818d2d3820ed93f4f62f44aa0d6e8447874b0d80fd524c4a707", "kind": "transparent" }, { - "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", - "txHash": "0x7cb80362e80703609bab5ff5ce2bc434c87b13caba989ae34c1ca9b5ac04f254", + "address": "0x3c40129fb05ff136a1C98C3397Ac2af7e0A7D3CF", + "txHash": "0x20cf455c1c769b84c0eedbe5f96fcf1b3c6c67c74d7ecc624a0697190d3d7391", "kind": "transparent" }, { - "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", - "txHash": "0xbe791da5225c7b9be5ab630ae89732c106f539b4d543c0889050820035d8609b", + "address": "0x8f03758231536676814B64F7f8Ac3fDB20f08511", + "txHash": "0x340661692d280b9ce16fecaa24b666c076145551e228b259bb6809448e40b2e8", "kind": "transparent" }, { - "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", - "txHash": "0x197324d4d774eca61a7e9114dccfbf234c63685dbcfcbd0e6a6ebde841d137a9", + "address": "0x6702a7f1B1F8f3f87B885a8F3dDc24BBC2fd2CE2", + "txHash": "0x41bb65dac5bf2e4cf386bd8aa96433c91d70a92efca80f60c31062d393ac5e91", "kind": "transparent" }, { - "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", - "txHash": "0xc29477d04c598ec3fdece46bde7ff030c8f485b0113dabf6a85d5f527d3b15e5", + "address": "0x1569bf5D0181b0cc03Ccf8fC8Dc621B6e2dD3f45", + "txHash": "0x7377f178dde6bfcd6e249f1ff60648bd582293803f7e426cdcdf7e9d8b1b3347", "kind": "transparent" }, { - "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", - "txHash": "0xccab3f1d1d8bec9091ee5d1d8b67b16e988b5ba37bdd33ef2253aec3204593bb", + "address": "0x4ed7e0B199Fb04Df5456a46078CaC8ED36b4d49C", + "txHash": "0x029f66e0a452d67c87adfff1b7e3b4dab8cdc1ae5de223cd4452f938b100342b", "kind": "transparent" }, { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0x490765d8b204f4cf563f532a914f8776e4792523cdc30ed70fbe4cfb638e7307", + "address": "0x63764b7976c7eA49fCa73bfd217A84E1f9c1FAEe", + "txHash": "0xecd82ea737946d2edcb80ff7bed63b94e22d2d4ef206514022298e94a0f4c1e5", "kind": "transparent" }, { - "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", - "txHash": "0x0e80ce26905e4dacf8083b30fba8d1e8c8bf57342b108c4e5825350315f1fc38", + "address": "0x4Ac5448EC8eF8549218a068e73c2bda3BfcA6E1B", + "txHash": "0x72721d2a6240b6bb41f10a8c8b26938675ba4a5b5f3e6755ae5a131b4af36446", "kind": "transparent" }, { - "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", - "txHash": "0x382f28d05200636d01e40be366358f6b0461971617f6f5cc663b3a3f91da1646", + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0xe72563d978eb39b8f7e153dbce938f9724bfeac37016071ebc81b3d8ea06bb03", "kind": "transparent" }, { - "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", - "txHash": "0xf6c9e07ec2a0731f5cd4fb855c8897c1a160a6a69106c26ecc0d7938476a5f93", + "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", + "txHash": "0xbdea80e2b058c8dc3e246a6a3448d650cb5b949a1866d64c4ed9bdd3eed8f11d", "kind": "transparent" }, { - "address": "0x60802B5121B296243898b74cfa920F742A87F10A", - "txHash": "0x905b8de901bacd1bbd6355a75bba92483b9b98cc66a0e69e79059496683225e2", + "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", + "txHash": "0x5c4920cb61c21082ee32da5f50f515cbcb68ff05835d4bc99b9866ac06a43e53", "kind": "transparent" }, { - "address": "0x74F28DfC307C01FD9Ab955c3ef45Ff8991d958F4", - "txHash": "0x47c3e0b59094df91a043d02687995b52e3bb30c05d4b8dbefe8ea708d89dee6b", + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0xff8fd94b439e85b20b30032efcdbe8bb9df6785920f66ae62a7cf57362bc5c16", "kind": "transparent" }, { - "address": "0x480f3a06a851396e2ab316aE08785f52ebF9C2A4", - "txHash": "0x0122f7cb3bd43e11050ee8e05702e87890d5ec166ee7808b4a3ed6b84dcd976a", + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0x9bc535878d8ede48e16b9d622004070fd0ec1681d60331980bf18b49e5a64cf2", "kind": "transparent" }, { - "address": "0x9D589380AD33bFc57eD21EE6d60b277B5318a28D", - "txHash": "0xc241ac16cdb3b7b9f1b938c6850468164728fd7f90d38bd305081452f84833c5", + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0xa28997939c38c09499eeb8188e1038037b0eebb705b852e5d0486368f6f87e41", "kind": "transparent" }, { - "address": "0xB71975EA2894E623e68fCffa80B5e431bE84e545", - "txHash": "0xc558dacc21d0dd8e67da01df137ed02dce3109f00214b6cc1b17d9382f3f4df4", + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0x4e8217025d67f8d54f66464ecf5b47aa795ff9d58a72cbbdcdf537a9a75b17c0", "kind": "transparent" }, { - "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", - "txHash": "0x3348bee27c3d1be449b3716f97933bcc6212c3f9e0f774e19335adb010dc7e63", + "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", + "txHash": "0x46e1b7500ebe69a06b563837a323e035998984b8582a353c05bdd55aa4a175b1", "kind": "transparent" }, { - "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", - "txHash": "0x4e3a50575d902667ee3a9ce233d0131c6a4c66408d0e55e35c1f689c908132b0", + "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", + "txHash": "0xaa5d5a60131fa924f338fe33413ec9f273c4b630b46ecde514853686ce827c7d", "kind": "transparent" }, { - "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", - "txHash": "0xc5e017943ad224427e192f46246410e684e887227ba54f68a0740767e90d185d", + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0xa9fa13d603edc1de018589315bc71f2c488f6575652b3fa0f29c339c809e3c46", "kind": "transparent" }, { - "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", - "txHash": "0x7e22ba502454891bd950df9f093b4d99b56b704287dd3c7770c671439519bdba", + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x46b91117388751487729f59ecf0302af63ca2cfee6a430d7ad3098223672f9b4", "kind": "transparent" }, { - "address": "0xef67aD9f71A09c9497AAB8Ed538eE82f10d31F1C", - "txHash": "0x61d3643f0558f23b86dca153eae7461184e4f67c74da3d778c114304a1d17d85", + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0xc78f9e2c44907638ab1cf5eeb560e7c078bddb1e2a9b1cef343876445b98ab15", "kind": "transparent" }, { - "address": "0x8b301C780376ede333731b80C76b25338c05b36F", - "txHash": "0x9cb7a7649b53e068ff46058c6ef7b5436687736bef4e80222e6dea4e43041240", + "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", + "txHash": "0xddcbcc796574806dd109bc993bdab3f552d963867188385e709dd0d1bfd0a415", "kind": "transparent" }, { - "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", - "txHash": "0xe076e88c87e38e09ec751fd489f9f8d2e6db930aeeedad39da80fb702d63f9bf", + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0xc1d08a84da1fecb9a67053a6d8d0679c6c5dd86e2b0b4132182d468043074f84", "kind": "transparent" }, { - "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", - "txHash": "0x54a5ffaae44202ae123a9152fb2bf7746032459ded8f5bc292977afcbd0a196b", + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0x17a5013f5770117d9a27e93dc10b0065993a840c7c879aa1314d3674be958213", "kind": "transparent" }, { - "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", - "txHash": "0xab18762bcc42ad216a0dbe0c3f8467816a63c313158c8b9f56db68b683b93000", + "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", + "txHash": "0x7b22f91867bc8542d1313764c851f6fa557e804e59cf6db076242fafe6cc73e3", "kind": "transparent" }, { - "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", - "txHash": "0xa4fe9d94b5cdf76acdfdb86853064da20f3de2775b5480ea581e3885c157434c", + "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", + "txHash": "0xf8a903f66876e9599a1e42ab38416ff89c62e26164dbb9b0d75a50163c74dc81", "kind": "transparent" }, { - "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", - "txHash": "0x12e754e911a1eec03b3e641a2e2fb032bfc4ebbd80c16c62da70c6ded16ffe7c", + "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", + "txHash": "0x5ec0141edc21bae2dc5e7a30510d67a5524c6b29e4d5862f19684a68534f2c02", "kind": "transparent" }, { - "address": "0xf033954d9C4B9815C07524aa638afA22F65052F6", - "txHash": "0x6d2bb22a1a07ab934ff8a2b6ecb3468f7232e1e3abf2671f3d98d4fa65d99494", + "address": "0x7BbDAD1684BCCAaDF64b0EF1cDF4cb7a5a7f0c37", + "txHash": "0x6679a35bb8d3a9c52e5607003edd7373a712bac74e7d3d92d4ec79404c116796", "kind": "transparent" }, { - "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", - "txHash": "0x87bdef19f9764b7de048a99db78c265383662b48421094dea578259be4884008", + "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", + "txHash": "0x8d6e6b00971e64bd419286c1141fe76b4032ea8df5334985449ba70ae99f8963", "kind": "transparent" }, { - "address": "0x577CF63578612A07554bde1e1ea45776869cDA52", - "txHash": "0x5bdd0dff7abb407c15596df1c9b78cdb4fc297eda0a8c89299343c83537198b2", + "address": "0x60802B5121B296243898b74cfa920F742A87F10A", + "txHash": "0x2b85a624b8ba6f5575a40545f23bae13b9d5f43349934b4662a5f6273c1f2e41", "kind": "transparent" }, { - "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", - "txHash": "0x2e68a4e5d6513e8cf31c4dc78ba2114d1b2a0c078ff6e7aadae73ab7d31dde49", + "address": "0x74F28DfC307C01FD9Ab955c3ef45Ff8991d958F4", + "txHash": "0x7cd5a2d48dcd7478eaa6f42938ac7ccfc0d083c4ed1e9db832be974da75ed9ab", "kind": "transparent" }, { - "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", - "txHash": "0xc8ddde46e7844f4e9a001858b0e8388d693b81c5831f57c39759fc16cdf2b274", + "address": "0xB71975EA2894E623e68fCffa80B5e431bE84e545", + "txHash": "0x967fbd28831fbefa0cd1e11466808132dcfb40f0985dd2af8b5d5e9a372aec44", "kind": "transparent" }, { - "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", - "txHash": "0xaa23f056a470b1bcc28656dd0dcb5dd38a191c903dc90e912c924a5988405475", + "address": "0x891332647437D555C92b864f198395D5450034F0", + "txHash": "0x920950fad99d402ea1f2a4f896b0fc0dd81b0b4de2974cfeb20f3fcde3320222", "kind": "transparent" }, { - "address": "0x19216F7Ac62d247947eb58a27Bd56C763682d916", - "txHash": "0xb35c8b3f0c9a9cec378cf10e84e4737b69c5f56307164e2a83335921ec5824ea", + "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", + "txHash": "0xc5ac7328c76d2d831160ab318948d2137ecf62ace10a716bec8421acbe66bcd5", "kind": "transparent" }, { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0x2e23517fa40eea79fee36584d1d308066ca566ea55b50d922b3dc57abad6dab0", + "address": "0x7EB66F3437F921D419f8E0fA70408cDA2F25D881", + "txHash": "0x0f3529631436e44f4935571658787474e067106b584f462322e3a3de3880bec7", "kind": "transparent" }, { - "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", - "txHash": "0xb1726f5b8fbc27c7b9c3c3a3fb36355436ddf06a27ad2217054b00016a9e4cb1", + "address": "0xAF55D8E8f43E31a98c943AB4a8E6fABCd6f570Bf", + "txHash": "0x895f9de8d06f4fe660604266933e19028ae99932c54159e75b731862791b2a6a", "kind": "transparent" }, { - "address": "0x3855C74FFD67bCB2f4a12835cd8A906265a819c6", - "txHash": "0xc7404953c6a70f29e531d429137a380e97d230e7dc25a6ae10dcddc09c6033db", + "address": "0x577CF63578612A07554bde1e1ea45776869cDA52", + "txHash": "0xa088940ddc66a71411eaeaaaa077c050b2c0d8bb8ad604f067829756405685a8", "kind": "transparent" }, { - "address": "0x2152f5e420C02183b6D73feA5eD55D5F6CfE1b48", - "txHash": "0x4645ece80c79f7649c5644b7ee22332e024d53fc279679821cb69aca7d928406", + "address": "0x53da9CA98FfaB4Dd8a0E2FbdD22d05b2A7B4bb76", + "txHash": "0x5ddeb062c3646ee787db9ee1bfb69df763f3ff94ea48d6d2c3f0f85482e581f6", "kind": "transparent" }, { - "address": "0x5e834c4F409F24B41caD2AC490defa5Ea0Be3D5D", - "txHash": "0x276b8c4963814f12f5dabd07acedab30064d9ddae3dc13c41e9f906fdf399e02", + "address": "0x0e8A0b05F3244D681FA11C0F08aFEc14fD97a7fB", + "txHash": "0x248aed7b9601a1d8d8ecd95b1e72a567f3bdcd8c857a2e875c13765c13f52432", "kind": "transparent" }, { - "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", - "txHash": "0xd8e4387712c869ce4826648ca17ea0711d38d3c6cda4b20e942053c74c0820cb", + "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", + "txHash": "0x1cfbf85f8f395ec3ae7b5431f220a715475212864c5a9bd2bf6cabddc009f0ce", "kind": "transparent" }, { - "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", - "txHash": "0xe10674c3f9bd26660f3f7d323ebfb7bc33b63d62d7ed674a6986a42e66d19cd7", + "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", + "txHash": "0xb8d33b6869fe0455cc12ad76507591a355efab68f30e8c3a1e8e7f2a72c1bc1a", "kind": "transparent" }, { - "address": "0xf38c5090C335fB9a1e6e49ea7e3936398cadF239", - "txHash": "0x7dd82abd16d2850d7b32cf4ac70367dac90a82b2b9467adec10d49dc7bba8586", + "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", + "txHash": "0x68e3c9292154903437cebe3061a9cf4297a448f04fb83c01f0af1ffcb650ed6c", "kind": "transparent" }, { - "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", - "txHash": "0xb274cb50c7ff1b65896bc39a5104b5c3656534f78e1fa39300b5a1ff8c18bcf9", + "address": "0x5e1bBeC93aA53Eb19eCe213b8Be58884ae0445FB", + "txHash": "0x7dd8d755821f59a40b743a1bcda3021f6dce66df338cb4903a116e00c618047d", "kind": "transparent" }, { - "address": "0xc3193f2401073DD5786173e31184F1186785A549", - "txHash": "0xb1d17d2558a90c231ee46a101be6eab2cbc235d0a7fb050103a8372ae20143a2", + "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", + "txHash": "0x36381f9aa7ab7c32edf80ddd88cec93ffcd5bd67228cd2c253eb38413ce25275", "kind": "transparent" }, { - "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", - "txHash": "0xc8b63b5caff6a712df0f95fda0dba7c7c75d388b23f4f0137b76969f4a79a9c8", + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0xfc27c319ddda0716b0d7888a19ec95ce74d15ddebaaf216651e700e65eb8d867", "kind": "transparent" }, { - "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", - "txHash": "0x3da2e80bc92cccc5d3e3e25ba8fbac592089d6a93b29c75bc2df52de1d08d474", + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x8412072f192f767ec510c39ac1395cdd1ce4951589789453eec499af71dfd256", "kind": "transparent" }, { - "address": "0x92B357429E7fD269AdF4c3263aAD42a3cAb77065", - "txHash": "0xedb9f58512b1d6ae5fdc836a04c27a3c24f50ec4fc774db0a3d8e2fa535ec30f", + "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", + "txHash": "0x6c41011fe772ddd1c05c57f1e2ca85728b6c5549394d2ee4d6882164c4b353b3", "kind": "transparent" }, { - "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", - "txHash": "0xb0a3284b6c0a44845a4395c3f6ac1ebaa4e4d881bbd73a7b24e821409b03a827", + "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", + "txHash": "0x37f08c696059ce06546b6331231ea9a296d120a3e10b0ea8606c7a96c1e91719", "kind": "transparent" }, { - "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", - "txHash": "0x8ff66f7c79ce51223e2489f99dbcd878000318736aca3d3a96674ff4f6c81f98", + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x0e9f469123367818c84830902bd85fe676c3c5cd05bdd0992abf018b5c972917", "kind": "transparent" }, { - "address": "0x0c2B26a8593cA2aF46D08Be9B482E539B9a6e0A6", - "txHash": "0x86981530e19ac7c89764e30017719dd2a062c0784d4cb89cab6ed917c93aa049", + "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", + "txHash": "0x831e82dce6bc7ee750c6ac991cd8961e3a65db910ae87b6e79db7a8bed27d387", "kind": "transparent" }, { - "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", - "txHash": "0x5fb827f2dfdcb46321779df0b8296d88a56234f03dceada63ca6739bbdcd6768", + "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", + "txHash": "0x9184a0bee39f8273958590a3a0cad7945d6e5616fa6c92f15b16d88988ab7480", "kind": "transparent" }, { - "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", - "txHash": "0xad00040ca1cccb07b1f3d07cf61f9a2be8936b4636523baf7712d24958a9da38", + "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", + "txHash": "0x4c58f87f403401d1e77f0d486aa97b5931b91eebdea7052339aba30ff8808784", "kind": "transparent" }, { - "address": "0x4b51738969A88C94705D6c393Fe02939218BbBE8", - "txHash": "0x844f986c90c3f0d910c141b010ef37e3fe12794433e98cc84c98bdf89869d667", + "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", + "txHash": "0x78b8bc00bbfd0c028483856ee0a39c271dbfc9c1531437c0bb3c780cf6dced99", "kind": "transparent" }, { - "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", - "txHash": "0x54792bd73db2405705ec8db7e7ae324c2936a96b982a9b4d5fa9b9d74e617efc", + "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", + "txHash": "0xf409c593961e998c4460364e480e68355df96d0e2272c0dacb1cc49508314fae", "kind": "transparent" }, { - "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", - "txHash": "0x7dbfd9ee001beddc9ae50fdb1707570687a2602c222f57037ce362b88700eb04", + "address": "0x4aA64203C6AB387248b80c5317c2C4D460949cCb", + "txHash": "0xf61fc34ebe80d1f891c83b66448481c444a0d8198492df356251c0084911efbc", "kind": "transparent" }, { - "address": "0xa0DFF285a1ed719b169F2B61C04925ca293334B8", - "txHash": "0xb0d0ed96f0dc7e805a29abc511531e733893b929563d5f90a3b8d2ad69175430", + "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", + "txHash": "0xf8be5be2023f0b6c1c0a24a878ba9f4859a0295232a869c90e1071585c73b644", "kind": "transparent" }, { - "address": "0x78c34552409308928D498f290D9DbA863e65F588", - "txHash": "0x279353f5c8a02b1849f4168b42ba2e322bf7c7f178e205ac8d3bd21a8abe13ba", + "address": "0x4C3b479a3353C10d79fB2a420CCec750cAB40cC6", + "txHash": "0xfb5b4ed73c44c3ec5b0fd499b5ccdfcd7e02a20c41bf990528b5389b18a8a54a", "kind": "transparent" }, { - "address": "0x6A78f7747feFb9120d9A497c59F465A057a966e1", - "txHash": "0x82332d72914f230e1a39578151270aed1e2607d6295b9fbcc1197f8a6fabc34c", + "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", + "txHash": "0xb6fcb07afb065cc90afcb4eefe21749fd934f976a046b4f8e6ccbdff57e2eb70", "kind": "transparent" }, { - "address": "0x5b5125399acF4F53597F7b1E423E523dbEebF505", - "txHash": "0x133b7d1d762800daad72655f6f4caaad2b4b5577eb5ce45ede4e9ebf2ebb5613", + "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", + "txHash": "0x0a328c0eee4e10e2b98f2677f51a588bfe9be7d6e4aa764287db903172ccf3ed", "kind": "transparent" }, { - "address": "0xC09Ce7054c2b0CD479989D9e41d19B917c9a8e11", - "txHash": "0x06899a01f0aa926fc71fe844f13fc971caee0d247a380f8b8016b2b681a5b210", + "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", + "txHash": "0xf8803941f2c7ea9b083feb10c94318dad943b494688288c87ad4d607b85229eb", "kind": "transparent" }, { - "address": "0x6A5Cf56A83CF645Fac906e97517B4c437dbDF4C3", - "txHash": "0x5d9b5fba213f2d9c54f274d72271b1e452ea73d5bb6146a718e15666d54c90d1", + "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", + "txHash": "0xa6947d5685cef67b28e50e7663d29ce0ede183b6146a8330b9cbd68bc2241ad7", "kind": "transparent" }, { - "address": "0x795B46df3bBE350165dB21034Cc377eC9aB5B42f", - "txHash": "0x24faa1285c68542cf96a928aeb99e0098c07324b7e7c49e13f796fcd0c1d089f", + "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", + "txHash": "0xcf21c04786182cf880930a30c178b6f5976f49406e03497728cfbd0886e57071", "kind": "transparent" }, { - "address": "0xB2D36f24750c5F9192a31A4A38f9A90daEe5E1a7", - "txHash": "0x4004111d4f898b55238e2c58ea224f69ba04a9f920a0733e551fec0ce38d5acc", + "address": "0x480f3a06a851396e2ab316aE08785f52ebF9C2A4", + "txHash": "0x19bd8fe7b651a2b013c04caa89752987391f262e433c6228e35232e5e216116a", "kind": "transparent" }, { - "address": "0xF82d2e5Dc8b4d63DEE306407842B22eD67f2Fb67", - "txHash": "0x685d8a085679ab1bbde4e2dd8066ed78bf1ffbe677a7c7fe676e0f3da03b029b", + "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", + "txHash": "0xa33d4e68f4d26a2d7cec0921a85490bb6865b10e91caf480407760bfb1437c56", "kind": "transparent" }, { - "address": "0x7cC64614B9118FC99B1C08e580795E6D65716c9A", - "txHash": "0x07cb2a6829fcfbbd9f6654e1ae2b186120a492c5c640c0b14a7fb6f0df891cb0", + "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", + "txHash": "0x27a7089421bb70afb84b9ec011271a0f9b2182e897543459e08521011e1ad4ee", "kind": "transparent" }, { - "address": "0x66af62a27277eD0c7e879C5fe2baE44b836cC0AE", - "txHash": "0xd985b8d8a3f2aa867bf7c26af8ea95fb3c2d0dec25fd1d411d1419ba64aedf45", + "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", + "txHash": "0xf428a147e167b45c7892884e3d83d9ec8148039975129b5cc6d13fa75c714339", "kind": "transparent" }, { - "address": "0xdFC46bFeaaA37f874d3620D80a1dfaab26adf540", - "txHash": "0x75442db8eafe8872997137733da9b46afe61331db3f1ef1d35f153d0e6542974", + "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", + "txHash": "0x4c425b86bce39aff3952daca4f16d16759138a797f9b2a3fc4e08e5920e91aae", "kind": "transparent" }, { - "address": "0x5cfe23bbD50fCD5DF9A10BBF1F899f59738eb61E", - "txHash": "0xfe4f280a107ae5e887c2b2ecd7adfbc133a487d5a92e0568ba1553e23684db71", + "address": "0x62d01A1940B007ffA2945B428F92df356c216201", + "txHash": "0x9faab65aee9b6b5180c3b1a79bcc14dbbc990759cd7c66bfeaa5d0dbfa79340d", "kind": "transparent" }, { - "address": "0x3cfFCf6780502F0185124794003e10a2366Ff34f", - "txHash": "0x5eae71aec76fa641ce7c73e7c375211da6bc148974b651e47aa2c7263fd5dddb", + "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", + "txHash": "0xcedbcbbed7ccf2ce776cffb261c3d6678a4827b3618610d1c77f7e107562f470", "kind": "transparent" }, { - "address": "0x204e527865b87A6f000EE606Fe958b152e8Ec26c", - "txHash": "0x9bf304fb1d948683b282f7eda7713e627d0131d8bdb4975ecc58389510c7c6d5", + "address": "0xc3193f2401073DD5786173e31184F1186785A549", + "txHash": "0xde04399545b79c25541eb030351120678529230337a4123b2a0c1c408f934f23", "kind": "transparent" }, { - "address": "0x1e5873045CB6166C2f30787489B97101b7B4f33C", - "txHash": "0x2aba53ccf9da6be6a98390b4e7f666d70921cc2cfe4ca478ed1ecd9b74ee240d", + "address": "0xb2548cE2b466859EE261cc63920268895264a15a", + "txHash": "0x62874556280d1ae3d25d58b8a65338c172b335b75d01479f3eea97c94048d03a", "kind": "transparent" }, { - "address": "0xAC4B6C66eE21E847C6d738bb6529F21dFD96AEa2", - "txHash": "0xd3def3a809038df731082a4265f30110f457d6ff3274dd872be415163f21bd3c", + "address": "0x2408732779645F6bDD6F0618B6D1492A4717C65f", + "txHash": "0xc363b1d239f38cae00538b2060f06d8b0bc701a20359690d952395b3c8fc2f86", "kind": "transparent" }, { - "address": "0xAC06e66cC9aD82A78Fa4B2896fA41Ce53D84B7b5", - "txHash": "0x3f8f2d0988c6937f227b9be1c8d64816b279e628b2dfdd25ddcfd1c7304f1c25", + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0xcc66271b016c7fa4d995f192a3849c6cd4fac464d36fa0194d923cc31a955e6d", "kind": "transparent" }, { - "address": "0x2aC776E18B93B9605AA98CdA938394264104aB8C", - "txHash": "0x315c1831b8bebe4296e7dc43c262c26ffbebc2bed919b319a26a2e0777b128b9", + "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", + "txHash": "0xe361d181199ed889c29dbb09811fcc37d1c1cbc914c49c3deb6bb8657d098690", "kind": "transparent" }, { - "address": "0x0E52594d2688e40CFb81685587b998897AF82cD2", - "txHash": "0x9d9ce854981dfc16c46dd5f4ba7ced342ab9cbfb2c2580d0214a1f8c18ec3d64", + "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", + "txHash": "0xf4df5b2b6f6902dc351279dd5f3bc9b18a761a582b0cf0acb4b577500c4450e2", "kind": "transparent" }, { - "address": "0xe3E9D3CA9D278436FF71809e30D5C42b62d5bc05", - "txHash": "0x6e4bc65ea347e04305094e25c18118ca8560d8baeacecc6d78710d4eec6af913", + "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", + "txHash": "0x88bf21ebcd302df37445cefdfca96b5b75b553ac5b74d672e8c5e0dfd81e2e72", "kind": "transparent" }, { - "address": "0x4063f5F118D9976ec3B913cA2cAa479c7B3a2BAd", - "txHash": "0x4ce3db7434930e49e93e68c86d8f47dd032200d90b27e6df44ac6c34c98ab1f2", + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0x1826b3d258e97a09c8c68c1b1ef4bf9cfcf22b930b2a33947046f89b863ca7c4", "kind": "transparent" }, { - "address": "0x2C991AF9D97cB57Dd54dE68a301Fe27c21428152", - "txHash": "0xcac87731aee77f28d0bbdeed7866b9392e2dc9f28de962216b7b9c6198376d5c", + "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", + "txHash": "0xa29c1903b3b1bc67e207527951f09e352b28ae2edf5d89bc555978889aabb909", "kind": "transparent" }, { - "address": "0x1819007EDF480767C7B368132172b4B2536D0fA0", - "txHash": "0x20b7be86e1a157d838966fd0eaff643cf133e8b2a5f7f6131a941b86b8041d96", + "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", + "txHash": "0xca42ccbe6ef3b92f7180118bcb49d768aeeb0e7475d933ea4668a542bdb3bd43", "kind": "transparent" }, { - "address": "0x0a35B23E59eb76B1aa97bc281cE8D2f238d51Cf5", - "txHash": "0x7827858ce5dd30c56e183cb0bf87b443e578b48fc0aac050de62189a2e2aaa61", + "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", + "txHash": "0x40d688b74064ad240f1f300d700917eeeff0b91ad066bfa03a582fbb2d0db4e1", "kind": "transparent" }, { - "address": "0x322d7c76e1923C81e48F2Ba1Bb55c4e5354bF04B", - "txHash": "0x692794827e846c69d68cf6cf0905695b97bddc32a0f6a4dc9145d751a8e483c7", + "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", + "txHash": "0x4901c06d10223a16bc34f972fbbd77281e4289e1e5cd8e9582b518e056f1afe1", "kind": "transparent" }, { - "address": "0xf71002F565A4512201A81e0A5a8a1aBb9C91F5f5", - "txHash": "0xc13732f2e002d3a43b91faa968aa0a01ff44870f25215d61e6b243cb298040b2", + "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", + "txHash": "0x3a08acc17f6002338992548bc55e9e81ea87827c5eb77213ee6ef314f88af8a2", "kind": "transparent" }, { - "address": "0x68835B04f5541E8C666aF3179389D66A03697336", - "txHash": "0x3a96f86197b2a5e86d3e2a60630883e91c1d1d133cc342559551354b23978c94", + "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", + "txHash": "0x33e12262b316ebcc33e3e3ae4be594d7556bc67f5bf5620180bc998176a0bd30", "kind": "transparent" }, { - "address": "0xec7A7d4B49058132B51F6Eb0D6497B55737Aa054", - "txHash": "0x4ff880f0a921212cd41e6a631b14dc60d7ccf13410a34a4a68c3f2e357ec60cb", + "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", + "txHash": "0x575b732d9daded3b4c73e7cf9585cb75e77a12e794a326aaaeaebb6806a5717c", "kind": "transparent" }, { - "address": "0x3b1160FAca4aDF74B99db4E6725C684328eaDbDB", - "txHash": "0x55c34de89415528458d92d5fe0c147a31b6d8a6cc0ba0ec21e28a52cc9dbf889", + "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", + "txHash": "0x6e3c38e81ad6eef53e8cd62ac2d87a9db2a2d4cdce64a98b040de66ccef58942", "kind": "transparent" }, { - "address": "0xB89D1618Ba07D2447BDA8DBFb80503655cc528F2", - "txHash": "0x788c183f3934ac4916f1b981b65b20a20edc8417b97fdbec39b876897b9ac322", + "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", + "txHash": "0x18319ca6f859a51308e9f36b0eb7fbec02708845be754a42862c6ca9399ca452", "kind": "transparent" }, { - "address": "0x00C9f96997D4319FaC32556BDAE090e5aA4c2364", - "txHash": "0x1a38a614db9ee12ea8be9ec783973ba3ea3f827b6af245f209ee749ef23d87ed", + "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", + "txHash": "0x7e3c503d226bb97c38b63c02e9f650cd533be7f4535f72e7a21c2e1f70edc20b", "kind": "transparent" }, { - "address": "0xCf527785613833D2C0925bB7bfCA3DC71c0A95dc", - "txHash": "0x8aa9a6f46aab7bb771f9ebf5aceafb770b43c867ed8bc564241f991ffcab61fc", + "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", + "txHash": "0x3fd6ac421e4892dd0cd58ce97b45a08a10acf2f1d6a854b4f792e680c8debe4c", "kind": "transparent" }, { - "address": "0xA8f8f610CED032fC6E7728028404635Fa99dd49a", - "txHash": "0x6bf907715258a979cd6f075e8880d64690098dd728f949a0096f1b68c3d72673", + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xe783575dce6cae6c8e05f1dfc4f2b092f10d2481228619d8718c92619a7010db", "kind": "transparent" }, { - "address": "0xda8E7B0EAC4EcF4deDF027f35Bf667b7Ed639B2C", - "txHash": "0x52b2abfb01962ec3c06954bc9ea742d3f6b3bb1756c1f79e6feb8c289f3aaa87", + "address": "0x6f883A118807323b0FB96A727f03b2DaC274635c", + "txHash": "0x2ee31dbf27d8be7f270d512822c69a068e02120d994a65dbfef00fdef3d1a6bf", "kind": "transparent" }, { - "address": "0xEaFC3B730787D6f9Ab5404075dB256deC76eE4f0", - "txHash": "0x4e36201dbaf553a6b3ec7e25d5d4e368562fb83c6d906fcc24994da32e411d25", + "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", + "txHash": "0x258ab1c5d13b197bb103b38747b30afc798bcff3c7d1e9236f1b599e48cb0596", "kind": "transparent" }, { - "address": "0xA53c1AFf9A759732B9F4F8dB7740075bE4a52620", - "txHash": "0x4ce00f575b8a1195e3a4961e2b91de8d3608e35274caf710b830391bcfa04c2e", + "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", + "txHash": "0xeb0168def3f89c4f128685e4cfdf141069b39beda90627d3e06d235fc4de3854", "kind": "transparent" }, { - "address": "0xA54283ac755690bC376bE46655d7b7AcFdA6E0c4", - "txHash": "0x6d5eb754160721355b525f4ea93b780fd8ad714085aed961e9861c477db90582", + "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", + "txHash": "0x19ad44488aeefb141a193ddc96af34061af5aa2bc37b2975f6667530c076b6ed", "kind": "transparent" }, { - "address": "0x1DF047d5E1548242Cf3bAfcCc2bf1A329FAb947A", - "txHash": "0x2e340de10d0c6009f64cf97a40e0f23854331a5f6907409ebf646777b36bbd83", + "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", + "txHash": "0xe641c9d28899cb319a53efa47132dd8d2cdb1fe05c929091a1546ebf85ff4591", "kind": "transparent" }, { - "address": "0x2711Dea861efEAf4D9e04F689D8B2749C25e0DC0", - "txHash": "0xbff202ad423887e41d690ff8cd913ffb6db8f68f76c2a220c95fa7482cd47e8b", + "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", + "txHash": "0x72967fcdca9fc5f2584989df88c4bcbf2ce732d5d0dcbc96b408aa4f7612ada3", "kind": "transparent" }, { - "address": "0xE7CF17baE363Ad315af516dCb2235892bCAa30D2", - "txHash": "0x9802f54459b708f1758abef77df87def800dbf5185ffcf9058a32740ff2dd768", + "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", + "txHash": "0xf090d8048247d64ccb260c835de0ec02dfd90b170ebff6bdd33a6baf67485dab", "kind": "transparent" }, { - "address": "0xDc6294ea7503Ef6edEb2Bb79bEB3B95b55f5Bb6e", - "txHash": "0xd58063adb8f24dada9086b068848c48c2cf9fe3e4c28d57b18b6ef79707c572f", + "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", + "txHash": "0xcb7813f7953ce1ad2d4b4fd711dce2b084ec338c9671b6a8b146bf8acb2efecd", "kind": "transparent" }, { - "address": "0x304Df2454b2B43E80D168c80999b852AeBb2AaF3", - "txHash": "0xbd8e05b9926348f08d8d0e7c74292d072c493664ab0a6e55f1e0cee021c9bb27", + "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", + "txHash": "0x98d78d6d77bf32b150f322f5e152b9eb00e2ee5bfef6407208196e314b7e5cc0", "kind": "transparent" }, { - "address": "0x2Ae975582C04E00779837AAEBdE0df1917d5794d", - "txHash": "0xf01eb5b9361016febfb60929adc2d5d503bfd0324ed50f8a5c19dcbe1b30f947", + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0xc10df36b885df52c1697f14f4a9323aec9769aca72e2bb5a452e88a497d532d3", "kind": "transparent" }, { - "address": "0xb7eEC8f782C430569F5b649015c4cDE3A240C475", - "txHash": "0x4943d71f81dfd79c6a59a07a775531397fda158881216386c94ea104d6b2347d", + "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", + "txHash": "0x2e090626a4b7484d777d9c86ec726d0affb286f2b1f6eb575ac9b1e720725219", "kind": "transparent" }, { - "address": "0x1Dd2ACb791f6575051d35441D1594511E3732022", - "txHash": "0x6bff3e8dc1a2209d4810da50057856615ae0035c4962864cacdb1041911e5ceb", + "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", + "txHash": "0xd111fbd399634200fd8fd8beee43d487e7ec3a409ab4a4ae5111fdd21c9fde32", "kind": "transparent" }, { - "address": "0x78cB8793B02B87AF187FDBA8352d07f30e57E7e8", - "txHash": "0xfccd1033c7874f47f1113db538a2a1de63b637ba029850df8a8e64569062bc08", + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0x84c107ac40b8f59b73683756f84fe0cb8b84b42434a8c98d521b94fd6079da1f", "kind": "transparent" }, { - "address": "0xF732437b1C923dA5780F3d090C3445e9Baa7acA0", - "txHash": "0x437035f6acb86416a682cacfd66c517a0fd74387fe626edb216382485b8a2813", + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0x713b246b50ccddc87aa9e4c39d347e58a481232ba4e9d76bd63c0013a24d9c94", "kind": "transparent" }, { - "address": "0xe3c5e7ba784d18271eDCc888Ef1b190edf2d642b", - "txHash": "0x3d6c42957b9dfc51540cc0f04249eebbdd3107f86639be8f85c4b579bc554edb", + "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", + "txHash": "0x6068e68c9d03057fa4b9722bebe7a9bc804a295df35e6dcba407b7f4e9d49aed", "kind": "transparent" }, { - "address": "0x2ecADb5528245b13c61c26A24502A870DB08f364", - "txHash": "0x199c4b401e2143535310ba921ee8faa3f97155b06d82ba9fff9f6d9efec9e5cd", + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0x2e19ea59f9ad7c0efa5a0cb9ef67523aba6973a33ca224dd730ca5cdba33646e", "kind": "transparent" }, { - "address": "0xECd94aD192e75b559094cAcA793086A27ab1c6Db", - "txHash": "0x34907fba7692ed0c976bf377d016aaab729898b9003bdc6c3eb13a772e9ea3eb", + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0x24e8823f5b97de39f32ed92b22c20968897a0f1ed38063b26307c61be2b44145", "kind": "transparent" }, { - "address": "0xdA9fB7B6b52cD7B310FbBE3859D72bF534154AcB", - "txHash": "0xe6fa5949575b14fbbf345e8e2df2eca39154eb250e010aa9999b306d097c8077", + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0x8f01139134a7144c0f2c19c5fb35678c9315a8f3dcb0c4b449cbba6855c9ca7b", "kind": "transparent" }, { - "address": "0x2051EBAC4e5855317f9e16297c7239698fDEE350", - "txHash": "0x4a95e91c905b92fb707881e03634d84579ba776777dba32a4e3a6470bfc0d773", + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0xa39a4e699e85c10422b482c174880e0bc3a890d94536cf0aa684105f488b94a4", "kind": "transparent" }, { - "address": "0x6f48E80F030f58235296557263032Fe20286Fcc4", - "txHash": "0xc72d7886d6dfbdece57e91b9d9d8c1dc24fb48183b278eb2e06b6f5114988947", + "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", + "txHash": "0x908d82eabd116396c0aeb751660ecea9ff506bbd6c882e03c50cc53acf968339", "kind": "transparent" }, { - "address": "0xF5C0d2319bAECFbbaebe0b3baEE11Ca80439D93a", - "txHash": "0xbe47b0050f829ee57c92716c38c25b5b3b7473bedeec4f03068dd4da1faa3ed8", + "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", + "txHash": "0x99d6918eca173c3065f4741c2585cdedf157e26a2cc3953b91a95501f7fff03b", "kind": "transparent" }, { - "address": "0xd55356E91F9258e5b5D7a779C92aa055596d3b95", - "txHash": "0x69339f75c12b07732db574d6c13036ca0c39600b4beb118217135cdd98d5ba12", + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0x5bdc822a180e30e4b07d6bef568f3157c1a084637a7f7ef2891943932119542f", "kind": "transparent" }, { - "address": "0x43eeBC88750DfAF897125c9946E67295f1820676", - "txHash": "0x94fd1d3809af5f99bca6177ac2fc1baff9bc088075562af8e671ca238664406b", + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0x75e6c19a56dd68e9640c97ff600ff7f9fd8e39fd41a2511e8267f94fcf185e8e", "kind": "transparent" }, { - "address": "0x1E6E74145a35e7d79A4a1371E8448179E581630D", - "txHash": "0x3c74495d87f439626d66bf97e4291759e35691696652f6b629fa17de7835ce3b", + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0xc4782923f2a07c4994e293ac43462a51ddb0a8f3d623628a3ef798ba388edf01", "kind": "transparent" }, { - "address": "0x45408ffe9900E441f39a7c3caC9b5ECf44f30f2d", - "txHash": "0x8070889507738e1023c69c281db364f6d5bdcdce6e6e431869ab3cadffcb5eb9", + "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", + "txHash": "0x7ec984a95681e342a745b44c9cc23c6bbc2f68052252f178d4e7c8c316015445", "kind": "transparent" }, { - "address": "0x5ED23559A1b61103653224FCc32A5822b2D5E223", - "txHash": "0x470d235373ad471abc94ef12c3c1e98708cb6ae57e95db8e162a4d74488c96c5", + "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", + "txHash": "0xfcc7c32cc4cb28953f5d5574895185acc98af13fb94f858777bf2535415d4f2b", "kind": "transparent" }, { - "address": "0x5675e00D094353972C6236271879400896616A53", - "txHash": "0x7b3067a1e324c1dc7296fb16e369ad1f521c75e82cc5a10260f49a4976ef9afd", + "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", + "txHash": "0xef2273a00e5cd5da2b26c81741a2c26988f4f2d58f32349efc8730423d7aac8a", "kind": "transparent" }, { - "address": "0xbe6d54761755006d566aE6B5Ee827E066fdad93d", - "txHash": "0x3b7b6c82c18abfacdc543fdc753170b0ca3dba4e22ed6188d7a26cac9b403435", + "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", + "txHash": "0xf1ff29863f3b9371a1b48b8e4117343b208a6bec2eed2c303ac8dbf1bd68b851", "kind": "transparent" }, { - "address": "0x3914f113c42185bbBDc1D3d54A13b8500Eb0aDC8", - "txHash": "0xbddaf6fdc24a14873a0a990dfe5ccd917b48dfc2a7cca640a0ef8d5685834547", + "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", + "txHash": "0x81099638a1e08113e25ac73ad9cf6dcf25d193c7bc772e82ce93bdb445ef35e6", "kind": "transparent" }, { - "address": "0x66d8d7E18Eb1680DAeB6E991a94E46A9a6120201", - "txHash": "0x8de86e13efdd6157fdb4da7447a11997bac52641fb8b6f8b88797a22dec71cb0", + "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", + "txHash": "0xede5f7ea9cc993b746653bb32b2fa1baec6d64164bf0b665dbf558d9170a6ab6", "kind": "transparent" }, { - "address": "0x4c95DBf566824A4b18cd06f14a20c42Ec73db674", - "txHash": "0x5e211d7430c03c9892da528896833e866e99095218d8271f50763bcc4bf4264f", + "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", + "txHash": "0x4b2c5322abe02206dfce7aa93f105e83a23a4af2d59e3691e01303998f3eef7f", "kind": "transparent" }, { - "address": "0x11dCC30d40d2FBAc3213415049d3Dad5b530A28b", - "txHash": "0x075b4d66883427b50b8947c02e12641e6f6ee05990a3945aad9fa63a37ee053c", + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0x10f8ba8804888b202d0bef58cc9aae68eb6a8ca351bf1c9054b35063c3623517", "kind": "transparent" }, { - "address": "0x76CabF835938B0c7a3AD32F98513d252D31dcEaF", - "txHash": "0xa8c919bcd94b4c7bcc6e78dd8ac9ec682f40aa69b52146a20a421e15f62396c3", + "address": "0xe8322417E4E51b578c092822e554d56E290443a2", + "txHash": "0xca915f6ae321038c6cf4aff8fb047b138405e6005d71f251252b2da739d44963", "kind": "transparent" }, { - "address": "0xC908f9A61De65425b75355a1B807e921982019dC", - "txHash": "0xef89d7af122a46a719b9217343d5f5f108d6d3bad957b8ebb7980adc05e8e12f", + "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", + "txHash": "0xeab86c376324fad2b1554dee141e06313f6cb6ec3eb1503fae98e9717ff8d6f1", "kind": "transparent" }, { - "address": "0xE3adB71f44775DDd7284a94F36F7A678526B37B5", - "txHash": "0x7348c45af8830818d2d3820ed93f4f62f44aa0d6e8447874b0d80fd524c4a707", + "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", + "txHash": "0x08addcdd41947250e47541e2f6c3a3a82cd568fb2555e7dfedb60a7bd893b64a", "kind": "transparent" }, { - "address": "0x3c40129fb05ff136a1C98C3397Ac2af7e0A7D3CF", - "txHash": "0x20cf455c1c769b84c0eedbe5f96fcf1b3c6c67c74d7ecc624a0697190d3d7391", + "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", + "txHash": "0x2cf5fe825da8b3933f93e7fa1c8d8aeb98e55dc7fab00ef29b87f7a3a68b26f0", "kind": "transparent" }, { - "address": "0x8f03758231536676814B64F7f8Ac3fDB20f08511", - "txHash": "0x340661692d280b9ce16fecaa24b666c076145551e228b259bb6809448e40b2e8", + "address": "0xd9A3AC2f97EFe5745081D4102bc4eE0C15252784", + "txHash": "0x9aa7d6722e79aedf7d7412b043ddd432419d6948d9456ae18d715286362fceb4", "kind": "transparent" }, { - "address": "0x6702a7f1B1F8f3f87B885a8F3dDc24BBC2fd2CE2", - "txHash": "0x41bb65dac5bf2e4cf386bd8aa96433c91d70a92efca80f60c31062d393ac5e91", + "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", + "txHash": "0xa8ec7bf09433c35626c0763b535c4a9bf71452ecf4f5d481fca39b8556f21ed6", "kind": "transparent" }, { - "address": "0x4565253c1b2b83a8E31F21F523bA5D083B8F4f30", - "txHash": "0xf99aa37f2c3e0decf8ba30a6e5aa8a6b6464d633ad064222a9f84f230d39c685", + "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", + "txHash": "0x25303827b5b62d126f454e1e293383f7ad65940e5dd4d1643d271d08df99b63e", "kind": "transparent" }, { - "address": "0x1569bf5D0181b0cc03Ccf8fC8Dc621B6e2dD3f45", - "txHash": "0x7377f178dde6bfcd6e249f1ff60648bd582293803f7e426cdcdf7e9d8b1b3347", + "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", + "txHash": "0x77acd0aae4b2e08258e055f6a164f21144333e2024464e4b417fc9b2f924beed", "kind": "transparent" }, { - "address": "0x4ed7e0B199Fb04Df5456a46078CaC8ED36b4d49C", - "txHash": "0x029f66e0a452d67c87adfff1b7e3b4dab8cdc1ae5de223cd4452f938b100342b", + "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", + "txHash": "0xeeb6fc555fe6e5078a01cd21119e629c7dd4ba5ee655c08a1a441c0bad8ae69a", "kind": "transparent" }, { - "address": "0x63764b7976c7eA49fCa73bfd217A84E1f9c1FAEe", - "txHash": "0xecd82ea737946d2edcb80ff7bed63b94e22d2d4ef206514022298e94a0f4c1e5", + "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", + "txHash": "0xff36fe1926cc59544fe11ca33ac8b68f286abed92bff3ad1504f77321dc4ef87", "kind": "transparent" }, { - "address": "0x4Ac5448EC8eF8549218a068e73c2bda3BfcA6E1B", - "txHash": "0x72721d2a6240b6bb41f10a8c8b26938675ba4a5b5f3e6755ae5a131b4af36446", + "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", + "txHash": "0x81bef173ffdf6261e93e1f8083f25d0b79fe244deb0ad7b5f920e25fc213a160", "kind": "transparent" }, { - "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0x1fb0ec6c3f307a5d2b521db1902c1d042559d8bf81f18a5805c5114e3f54e536", + "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", + "txHash": "0x8a4740f7a6921cd1ad23e48e899153cba60eb338dc348b1a1a5cbbab817b1c75", "kind": "transparent" }, { - "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x402c42902fe7a2d29b56d53d681711c841d3c0b273452d3ff6a3eb867b0e082a", + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0xcdabb1f83138427c6541a0e1220f07f334d67fb27807e395e900f9a49409f721", "kind": "transparent" }, { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0xa1379cfb9302d2c832a96de786264e4f4353d4a48201c6ff24ac0ce2e756b99f", + "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", + "txHash": "0xdcc611f7fbf91f120a301fa7c15a934b9273e212bd40bcc215cdaf31de0c6157", "kind": "transparent" }, { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0xa26d149e9afe88d6d9dc849f5202908ed0c65fe989d85059e9462a8752b3f086", + "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", + "txHash": "0x5e58af7396354f1d43f07e214d47c43e8367116144a0f5994c7a54d15d3004ef", "kind": "transparent" }, { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0xe72563d978eb39b8f7e153dbce938f9724bfeac37016071ebc81b3d8ea06bb03", + "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", + "txHash": "0xa3b229f417fa1718b9bd9315f8952111d05bd83f99d0162d47bf16cdaba8d28f", "kind": "transparent" }, { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0xa4c5b42d34ff0e38f1e744b913b2d6507dc2e21c708ad0692803d1f0c72313af", + "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", + "txHash": "0xa1f84404a875fe115f5a94b722cc4ee4e1911436cf4a76a07c4f9ea14b37983d", "kind": "transparent" }, { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0x0baffa53a93634624459e8775dcf90b0fbb1de4362bb56eb873eb28a8a92cabb", + "address": "0x662e53aedb8d16f9631dd4e829C294E893615f8a", + "txHash": "0x128f3c0294d2cea46a75bf7fffdc197837448654b6603c6bc35c6da9bdfe7e22", "kind": "transparent" }, { - "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0x943ba2d604b8df2ede84c6d2f1df8364f4e7a387476b982138ea956639da0837", + "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", + "txHash": "0x6606fff7f76e3436772b0e9c86036e2792750f66992ec14f861e02910b050181", "kind": "transparent" }, { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0x3e72effd96a643e7625e3cd01e36e193c8cf4944640ab5ab14d2dac59f0d3d96", + "address": "0x3124438F829214a12B2a5786DdE52B2718546887", + "txHash": "0x38d1fbc64686f3d27971c047109bbb2ced57b427f8b70d7c8c675cadd84c6976", "kind": "transparent" }, { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0x4e19e40828e37986e4f3726b542b7c57fbe9a74c34c5d6d71da963daa3493388", + "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", + "txHash": "0x87d02d27a29d4b15f54a0b5c3ee92fb74115c503020d1a6f029130edde81376f", "kind": "transparent" }, { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0x5116bba8062dfd8dc2e6f5129851c09f2bf2d01532f37031a04f77d76dad3a1d", + "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", + "txHash": "0x71c00144bccc0f0e1cf99365db12a72c7650b5c55777264ff29811c7dec61464", "kind": "transparent" }, { - "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0x56166c9a2d8b55b73af73d14ca441a24979e38dbd0d0a914a756fae442c4f528", + "address": "0x8b301C780376ede333731b80C76b25338c05b36F", + "txHash": "0x65e465d8b369bd5eeeb5254654c3dc0e649dd1fe208c413a6799882931e7091a", "kind": "transparent" }, { - "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", - "txHash": "0xcc8ded455a10b4452e697000d466f5f3f2c2e235a6e815839da22fb5651936e6", + "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", + "txHash": "0x929a2536910f7768795d6eae72c93b5a17e559c9a7968d3472c865823e13bda4", "kind": "transparent" }, { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0xbf52b83b3ad7b2b1bdfe57f9b0e99116db635381c968afd88b509dc4a5096f8a", + "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", + "txHash": "0x79e6dc28bbb8ffb71bd030885177ee2b0de9a93b9e006a286f5a05b2eca48b41", "kind": "transparent" }, { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0x468c575a68a0f3b06e2b9e33698c295f06bbc39fa521b58640fdc4d24c8daafd", + "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", + "txHash": "0x3b71ba7a6d9da6a0a9a27551958c843981cd5dad4ea6000de51c7d6211756fef", "kind": "transparent" }, { - "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", - "txHash": "0x1c6ceb170f7121e52c982d5f893e126954e5c2ee4de0ee0996952eb6dbd42c1c", + "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", + "txHash": "0xd6ce0a681115160bee599ab8f09139c0b45914930d6b0ce4274b8570fb9f995e", "kind": "transparent" }, { - "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", - "txHash": "0xfcfb267a70dd7daa518b0747ce54cc5017aa4360e516cf1ffa4194c1f5fcce53", + "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", + "txHash": "0xc4c33d5f0ec495d0228a7799bd13affd2bd6dd8665135fcb99cff6ed5a088aec", "kind": "transparent" }, { - "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", - "txHash": "0xbdea80e2b058c8dc3e246a6a3448d650cb5b949a1866d64c4ed9bdd3eed8f11d", + "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", + "txHash": "0x851f48041ac9aa4efb3b538c721a200254887b141e60b2a423083d3fbbe24fbf", "kind": "transparent" }, { - "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", - "txHash": "0x5c4920cb61c21082ee32da5f50f515cbcb68ff05835d4bc99b9866ac06a43e53", + "address": "0x19216F7Ac62d247947eb58a27Bd56C763682d916", + "txHash": "0xcff0bf3ff9fd56524f80e2580a2951bffd83874c2fc15ffb1ee39b471ab64252", "kind": "transparent" }, { - "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", - "txHash": "0x0eb77156e568d69bce5cc5921e1ea97dfb4440c842f8e56ce4c714ecdcde91d3", + "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", + "txHash": "0x9193b3939a40ba1b5a03475a40d71739a99f16853f0cc795bbf58bffc6ae61ad", "kind": "transparent" }, { - "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0x9d282cd85f827d76f8a2f15b1faf940f9e8b0b596e8030f77316f38c933a68f2", + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0x9eed4cdbcbc780e8edac273767ead80f0c4d6da159d9a565d017cd97739fefe2", "kind": "transparent" }, { - "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", - "txHash": "0x4e57600319b5b60bc4654da5be0ad5797f3795eb32866ba14691499c798976b1", + "address": "0x5e834c4F409F24B41caD2AC490defa5Ea0Be3D5D", + "txHash": "0xbbf04e0c75efd6ac0795501dfd7c8e3146d2a4906c06dda2251b56815e12dddf", "kind": "transparent" }, { - "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", - "txHash": "0x40fd779d05ac26427091ac0c329f78d80eb3d08b1b78a4ffb4eeaa54ab2e5f5a", + "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", + "txHash": "0x5c3b4e98f2ae996ffd383a629d36e30a73a851b6b7dc795f66fe9b845ec1fb06", "kind": "transparent" }, { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0x09335024299e2b0d96e6868de1331a377ce8c56adc8cc4d0ab84b725aded44d1", + "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", + "txHash": "0x9a5b4dab2cbb29a0e0754b4f1b852e3f54a73980d5ec855c67837acc1fd4841c", "kind": "transparent" }, { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0xff8fd94b439e85b20b30032efcdbe8bb9df6785920f66ae62a7cf57362bc5c16", + "address": "0xf38c5090C335fB9a1e6e49ea7e3936398cadF239", + "txHash": "0x84a2d9293c38e3f7dce5386b4126a35673b612826fe5e12cf6d5fe7c0d6e965b", "kind": "transparent" }, { - "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", - "txHash": "0x6fc3e396f58c629ebf01f10237d58520a26a7d76432b8e44461923e3e247dcff", + "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", + "txHash": "0x47ba1e210222a66e68de21c46382434dee665edb740a9ef245b375f8ed1456f7", "kind": "transparent" }, { - "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", - "txHash": "0x136d18bde04ea69f647aecfab4e2ea9cc243c68b0c148753f66005d6c1b8dc59", + "address": "0x5B698586Ffc3Df0209F1C5A872a2ae8ebB6E9Beb", + "txHash": "0x10d48f8367431077d70e55de7e2c196105b34d2d41938e6976623a5dc0945313", "kind": "transparent" }, { - "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", - "txHash": "0x2cece211f383f1d83fde2874832018594424a3c639d567b6e3613a067b6894ba", + "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", + "txHash": "0x0b93354b0b50af3892e5e848792499dfc09b6810e5c3037424fae22dac18f996", "kind": "transparent" }, { - "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", - "txHash": "0x8f6be3cfe4cf9c7783493b50990eb453f26c036277d1f153aa2cdcfb0bc4a140", + "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", + "txHash": "0x57c46db6a4abe6c959f1dadf7df975b0d9242ce6dbfe30e1245620adc903773e", "kind": "transparent" }, { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0x9bc535878d8ede48e16b9d622004070fd0ec1681d60331980bf18b49e5a64cf2", + "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", + "txHash": "0x1294952a7463ce533448fc8136b51142320f44fafcca972f4fbe20cf5d5230f3", "kind": "transparent" }, { - "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", - "txHash": "0x95717cbe2bea403686cdfa3385b5dc3917738b3e63b1907bde1757a5a402d5a3", + "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", + "txHash": "0x79c24e98f1b6230a46801628a5b3054b4dc382619cc74f56ba6834b8b7a3025e", "kind": "transparent" }, { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0xa28997939c38c09499eeb8188e1038037b0eebb705b852e5d0486368f6f87e41", + "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", + "txHash": "0xf0964b4fff409948740c6afa2c8892d56e0e1a4b4e1a81c86b7d1a09e8af0ace", "kind": "transparent" }, { - "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", - "txHash": "0x49a7446848c1fff81d78d1ced527f782466f902dca555e999d63cddc04053fdc", + "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", + "txHash": "0x9f01250fe074fd215eb4bb034ee1d0e05638d1f9781d09d701de76439ff60f77", "kind": "transparent" }, { - "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", - "txHash": "0x063a01e7b3dfa285f88bbf0b0850967e93aa9a453ad8104060deb2fb6fa7fe3f", + "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", + "txHash": "0x79b753667d6396f5926dc66ea1873953b549dac3b1fe5810d56294717a770774", "kind": "transparent" }, { - "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", - "txHash": "0xc527bd2b580a50e36d3613c2f616f288b01cda8daa7364932a3f4fadca2091a3", + "address": "0x9D855470436173589b9B2411ED8B96e646D26403", + "txHash": "0xd65671ceeeb6a86ae86153cd9dc7476399fd1da1c60944e9bebb354dda15805e", "kind": "transparent" }, { - "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", - "txHash": "0xcee41f821516df60a27d7eef392e5398770459f6984655a9d34fc8fcbe2d490c", + "address": "0xC09Ce7054c2b0CD479989D9e41d19B917c9a8e11", + "txHash": "0x7f0f8d71c748e89ef61802af3cea100edd8ac429a3536f5e3d1945dcc615dda4", "kind": "transparent" }, { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0xf002d74a6c62873796cd673584d9d09ef00c528666583356a65580e6ae279a0d", + "address": "0x6A5Cf56A83CF645Fac906e97517B4c437dbDF4C3", + "txHash": "0x5e4c1a12c726e736e96941059cf6d0fba3bf7f71bf05c86f3e89b384b6fc890d", "kind": "transparent" }, { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x708f3d809df520a2162c32b1b618c99107de2e168c6dd58f8e772d96c916d2c4", + "address": "0x924D73aae10A93edB954F5ddFFE532d29d92394c", + "txHash": "0x9cd95b135c3de5446ad2cdffc4fa636a63717486a279d5846cb12e779c8d5f6f", "kind": "transparent" }, { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0x3fe1f035d94e59a3df2385ffe53da2ce8e3a8098e31fcf387bf0591669fa6979", + "address": "0x80077e1A0475491A976C3508584a94ce2A7aa5D2", + "txHash": "0x29f75398b8752692c008aa602ba37fe993f8776bd1b78da7797222d5b23323cf", "kind": "transparent" }, { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0x4e8217025d67f8d54f66464ecf5b47aa795ff9d58a72cbbdcdf537a9a75b17c0", + "address": "0xdFC46bFeaaA37f874d3620D80a1dfaab26adf540", + "txHash": "0x56bbca00b3f5a15d23d0486b60ca1175adc29440b170b568183fa9f4494138c4", "kind": "transparent" }, { - "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", - "txHash": "0x46e1b7500ebe69a06b563837a323e035998984b8582a353c05bdd55aa4a175b1", + "address": "0x5cfe23bbD50fCD5DF9A10BBF1F899f59738eb61E", + "txHash": "0x943e4e24d31d41e18dd6e9f6150d8cba42197bb272d30834e85c561d520c105e", "kind": "transparent" }, { - "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0xaa5d5a60131fa924f338fe33413ec9f273c4b630b46ecde514853686ce827c7d", + "address": "0x668b8285A44Ce684D584A1f234AF95084534c864", + "txHash": "0x56ab2e5995f5dc542641aa8f78f1ee13d3fa5b2759a9497da4e926e659458391", "kind": "transparent" }, { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0xa9fa13d603edc1de018589315bc71f2c488f6575652b3fa0f29c339c809e3c46", + "address": "0xac3D4BD8EB30098631eF1ee19cd413E80F0810db", + "txHash": "0x4430b58ea0aea90b176b47f5df7d7aece9ff241ec99b37350d24b87df65b5835", "kind": "transparent" }, { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x46b91117388751487729f59ecf0302af63ca2cfee6a430d7ad3098223672f9b4", + "address": "0x3c4F979d7d7A41810CbdFa73Cb78C0158cCde1A6", + "txHash": "0x0fba0cb0a0164c27f6b487fef997ea238047264fc0faa884364e7215c99f9893", "kind": "transparent" }, { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0xc78f9e2c44907638ab1cf5eeb560e7c078bddb1e2a9b1cef343876445b98ab15", + "address": "0xD7e37e2b61bD1FA6dAb1FeEd9fa5564450D64AAd", + "txHash": "0x386966ef6d418540f868ce78516fd716f65c1895793010506f94e99559e933ca", "kind": "transparent" }, { - "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", - "txHash": "0x27587987b94b935264e07b838795c42a8d2345ef8c3cbafc167a9904bb03680f", + "address": "0xe3E9D3CA9D278436FF71809e30D5C42b62d5bc05", + "txHash": "0x1260d0b6385ef26bba24c2bae054579b80056c856618d0f4e6dda55eb2a12553", "kind": "transparent" }, { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0xb9c1c24734c0288737e06847a96117b4d75ba38c4cfb4dc6e894f5014e01c708", + "address": "0x63De9feF6e339D7de57ab29A4EE7195383Dd8542", + "txHash": "0x06d60db0a9e750393d7e8f5c2d9663c8829b43f2605836b7f446c77e1849e8fb", "kind": "transparent" }, { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0x7e6b8373f5285c86ba48dd6657f54a696245027c2f512c4dbfe1e189db27221b", + "address": "0xdC904a5c489CeBE5c2C406cC8e09C4DB1b005C99", + "txHash": "0x686b02e727382b6d8babb55f2a9135a2b5038953093aa5d358828ef940b9f883", "kind": "transparent" - } - ], - "impls": { - "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { - "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", - "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", + }, + { + "address": "0x9E66B07621ca3a69444CB8603E35bB15ef336fBF", + "txHash": "0x29ba0e1ce4d77d386b5e0e3e457719fdb4b0f31359729e12215f6d97fc4aef9a", + "kind": "transparent" + }, + { + "address": "0x0981516cD9765468aD9d749cBeAFCBF2C2E78c8e", + "txHash": "0xcddb3fdd67772c3383b40199c1566fe897489242ee76f8cb1b5ea5dcc3b50e03", + "kind": "transparent" + }, + { + "address": "0xAcf2a153777f262676393Efe13a4bc1b9143ce92", + "txHash": "0x48ae9e0d930053452bb22a6b293615a71272ae634aa24b6ff378b95706792f8c", + "kind": "transparent" + }, + { + "address": "0xec7A7d4B49058132B51F6Eb0D6497B55737Aa054", + "txHash": "0x09b9ef3a50bdf71ce1e8d1f4e9ac851bc6db5595a090e117c33358d415f03102", + "kind": "transparent" + }, + { + "address": "0x12D8aFfeFF5A5cE7be08673F87bcF83C0616bceb", + "txHash": "0x99c715808a71f3eb070d525771600da0593ff9e942de60c567a20a25507ade42", + "kind": "transparent" + }, + { + "address": "0xB89D1618Ba07D2447BDA8DBFb80503655cc528F2", + "txHash": "0x002cd799fc88dbacc2bf76caf55ba6765be9ea0484a428d60cabf2eef1c9392c", + "kind": "transparent" + }, + { + "address": "0x00C9f96997D4319FaC32556BDAE090e5aA4c2364", + "txHash": "0x7a1e23eabcd26370405c87767d52ff391debeb94552d4c84a28b4623aa13c6d2", + "kind": "transparent" + }, + { + "address": "0xa03f7C1D54b30250Eb1637E1DFC9f7574fBd6Dbd", + "txHash": "0x2eb5fb9b5975e5687ea4fa0367f75133ef17541fdb3884cdb911214705556f26", + "kind": "transparent" + }, + { + "address": "0xA8f8f610CED032fC6E7728028404635Fa99dd49a", + "txHash": "0x1e512892cd2b15062868e4f2b698255aaa25735c9ffcf1fc8209561b432d76db", + "kind": "transparent" + }, + { + "address": "0x7B51463c48E35361A04a4d29521BD5713fc8D86F", + "txHash": "0xd7d644d4c8860bfefbd2da7d664a0316c6c4af1b62b90104398bc150ad8dd207", + "kind": "transparent" + }, + { + "address": "0xEaFC3B730787D6f9Ab5404075dB256deC76eE4f0", + "txHash": "0xe3eac1e57d9f17fb993fd6355ba92440949a8f8c0c721bd3a23aa7e88bdfe55a", + "kind": "transparent" + }, + { + "address": "0xE7CF17baE363Ad315af516dCb2235892bCAa30D2", + "txHash": "0xe2c4e8dd081aa3fd7aafe7f4a48a71dd7f297902fc8b62c99b1428cd48fc7704", + "kind": "transparent" + }, + { + "address": "0xd57E3306E6ea97fEcd7b0EC13433F85e0710DDb4", + "txHash": "0x23d9d43047d76e0ca9e040827f796ebb631ce9e3647bfb5d5b2baacb04b44441", + "kind": "transparent" + }, + { + "address": "0x304Df2454b2B43E80D168c80999b852AeBb2AaF3", + "txHash": "0x08eea9d4323d7fa4effd81a95a6d5440d973356c8c7277f37cc8fcd052b8b235", + "kind": "transparent" + }, + { + "address": "0x6048DAFa303279bB195d038E5F20b30b1B7894e4", + "txHash": "0x0f05e7c8657cf84024078ce4cd3f0cdea0d8e54b3c753d153c4e8ee54c5cb242", + "kind": "transparent" + }, + { + "address": "0x2Ae975582C04E00779837AAEBdE0df1917d5794d", + "txHash": "0x3104929242d256397bb07c43434f3e457f643614206b56b6a3c5e3c2ada28c5b", + "kind": "transparent" + }, + { + "address": "0xb7eEC8f782C430569F5b649015c4cDE3A240C475", + "txHash": "0xfcb26e5ab1aa4a539e5c1fce9b70465b87f919a0bbba003467ee4bb35801ad17", + "kind": "transparent" + }, + { + "address": "0xe3c5e7ba784d18271eDCc888Ef1b190edf2d642b", + "txHash": "0xbd7e4625138b45a21380224963ea82eafc8b275dbdb303e797053935612e0b5f", + "kind": "transparent" + }, + { + "address": "0x380D668b4B295580326485B78e04c7aB37414baa", + "txHash": "0xf152d0a328b4100da246bf05e4a8148bea30b69fee7c6ccb74f75f18332f8488", + "kind": "transparent" + }, + { + "address": "0xECd94aD192e75b559094cAcA793086A27ab1c6Db", + "txHash": "0x5f611ac373859c20342ac6d8caba0ba446931d4e2f08ca00bcefa15f6345e48d", + "kind": "transparent" + }, + { + "address": "0xA53D3c5bD5a46582c8ce075F749DF494494c9caA", + "txHash": "0xc239fa0c269aae82efbd0e0586316fd43cc8b131a678f37ca1e716bdf7882e65", + "kind": "transparent" + }, + { + "address": "0xdA9fB7B6b52cD7B310FbBE3859D72bF534154AcB", + "txHash": "0x4946309e2a598257cd1dbc1e4b9d2f4c2d9b6d88c0f1ee794857ffa4802ee623", + "kind": "transparent" + }, + { + "address": "0x2051EBAC4e5855317f9e16297c7239698fDEE350", + "txHash": "0xa19e3d1fa176f613bb32d53167e62a5b9c225d5e37e9db89e1d0ed7aa91d95da", + "kind": "transparent" + }, + { + "address": "0x92ffA56307eE396f28d7bc7067c05625D6dFE489", + "txHash": "0xba2dc8993b2e6bb02fc6889c157b4744a28fcc40858342177fd5c9f91615f848", + "kind": "transparent" + }, + { + "address": "0xA6E77d550E6399EF51EB9e7F8e20f993D7acEd9C", + "txHash": "0x2a563086fc0a1f5adf55199ab1fd0467b45f7e7509d551b32dc57b3922b5bed6", + "kind": "transparent" + }, + { + "address": "0x18ad08bBbBe88A3eaf26f3Faa9626c5bf92326D6", + "txHash": "0xb45c671652673d7e5873fe23a6230baf86ce43c6b541dfa6ae32fa04a7cdc606", + "kind": "transparent" + }, + { + "address": "0x82330585ADC96b0Ca9cC5ed4E6Fec152738dBB27", + "txHash": "0x1e777f911b55380f8d32d605c0ff1421a60caf703ea93608cd7da4d951c90f32", + "kind": "transparent" + }, + { + "address": "0x5d0c27490bf5F7694807C80F4C76613013afdE38", + "txHash": "0x86d865a217af7e2be64610a4589a10df82c9f9abe5682147e04dfbd828769ee2", + "kind": "transparent" + }, + { + "address": "0xb2d9fb5AaD491c9e1dA079215419bb74c3FEe351", + "txHash": "0x86ebfda360bc4a19789044a437d51790c595b7dec7d619fd4a940a4ef6ad8f4e", + "kind": "transparent" + }, + { + "address": "0x66d8d7E18Eb1680DAeB6E991a94E46A9a6120201", + "txHash": "0x49e9c3007be5e9252f869e34097af3d935e08f49a64e86fb500c674de3c20646", + "kind": "transparent" + }, + { + "address": "0x4c95DBf566824A4b18cd06f14a20c42Ec73db674", + "txHash": "0x382dc079416d6fb9dfca51e5b74249ad4b86e888b36f0e3ca4f58f8db240031f", + "kind": "transparent" + }, + { + "address": "0x01719C51f8dA99E23ED36A2fF407F4B098Ad862A", + "txHash": "0xf803124121c2fd09d8d35669f1dd71fc1dcb59331ef5575a6277ff20ffba2470", + "kind": "transparent" + }, + { + "address": "0xA7D5Ed1dcA31377278a33272a8c75ED50dEc8Df1", + "txHash": "0x6270608ec5f560514552900c457120ee060e6e7a69c28b0a23ac6105827b3ac1", + "kind": "transparent" + }, + { + "address": "0xA5AB103020eBC972623a3a256C14FCA4926c23e0", + "txHash": "0xf49006fe8ff1d79f728fd71a520b6008778901a47a14fe3721c2f842e68f5cf0", + "kind": "transparent" + }, + { + "address": "0xF57E450dDF5dA1E037cDA65fAC4fd66b369DF995", + "txHash": "0xfce97d8123a93da676ac9f2c5ecf22b1cc90352384f4129bd5e7307fb94878ae", + "kind": "transparent" + }, + { + "address": "0x4565253c1b2b83a8E31F21F523bA5D083B8F4f30", + "txHash": "0xab33c54f90c312a0eadde9246b79a2ebb9a109f640ea3f673d24c9cda42cdd66", + "kind": "transparent" + }, + { + "address": "0x0b0086fB826503dbcA197eA76e96958F9bBf5412", + "txHash": "0x26160dc4ff3a6c0981a617d7916b0c7e38f86c8e4aab275d38817fb06518cb1a", + "kind": "transparent" + }, + { + "address": "0x9075c0Da1D871A202720910B7e5ff78CC516525B", + "txHash": "0x3275c349596ec570ab3fce3387afbb3479eaa9149d88cb7f7afc9517b961bb13", + "kind": "transparent" + }, + { + "address": "0x3888E775e96e1339B0059465091209e26c3854d6", + "txHash": "0x61db23b45f7ae8373517750c834f4315ba8477cebf5b6584c8d231c40606418f", + "kind": "transparent" + }, + { + "address": "0x684fCaFe180441911584B3B0BC9fbaa17EE4d110", + "txHash": "0x086288caf5269dd3dd7b7ac6abac9e41b3a67592e20208c38c9c910e16c1f51f", + "kind": "transparent" + }, + { + "address": "0xB42547598F2Fb08Eb3261325758785A3e910a955", + "txHash": "0xaa1fe0ef3c4fff8b5d6c746002f52814fd4137238438be72dc09f6d973cc7d40", + "kind": "transparent" + }, + { + "address": "0xcfA885d80cD2A5780DEcCa81b7A782a62481C0f5", + "txHash": "0x69ed600db762abed7d7e162fdce3debbb50ad4329c35f192d4c35b163b49b61a", + "kind": "transparent" + }, + { + "address": "0x0A16f091b245253d1ee8E9C5dB9f12Cd0321f737", + "txHash": "0x220a61d58de1d8a8ad662f0f8e50f3ab267b4c9b8499ddd705bdd8547164a773", + "kind": "transparent" + }, + { + "address": "0x22aFDC881CF3EDA9b82D198d7A90213FC0892310", + "txHash": "0x9104d2b1ed9cead3c5be9d7c3bb6b28b063d1153780d0bb53fb574eb386b07e0", + "kind": "transparent" + }, + { + "address": "0x748ABd5a3eB117e14Fd0890f7BD83cf9492627c1", + "txHash": "0x07f2306c8a260c6c7fd0ec51085231e246433620fe47c35cf4ca68b3c4b2c183", + "kind": "transparent" + }, + { + "address": "0x17DFCa0C3003B9B6eE123002DCd745F63A2d6E95", + "txHash": "0x86e09fe7935c648675fd99e2ef8016ad08c1cf913af86e5b0240493a45e711d0", + "kind": "transparent" + }, + { + "address": "0x621C65DA5DF5e2bB96db6adbc3e696eFcB6C4548", + "txHash": "0xa7159944b27ddadbd3ce19f2b8bce1a9528f11618c2236d21723724b73e61a54", + "kind": "transparent" + }, + { + "address": "0x467160549011f480BB94753c232d7f7d7a28a9E9", + "txHash": "0xfbbb611535d75fa05e343caa01b9d83727f7d07905d312ed49cd65c4f6e381a0", + "kind": "transparent" + }, + { + "address": "0x4c68BFEF834336Cc43F60a31Cd0Ab707C1D11Aa8", + "txHash": "0x6aea64776372c5ce8e7c5068f46afa548b7a1cdd2cfd54499617024d1f182101", + "kind": "transparent" + }, + { + "address": "0x16d0b3bEE6346aAe3a934f5D464650Ba27aD9DDF", + "txHash": "0x5eabf90d475a2d8bce6da8a28ba0e323a5b609e071039a3aca8c49dc0654a1d3", + "kind": "transparent" + }, + { + "address": "0x9878cE0B654Bf8eC5f68C0738013BAe4B1526031", + "txHash": "0x25d5e2597c9c182a071f8272e5d2195dd0cee6826d3e5e60b08444420c1a98df", + "kind": "transparent" + }, + { + "address": "0xf21C23A2379ba2aBdFFA55f0Fe77d3b79406e259", + "txHash": "0xe5675ed8bc712a7c447213e3ecd23748d4c0222f5ab18b933ad63b79ec38a2a0", + "kind": "transparent" + }, + { + "address": "0xdfdc927e5E31D18566eF16bd574cA0E964b8ABd5", + "txHash": "0xea41924e303e496894a593f3490b1b49223a6e88ca38a6697f6424dd3979c533", + "kind": "transparent" + }, + { + "address": "0x0416b374A46dc89Fd45CDBC580ae0849Db531594", + "txHash": "0x2a6b9023bd7df6a0da4ee8069fa351c2cccfe95089fd47b778ffbf6638799f34", + "kind": "transparent" + }, + { + "address": "0x8b12e24E7E231DB4fC25bDA5dd556064DB1c49ed", + "txHash": "0xbc863863222d5e6bf92fc976a6da26d90e2e5829e0fd21f7303c252086c86137", + "kind": "transparent" + }, + { + "address": "0x93f052857dF296e1cd23D8cBA1fa379d76a6E75a", + "txHash": "0xe80ef99c66d3c247a14e5fad265f22ae212a303f4aa8ab8125c49c9e0cf49ffe", + "kind": "transparent" + }, + { + "address": "0x0C463EF2222c04D29C9B28e2D31c5F28c45CF583", + "txHash": "0xab71dd2c28d0bd049b1156563bb3706991b754c5f6e52adcbe5feee0c7359f4d", + "kind": "transparent" + }, + { + "address": "0x7EfcE3957eEa1c7B93257EAcC29875A81b8dB805", + "txHash": "0x8865547223fb425d25163b7aae165fe9ea7874f3a459d31f054ca6c3e118988e", + "kind": "transparent" + }, + { + "address": "0x99a685f13e84a4f082fb1d6bAA53d5C90FAbdae0", + "txHash": "0xe575841f755631048f9b84e0b6f6438d04102d4bba2da6c80da90531bb14cfbd", + "kind": "transparent" + }, + { + "address": "0xb4C521801B5E438248651A33640DA26E9Bfa1C70", + "txHash": "0x3c68b766cccf8fc4577a0b9a3c8fe20e4be9ab4baa3032495ea71c3e6b1ec080", + "kind": "transparent" + }, + { + "address": "0x35d97c8bD7a8aBd6E54534dc2BeA79d08971ca03", + "txHash": "0x91e0b1c684613c0a5fb0791eec3b2048b4546fed74447993417ea9c9623303c7", + "kind": "transparent" + }, + { + "address": "0xFDF63878136FC92Ed44C3a87EF6b23b70D61740C", + "txHash": "0x7810e6b04d3911be99ae15d5676039b532aefb5f56c65c7a566947f3cfbab36e", + "kind": "transparent" + }, + { + "address": "0x6C856aFC96470BBED0a4EcBC13cb226e1F8078cF", + "txHash": "0x0dbf24e689da666748b820a5996d64ead996ec7cbbc1953bfec7e934eefd44cc", + "kind": "transparent" + }, + { + "address": "0x7408a13880F35c582854B50b3c7584880188C370", + "txHash": "0x5b66a7f7ea099bfb28e19a01616b1f435aa8fff67ccc8885350ab15eeeba00e3", + "kind": "transparent" + }, + { + "address": "0x92CA9CDF84A812fc852440922cD3Cc646bfA0846", + "txHash": "0xac07d6e30d912ff5cbd22ceac515069580c2237a95bd34beceecc330b42e0252", + "kind": "transparent" + }, + { + "address": "0x880Bed94E3Cbf5ef8CCD23FcB1051e4220Fc9E74", + "txHash": "0x4da8a105d95d262acef8cc207aed89cefa75b89587464eff8fce7ee06bb153d6", + "kind": "transparent" + }, + { + "address": "0x57AdB1f26e8c4d2B50E73C11BB60623dda68288e", + "txHash": "0x85cc9afe5c668dc5dc879eca0777b1f72ecdaf008785ed4fce3bf4c28334b4e3", + "kind": "transparent" + }, + { + "address": "0x6E1a0FAd44CA0395E95017516992aE9D2C251DD8", + "txHash": "0x8959ad30983d2322349beb03729facef0d0f0c6b25c2e6fb5d970bfefbc1a32d", + "kind": "transparent" + }, + { + "address": "0x9db3C02E105fc677d31c3121F4bf9F4291392efa", + "txHash": "0x14dbec3c798ff17a11555f4513b6c1665a024a4eb857d0583440febf3a446433", + "kind": "transparent" + }, + { + "address": "0xf03A06928359635e34B273bD9A03752410d61aa6", + "txHash": "0x812cb7c105f308ca95bcc25d46a06640730419be656cba63e1ab36996755d48a", + "kind": "transparent" + }, + { + "address": "0x66bA2B3710cBBF560995213186be07C5C5618b28", + "txHash": "0xa176a67d847b2984b8ad2bc4e7c2f70794539e9cc47fde93fe443a8cfbb76b50", + "kind": "transparent" + }, + { + "address": "0xDa3f5019C8E5166A582FB5004868e924145e2a48", + "txHash": "0x869ea1fb6b31cb5e3236d49b92ccdd4c5918d923747621b84e36de9c298ffe86", + "kind": "transparent" + }, + { + "address": "0x207da7DB00F2B15ca60dEbc23e216Bd586763f97", + "txHash": "0xeeaeecf87d0b7bd187a44288538434c77d11e1323e2e01f37762fc47ba924e3d", + "kind": "transparent" + }, + { + "address": "0x5899A8bAa0aCeBc1314611360feEbfcde4cc5538", + "txHash": "0x4b44c0931b3de2f05b543efbade0ec66b8f7e6a0491ffc108fc8c8d5de5fc946", + "kind": "transparent" + }, + { + "address": "0xE0301FEC68BF9822A400FF814726CcbA5c9d19EF", + "txHash": "0xa9928635bcbfcc0daa8cee709ab843ac9b49b1530af4c7dba6f53c9ad1bfbb02", + "kind": "transparent" + }, + { + "address": "0x6B18d6643b6dc46718e3fe214cc129Ce47C5a67B", + "txHash": "0xe5902859dc4576a671f7985fe4f37920ad3d8689801b2c6731575f78594e077a", + "kind": "transparent" + }, + { + "address": "0x2f67948b7aC0b22F3B5b8fd6cdCECBd97F5F876C", + "txHash": "0x56157b270dc22d5fa03a18ea86841dc9dcc901b069abf7f1d689b4f1238c4cc4", + "kind": "transparent" + }, + { + "address": "0x501eB36E5A23EdA95bf1b23074bdE85269ca2684", + "txHash": "0x0057c65156c6a44ece3e5b9d283ca8c70db21c38652336b5ba25c38f2a66559a", + "kind": "transparent" + }, + { + "address": "0x1EA6C0D3A448079835560f0f977Dad6746723e81", + "txHash": "0x8cadccb6e80263be855734fa006194585084ae22b6ee8174213f14e65aab9cc0", + "kind": "transparent" + }, + { + "address": "0xBFc46cFAebEe8E2212c471cC524d0e33C98C5e5f", + "txHash": "0xaa2a1cffcba5f3d8e1b6842b40981ee3258c24a2eb9a7b337fcae7297c1502dc", + "kind": "transparent" + }, + { + "address": "0xD1e0844cDb447BeC8deaf34bb351C2d05861b2Ba", + "txHash": "0xecd16e87f47d41fc6019686c4ffc23dd113449193761939a2422bc3087315fe5", + "kind": "transparent" + }, + { + "address": "0xc93BDe30B4d187A0B1828367dD2D69F000520e8C", + "txHash": "0xb18c23420a52fab514ebcf1addc8f84bb8b2338a54b28e5e8f04c7cb168b299b", + "kind": "transparent" + }, + { + "address": "0x50e74B4aa826d9C9F74f1B9Fc2717aa582D772bd", + "txHash": "0x73dda926fb3ff14e76dd34aa31fc157a5e4e5ae3ebdb66f57c75a4d4416ad13e", + "kind": "transparent" + }, + { + "address": "0x0f43cd80994471469a1Db9ce4f6558a3ACA56903", + "txHash": "0x0f4b5919557c36ae8db1ff89561ab7c48983375f08b6b1a519c2c73bf65af831", + "kind": "transparent" + }, + { + "address": "0x7a2C4F3bFc050432B4F15f3e12de779925e39323", + "txHash": "0x667fc3dce27b600c7d847dd21518ced42bd4a88bb8f72dac555fb9e3a4c1e17b", + "kind": "transparent" + }, + { + "address": "0x3AeACC5368e6F53C75b086E88aE6c83C4f2eD843", + "txHash": "0x879277dc62c274d9eb8b15f3892e95e3079ed723bc8a8f457ef54d3b2867fba6", + "kind": "transparent" + }, + { + "address": "0xd63C6F3868BA40BEE96277F6531F75F1c475fB6e", + "txHash": "0x552133e752fe2f0a1dea66e6fd6fa862e4cf08f043c5844ff614698b9b9479bc", + "kind": "transparent" + }, + { + "address": "0x000241d94beBf685920f673c1d90C934CbE7EEAA", + "txHash": "0x508dc8b81393a2cadd4e74951e8bc2251db50a19e82ba7850fab3130824b78fc", + "kind": "transparent" + }, + { + "address": "0x9b75A8fA5B45b6c97f6a0aE290ee0b8a21C3cB19", + "txHash": "0xa62232b8949c5328effb212b247582f66f0aa42ad61bfc2050825256e1f81b43", + "kind": "transparent" + }, + { + "address": "0xf324C5F1eB2bB1FBda57829a5559A3031fBD1906", + "txHash": "0x41892b7e9bc23fc01051311b4981042868489cd879132f75f1f84cb5ec63b91a", + "kind": "transparent" + }, + { + "address": "0xfA1D512fB39070A510A372A44A6d035435d2493c", + "txHash": "0xc4b695689045c6d9a6df0ef6d8ef5252aec8447a822bb2d30a1ea2922960c81d", + "kind": "transparent" + }, + { + "address": "0xF030605f0a72475Db8a643a446410421e33dFEEA", + "txHash": "0x99af26a957271013e1a7c6505e3b98e398061df742381cc2986a2552cae234e1", + "kind": "transparent" + }, + { + "address": "0x8D8C33Ba4D02964f0FB67f1cB28112aE13e80269", + "txHash": "0xc12da61be016e6b3dfd16703a9d31362ea87a028e5e6614a2d8f591366fb472b", + "kind": "transparent" + }, + { + "address": "0x418a56cf8E4a49C47439ba09E55BD6a03A242F4f", + "txHash": "0xfc3b8196452f1f05b47d74b67a2db6301c25fe5316f085096c8a9ec0b5782a03", + "kind": "transparent" + }, + { + "address": "0x6896Fc15425DCb8b93c66d2158DC8016dD6e1daf", + "txHash": "0xb2fc69540d4ad30f45b5961b8f4ae68f1927fe9fc9c06096994528ee09e775ab", + "kind": "transparent" + }, + { + "address": "0x96dD5676F3B2BC4DD6C5B2b69A15c3016dB6E2d5", + "txHash": "0x8ac8750b6dda017eb1009aaf8c45d286d0d778803f4f481ee8805da9594c7f7b", + "kind": "transparent" + }, + { + "address": "0x12240e4d1DE1a3e9cc8839Dd1297AFF87086A8ca", + "txHash": "0x7bf9fa006bfe997f5f99dacda3bde18988ddf17c7b14dee482c510ecc6d8a36c", + "kind": "transparent" + }, + { + "address": "0x60aF1c10C2C2f032AD271e6ff7A0F2802A814e0d", + "txHash": "0x14d5352e29c3a5d03e2a438351528b23ebd2b0fd405e94e9b3ba08445cba1674", + "kind": "transparent" + }, + { + "address": "0xef35151FD54483a7b93e0D7AA6BB3f7316FB9B13", + "txHash": "0xb9f81a2c4fe5747c1c861da85abc175e39320969b98160d24d8e84f4379edfd8", + "kind": "transparent" + }, + { + "address": "0x6B3E54971D664d922041b1be529aFF1AfF7889CA", + "txHash": "0xc1dffbe76c93959d571bd3da7263fb2af2bc64cb9b4a6aac4003b948cd747b60", + "kind": "transparent" + }, + { + "address": "0xa695876A80734f66a72D06CB4385AbceEb2a6c0F", + "txHash": "0xaa0f083e8e8cfe38da1302eb2fb2f5b84d57cf369b2334dbc12dfd9a9e678fe6", + "kind": "transparent" + }, + { + "address": "0x2445D56739BE73003C808965f4907F11a4C3768E", + "txHash": "0x13c8622a8da6c453f80d8138c9631d904cd52755cd08aea80e0b91fafbbf5ce7", + "kind": "transparent" + }, + { + "address": "0x3Ac1Eb5CfC138dBBb9E39A6e75517D3F622784BA", + "txHash": "0xb595cf3528cd381e1f22e28a7e84f27603b34a88affb44ad0862b4600c6fd4e0", + "kind": "transparent" + }, + { + "address": "0x77d4458a1d4aBE4bF9F701bf2d3B759C5F7d24fD", + "txHash": "0x3287c77941d8e6da740f16743a410bf1540a08587c014873f9c21ad2e30dd005", + "kind": "transparent" + }, + { + "address": "0x9B700cfB7Dbad5e83983167aE93d9943eB4B332E", + "txHash": "0x65d7d34913522b1fbce287acbaaad8b0783d483a715e68414a69e11f824f2502", + "kind": "transparent" + }, + { + "address": "0x493a5B6946eca03E37e2791a68a23B787d7190a5", + "txHash": "0xc8e1757d345bcaf414ecd8a5f4a0b4faa40b0d7c635af6829a9ec02948c8faba", + "kind": "transparent" + }, + { + "address": "0xBE89D64fc6715B75cbC93253BBc9eaE263aED7C5", + "txHash": "0x6b6c9cbceaab93d17b3fc1556831aa8e104a7e2de3631c3777a1d287f32c3a52", + "kind": "transparent" + }, + { + "address": "0x6C98563662c53E95E7C74c454980F609EAb414BA", + "txHash": "0x899562dc2b6fe2e56475be0afce096eaa9b7f9bf8b466623814fae0287f9bd67", + "kind": "transparent" + }, + { + "address": "0x5D8a44790cb280978732c0EC38e34c7d5D6076e8", + "txHash": "0x51273eb2f3e115d0ae69e1a1e9c1d0a7c65516af437a2bda0f23e50938c7a311", + "kind": "transparent" + }, + { + "address": "0x4c021F25f52fE9b1f662cBd43fA4Fef9bCa85fB8", + "txHash": "0xc715af0a346f12364fc1cc9e6bd5841f42cadc38cfcff0b77222bdffc2f252ea", + "kind": "transparent" + }, + { + "address": "0x9c232286EFd55e3E358907E3Aaa92D3b4B273e94", + "txHash": "0x37a8ad6750b0cefb90adb3be9c4fbb384f795ba9e59fa388bf4090b9f99933d9", + "kind": "transparent" + }, + { + "address": "0x0bf2e5e09631f26761ce4525a0AC44C0e6e3695A", + "txHash": "0x7dbf9d5db7504d3b1fe4ffdacd100e189c9cd4608f8722ed839cb3bf3860e322", + "kind": "transparent" + }, + { + "address": "0x03218846d3C8076fb2Fb0ed7f96fE40231863059", + "txHash": "0x0fd93d8cfdd8392919e72b2beb0f106fab9ed32366f8a985fd8114f6a9838f2e", + "kind": "transparent" + }, + { + "address": "0xb0127806e6f22dD2A3A4Be78a4A245F4d8977fAc", + "txHash": "0x455da68f56117909e331fcd83020724f2b1b3cff851cf435b6c42153669f0300", + "kind": "transparent" + }, + { + "address": "0x397F5a7A6CcE5b71201d74938FDCAAe823814532", + "txHash": "0x87d0c16f53efcfaabdd8bb639f794f5dd40522fdcaf4fdffc832694fc350d63a", + "kind": "transparent" + }, + { + "address": "0x9aC3dEf50bf669801aE8aDefecD9f68E721Bb862", + "txHash": "0x08255d80067407468f437938199326b3b52591229c2aa0af3d82cc3913ee76c3", + "kind": "transparent" + }, + { + "address": "0x665dc8FC9a3666f036049f405580154Ac3E1610D", + "txHash": "0x929257a1942cc8207badf63bfa5f0ba8d9bd3581e26bd838a4ac3dde437aa7f9", + "kind": "transparent" + }, + { + "address": "0x76b3353abBD1184040B1D89E138582D838508A85", + "txHash": "0x0485e86256948b3c8dd26884f0698e3cc0f01fd11a49c7b1e6ca47210dfec4db", + "kind": "transparent" + }, + { + "address": "0x90E391966890C2194a2C6747bDe4e1AD4dbe9112", + "txHash": "0x96a3262e9f4a07aa300c124a701ede981520d35c939a4993d48e5272e2866b4a", + "kind": "transparent" + }, + { + "address": "0xA3ED14c8a6fe6971aAe3c717A1Ca99EB76a63b8b", + "txHash": "0x2e40d27456bd2de592741587444465a27a80c70928e365c407f43a4ad136e80b", + "kind": "transparent" + }, + { + "address": "0x3485dABb19B63E8337081a7Ba3058Fb884FC2b1c", + "txHash": "0x9e2754ed5b9a6cb739c12e505e79f4545c681cafd32aa72c487fd7ff46fec769", + "kind": "transparent" + }, + { + "address": "0xcD736610Aa98165eC6ff49Fdb55F3E1fe32506AD", + "txHash": "0xc520648ea04bb81a916e358a88ee1876555418f77a0dc932ebc933c76907e60d", + "kind": "transparent" + }, + { + "address": "0x3aE0f27b58815E3c790b3f8837e7Ca3c774A3ba8", + "txHash": "0x69f5a2b1e4c2991657524e7432bf31415f7acd392a5a495c9f0c1bc63fc5d458", + "kind": "transparent" + }, + { + "address": "0x5795AdD807793237593CEE85530152CcD631a671", + "txHash": "0xa29b6c4009755ca8e8288206a39cdac5625497af752298f766a33983c1649fd0", + "kind": "transparent" + }, + { + "address": "0x18CFE321AcF48d8A0A8B3CA704F611cB384708e6", + "txHash": "0x40b8751f27d3e7ed8e8efeca8d40e48c294f2cf82461285489c83e1026d01b3c", + "kind": "transparent" + } + ], + "impls": { + "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { + "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", + "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_balances", + "offset": 0, + "slot": "251", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "253", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "254", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "255", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "256", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "301", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "302", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "303", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "304", + "type": "t_mapping(t_address,t_struct(lendRecord)7452_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "305", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "306", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "307", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7452_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7446_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7446_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7452_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7446_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "5c1a6823f7405a9cd1494de6a8f9969ee37ec3c0be6e45b430fcf75755e147d7": { + "address": "0xc07090ad11945A36B806B4464F9995208195EF96", + "txHash": "0x75d630e1b692d3f427b1b4682e359db168d213eb5bf11eab314590c5259fc0f4", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7457_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7463_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "ab8b6e595552d8bbeb118698c624344d6791c54bb3bae4b6e0eeb79769fc226d": { + "address": "0x8EdCC3340e082033D78F9C1ef177CA5c10963bcB", + "txHash": "0x4c996f2e6272b198c2bd04aa44df44a4f2583443074e5557b6aaa489d8b0b466", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7428_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7428_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7422_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7422_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7428_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7422_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "bb33343942db1b1ba6e667a4fa0b7613ed5a2fdda87117c4f70064d48d80fb88": { + "address": "0xb1E2EB83CfFb41Df240c74ce66b36FBD79841346", + "txHash": "0x224d84d853fc9403daf57defc49fed65ce1c8026c2d12a0e06edbadbb30bb0a1", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7431_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7431_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7425_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7425_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7431_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7425_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "db95bde156a63a88a9e2a7cc7f33d64a732d0bc447a137f38f36f7592e2dd71b": { + "address": "0x30752F78C627844aA52f49808202550E6485B050", + "txHash": "0x38a59fc1f066bec155df62e7f839e3449d7961dba667cb5671de3c16666316ce", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7434_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7434_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7428_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7428_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7434_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7428_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "ed3ae30a7c183c2ae33e6fcba2a93c9bf209e4ebf38c951c9e8437333e67bb08": { + "address": "0xEb2C89bD33B067C4d73e0884132cD91c673C65A6", + "txHash": "0xa8606bf1efd844680e2d1759ef139e413aea8b193f2fc292a48c826a643994dd", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7440_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7440_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7434_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7434_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7440_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7434_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "1cab4507c91e74c25d4b65bd568c4394f3e593b8eede61a2ccd065df8412e2ae": { + "address": "0x23D0890bDC4bfF34c79A1C5cAcDba05F62337a6A", + "txHash": "0xb1648f36fbb039bb3bea150bf5e284559a3e8cafcae921bd42257fb1c1b4aa16", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" }, { @@ -1941,26 +4474,10 @@ "contract": "ReentrancyGuardUpgradeable", "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, { "label": "_balances", "offset": 0, - "slot": "251", + "slot": "201", "type": "t_mapping(t_address,t_uint256)", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" @@ -1968,7 +4485,7 @@ { "label": "_allowances", "offset": 0, - "slot": "252", + "slot": "202", "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" @@ -1976,7 +4493,7 @@ { "label": "_totalSupply", "offset": 0, - "slot": "253", + "slot": "203", "type": "t_uint256", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" @@ -1984,7 +4501,7 @@ { "label": "_name", "offset": 0, - "slot": "254", + "slot": "204", "type": "t_string_storage", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" @@ -1992,7 +4509,7 @@ { "label": "_symbol", "offset": 0, - "slot": "255", + "slot": "205", "type": "t_string_storage", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" @@ -2000,7 +4517,7 @@ { "label": "__gap", "offset": 0, - "slot": "256", + "slot": "206", "type": "t_array(t_uint256)45_storage", "contract": "ERC20Upgradeable", "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" @@ -2008,7 +4525,7 @@ { "label": "_RNFTContractAddress", "offset": 0, - "slot": "301", + "slot": "251", "type": "t_address", "contract": "Gateway", "src": "contracts/Gateway.sol:33" @@ -2016,7 +4533,7 @@ { "label": "_DCL_MANATokenAddress", "offset": 0, - "slot": "302", + "slot": "252", "type": "t_address", "contract": "Gateway", "src": "contracts/Gateway.sol:45" @@ -2024,7 +4541,7 @@ { "label": "supportedPaymentTokens", "offset": 0, - "slot": "303", + "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", "src": "contracts/Gateway.sol:46" @@ -2032,15 +4549,15 @@ { "label": "lendRegistry", "offset": 0, - "slot": "304", - "type": "t_mapping(t_address,t_struct(lendRecord)7452_storage)", + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7451_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, { "label": "_fee", "offset": 0, - "slot": "305", + "slot": "255", "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:51" @@ -2048,7 +4565,7 @@ { "label": "_treasuryAddress", "offset": 0, - "slot": "306", + "slot": "256", "type": "t_address", "contract": "Gateway", "src": "contracts/Gateway.sol:52" @@ -2056,7 +4573,7 @@ { "label": "_maxRentDurationLimit", "offset": 0, - "slot": "307", + "slot": "257", "type": "t_uint256", "contract": "Gateway", "src": "contracts/Gateway.sol:53" @@ -2099,7 +4616,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7452_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7451_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -2111,7 +4628,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7446_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7445_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -2119,7 +4636,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7446_storage": { + "t_struct(Lending)7445_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -2191,12 +4708,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7452_storage": { + "t_struct(lendRecord)7451_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7446_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7445_storage)", "offset": 0, "slot": "0" } @@ -2210,9 +4727,9 @@ } } }, - "5c1a6823f7405a9cd1494de6a8f9969ee37ec3c0be6e45b430fcf75755e147d7": { - "address": "0xc07090ad11945A36B806B4464F9995208195EF96", - "txHash": "0x75d630e1b692d3f427b1b4682e359db168d213eb5bf11eab314590c5259fc0f4", + "8cee1758b966ca0fce97234b57bb79b09cde13df72f680ae1d3f4635969787bd": { + "address": "0xe5fF49d3294600614C05C7C236e6bEa22D5E21c2", + "txHash": "0x4d9c077861da33ee40c681d54e8b60ef53290b9fba072e8585dee45e090fe92b", "layout": { "storage": [ { @@ -2355,7 +4872,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7455_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -2421,7 +4938,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7455_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -2433,7 +4950,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7449_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -2441,7 +4958,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7457_storage": { + "t_struct(Lending)7449_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -2513,12 +5030,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7463_storage": { + "t_struct(lendRecord)7455_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7449_storage)", "offset": 0, "slot": "0" } @@ -2532,9 +5049,9 @@ } } }, - "ab8b6e595552d8bbeb118698c624344d6791c54bb3bae4b6e0eeb79769fc226d": { - "address": "0x8EdCC3340e082033D78F9C1ef177CA5c10963bcB", - "txHash": "0x4c996f2e6272b198c2bd04aa44df44a4f2583443074e5557b6aaa489d8b0b466", + "d6c39808f87f22849d1def0fcb86c8de1751228a956f461cd67e88a060efb2d1": { + "address": "0x59c56c59CDE347c3319e1c43108090fCa5ad0aF4", + "txHash": "0x99e1f58ddb2bd643aaf4a86fe7c630abac606be676c79c53b51d0e53721da71a", "layout": { "storage": [ { @@ -2677,7 +5194,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7428_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7437_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -2743,7 +5260,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7428_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7437_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -2755,7 +5272,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7422_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7431_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -2763,7 +5280,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7422_storage": { + "t_struct(Lending)7431_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -2835,12 +5352,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7428_storage": { + "t_struct(lendRecord)7437_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7422_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7431_storage)", "offset": 0, "slot": "0" } @@ -2854,9 +5371,9 @@ } } }, - "bb33343942db1b1ba6e667a4fa0b7613ed5a2fdda87117c4f70064d48d80fb88": { - "address": "0xb1E2EB83CfFb41Df240c74ce66b36FBD79841346", - "txHash": "0x224d84d853fc9403daf57defc49fed65ce1c8026c2d12a0e06edbadbb30bb0a1", + "89ca86a77e73170f4952c8ee604c6135cf8c06995b14ba0e3c435d06e91d260c": { + "address": "0x48bac603E497ce8E6E7a54D095CA48B189E8fED1", + "txHash": "0x41811be06ef25bac4223dbd864125d1273fdc94a4d65e28913c1610c62c1c63b", "layout": { "storage": [ { @@ -2999,7 +5516,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7431_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7429_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3065,7 +5582,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7431_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7429_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3077,7 +5594,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7425_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7423_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3085,7 +5602,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7425_storage": { + "t_struct(Lending)7423_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3157,12 +5674,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7431_storage": { + "t_struct(lendRecord)7429_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7425_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7423_storage)", "offset": 0, "slot": "0" } @@ -3176,9 +5693,9 @@ } } }, - "db95bde156a63a88a9e2a7cc7f33d64a732d0bc447a137f38f36f7592e2dd71b": { - "address": "0x30752F78C627844aA52f49808202550E6485B050", - "txHash": "0x38a59fc1f066bec155df62e7f839e3449d7961dba667cb5671de3c16666316ce", + "7e4eea91c0200f2176d602636510fb7522e5ffb46fcded948beb89169361dcc1": { + "address": "0xa0388b593603EcA54b8cfBbA16fee3a874bc00a1", + "txHash": "0xc94987de42d3544ec631db3e0641a2c028071917d8d90aaf715f3880465addf8", "layout": { "storage": [ { @@ -3321,7 +5838,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7434_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7460_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3387,7 +5904,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7434_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7460_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3399,7 +5916,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7428_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7454_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3407,7 +5924,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7428_storage": { + "t_struct(Lending)7454_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3479,12 +5996,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7434_storage": { + "t_struct(lendRecord)7460_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7428_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7454_storage)", "offset": 0, "slot": "0" } @@ -3498,9 +6015,9 @@ } } }, - "ed3ae30a7c183c2ae33e6fcba2a93c9bf209e4ebf38c951c9e8437333e67bb08": { - "address": "0xEb2C89bD33B067C4d73e0884132cD91c673C65A6", - "txHash": "0xa8606bf1efd844680e2d1759ef139e413aea8b193f2fc292a48c826a643994dd", + "db776dc85a2a23b50821e73ed11ebc0aeb95615ce92254636541b496023ff08a": { + "address": "0x99c036A14577764f85fc21AC28C48DaeB6b17DdC", + "txHash": "0x8f8cb145e1cf22ffc0cabb596c5743bc4a88c815b1bb451ec6a11a209205a390", "layout": { "storage": [ { @@ -3643,7 +6160,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7440_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7436_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3709,7 +6226,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7440_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7436_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3721,7 +6238,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7434_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7430_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3729,7 +6246,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7434_storage": { + "t_struct(Lending)7430_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3801,12 +6318,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7440_storage": { + "t_struct(lendRecord)7436_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7434_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7430_storage)", "offset": 0, "slot": "0" } @@ -3820,9 +6337,9 @@ } } }, - "1cab4507c91e74c25d4b65bd568c4394f3e593b8eede61a2ccd065df8412e2ae": { - "address": "0x23D0890bDC4bfF34c79A1C5cAcDba05F62337a6A", - "txHash": "0xb1648f36fbb039bb3bea150bf5e284559a3e8cafcae921bd42257fb1c1b4aa16", + "8855dabdec2f1997200821173bff9e10cd43294f508c2cc411b769d2f1028291": { + "address": "0x083F3C4934d37CFbaD7EE263238d9c40ceC64647", + "txHash": "0xca73202f1dd08dc11ef0e94c8d4fcea9cff998c753ba8e18e5fea53674f665e8", "layout": { "storage": [ { @@ -3965,7 +6482,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7451_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7442_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -4031,7 +6548,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7451_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7442_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -4043,7 +6560,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7445_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7436_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -4051,7 +6568,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7445_storage": { + "t_struct(Lending)7436_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -4123,12 +6640,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7451_storage": { + "t_struct(lendRecord)7442_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7445_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7436_storage)", "offset": 0, "slot": "0" } @@ -4142,9 +6659,9 @@ } } }, - "8cee1758b966ca0fce97234b57bb79b09cde13df72f680ae1d3f4635969787bd": { - "address": "0xe5fF49d3294600614C05C7C236e6bEa22D5E21c2", - "txHash": "0x4d9c077861da33ee40c681d54e8b60ef53290b9fba072e8585dee45e090fe92b", + "0e41f91356567b48f9d5293f512393aa6fa9c3c508d514b2818246dcad70bff6": { + "address": "0xC5522CB5cd4d2276009D4c3454e1cE0d0a90b7ff", + "txHash": "0xfb79c3ed2990c7b057082827168b13317192bbf6af927f4c279cf59c6c133206", "layout": { "storage": [ { @@ -4287,7 +6804,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7455_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -4353,7 +6870,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7455_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -4365,7 +6882,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7449_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -4373,7 +6890,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7449_storage": { + "t_struct(Lending)7457_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -4445,12 +6962,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7455_storage": { + "t_struct(lendRecord)7463_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7449_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", "offset": 0, "slot": "0" } @@ -4464,9 +6981,9 @@ } } }, - "d6c39808f87f22849d1def0fcb86c8de1751228a956f461cd67e88a060efb2d1": { - "address": "0x59c56c59CDE347c3319e1c43108090fCa5ad0aF4", - "txHash": "0x99e1f58ddb2bd643aaf4a86fe7c630abac606be676c79c53b51d0e53721da71a", + "6bea6dc23cf3ee92f49555652867689dba96b5bf34dd5916625ddd63d94fe68c": { + "address": "0x7E4ED3F1FB6518c4623c69e1b381b53eE9E48132", + "txHash": "0x556356a82e8b37715a1aaaa464f8acebd819669ff60721052c0612539b2d3729", "layout": { "storage": [ { @@ -4502,140 +7019,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" }, { - "label": "__gap", + "label": "_balances", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, { - "label": "_balances", + "label": "_tokenApprovals", "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" }, { - "label": "_allowances", + "label": "_operatorApprovals", "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { - "label": "_totalSupply", + "label": "__gap", "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_name", + "label": "__gap", "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "_symbol", + "label": "_roles", "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "_DCL_MANATokenAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7437_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "slot": "301", + "type": "t_struct(Counter)2991_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:27" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:30" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7751_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" } ], "types": { @@ -4643,13 +7144,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -4671,83 +7168,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7437_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", "numberOfBytes": "32" }, "t_mapping(t_address,t_uint256)": { "label": "mapping(address => uint256)", "numberOfBytes": "32" }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7751_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7431_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", "numberOfBytes": "32" }, "t_string_storage": { "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7431_storage": { - "label": "struct IGateway.Lending", + "t_struct(Counter)2991_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7751_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" }, { - "label": "nftAddress", + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", + "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", + "label": "rEndTime", "type": "t_uint256", - "offset": 0, - "slot": "5" + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -4767,18 +7288,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7437_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7431_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -4786,9 +7295,9 @@ } } }, - "89ca86a77e73170f4952c8ee604c6135cf8c06995b14ba0e3c435d06e91d260c": { - "address": "0x48bac603E497ce8E6E7a54D095CA48B189E8fED1", - "txHash": "0x41811be06ef25bac4223dbd864125d1273fdc94a4d65e28913c1610c62c1c63b", + "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { + "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", + "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", "layout": { "storage": [ { @@ -4856,52 +7365,20 @@ "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_balances", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "label": "_RNFTContractAddress", @@ -4909,15 +7386,15 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "src": "contracts/Gateway.sol:35" }, { - "label": "_DCL_MANATokenAddress", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "src": "contracts/Gateway.sol:47" }, { "label": "supportedPaymentTokens", @@ -4925,15 +7402,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "src": "contracts/Gateway.sol:48" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7429_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "src": "contracts/Gateway.sol:51" }, { "label": "_fee", @@ -4941,15 +7418,15 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_treasuryAddress", "offset": 0, "slot": "256", - "type": "t_address", + "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "src": "contracts/Gateway.sol:54" }, { "label": "_maxRentDurationLimit", @@ -4957,7 +7434,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -4965,14 +7442,14 @@ "label": "address", "numberOfBytes": "20" }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, "t_array(t_address)dyn_storage": { "label": "address[]", "numberOfBytes": "32" }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", "numberOfBytes": "1568" @@ -4993,36 +7470,24 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7429_storage)": { + "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7423_storage)": { + "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7423_storage": { + "t_struct(Lending)5459_storage": { "label": "struct IGateway.Lending", "members": [ { "label": "lender", - "type": "t_address", + "type": "t_address_payable", "offset": 0, "slot": "0" }, @@ -5089,12 +7554,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7429_storage": { + "t_struct(lendRecord)5465_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7423_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", "offset": 0, "slot": "0" } @@ -5108,9 +7573,9 @@ } } }, - "7e4eea91c0200f2176d602636510fb7522e5ffb46fcded948beb89169361dcc1": { - "address": "0xa0388b593603EcA54b8cfBbA16fee3a874bc00a1", - "txHash": "0xc94987de42d3544ec631db3e0641a2c028071917d8d90aaf715f3880465addf8", + "1f551a2fb7fa6d0cad4541f2b59e485ac3a5bffa9104ca6f77f7cdb032107742": { + "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", + "txHash": "0x368a4fc02ef3fd5c82ba5688615d3e84f32486c2756e48d971a2337cc8a1954e", "layout": { "storage": [ { @@ -5146,140 +7611,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "__gap", + "label": "_owners", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" }, { "label": "_balances", "offset": 0, - "slot": "201", + "slot": "104", "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, { - "label": "_totalSupply", + "label": "_tokenApprovals", "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" }, { - "label": "_name", + "label": "_operatorApprovals", "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "_RNFTContractAddress", + "label": "_roles", "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_DCL_MANATokenAddress", + "label": "__gap", "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "supportedPaymentTokens", + "label": "_owner", "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "lendRegistry", + "label": "__gap", "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7460_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -5287,13 +7736,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -5315,12 +7760,16 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7460_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", "numberOfBytes": "32" }, "t_mapping(t_address,t_uint256)": { @@ -5331,67 +7780,87 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7454_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", "numberOfBytes": "32" }, "t_string_storage": { "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7454_storage": { - "label": "struct IGateway.Lending", + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7728_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" }, { - "label": "nftAddress", + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", + "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", + "label": "rEndTime", "type": "t_uint256", - "offset": 0, - "slot": "5" + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -5411,18 +7880,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7460_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7454_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -5430,9 +7887,9 @@ } } }, - "db776dc85a2a23b50821e73ed11ebc0aeb95615ce92254636541b496023ff08a": { - "address": "0x99c036A14577764f85fc21AC28C48DaeB6b17DdC", - "txHash": "0x8f8cb145e1cf22ffc0cabb596c5743bc4a88c815b1bb451ec6a11a209205a390", + "454c8f96adb062a2d9b7baf3691812f642c4b902d0264930076aab75baf9a5a8": { + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0x0f98d8b2d0a8047ba3944ba5203527b118733a88eeeb28339ae339cfe4ef0299", "layout": { "storage": [ { @@ -5468,140 +7925,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "__gap", + "label": "_owners", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" }, { "label": "_balances", "offset": 0, - "slot": "201", + "slot": "104", "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, { - "label": "_totalSupply", + "label": "_tokenApprovals", "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" }, { - "label": "_name", + "label": "_operatorApprovals", "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "_RNFTContractAddress", + "label": "_roles", "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_DCL_MANATokenAddress", + "label": "__gap", "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "supportedPaymentTokens", + "label": "_owner", "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "lendRegistry", + "label": "__gap", "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7436_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -5609,13 +8050,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -5637,12 +8074,16 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7436_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", "numberOfBytes": "32" }, "t_mapping(t_address,t_uint256)": { @@ -5653,67 +8094,87 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7430_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", "numberOfBytes": "32" }, "t_string_storage": { "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7430_storage": { - "label": "struct IGateway.Lending", + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7728_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" }, { - "label": "nftAddress", + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", + "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", + "label": "rEndTime", "type": "t_uint256", - "offset": 0, - "slot": "5" + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -5733,18 +8194,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7436_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7430_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -5752,9 +8201,9 @@ } } }, - "8855dabdec2f1997200821173bff9e10cd43294f508c2cc411b769d2f1028291": { - "address": "0x083F3C4934d37CFbaD7EE263238d9c40ceC64647", - "txHash": "0xca73202f1dd08dc11ef0e94c8d4fcea9cff998c753ba8e18e5fea53674f665e8", + "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", "layout": { "storage": [ { @@ -5822,52 +8271,20 @@ "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_balances", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "label": "_RNFTContractAddress", @@ -5875,15 +8292,15 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "src": "contracts/Gateway.sol:35" }, { - "label": "_DCL_MANATokenAddress", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "src": "contracts/Gateway.sol:47" }, { "label": "supportedPaymentTokens", @@ -5891,15 +8308,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "src": "contracts/Gateway.sol:48" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7442_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "src": "contracts/Gateway.sol:51" }, { "label": "_fee", @@ -5907,15 +8324,15 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_treasuryAddress", "offset": 0, "slot": "256", - "type": "t_address", + "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "src": "contracts/Gateway.sol:54" }, { "label": "_maxRentDurationLimit", @@ -5923,7 +8340,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -5931,14 +8348,14 @@ "label": "address", "numberOfBytes": "20" }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, "t_array(t_address)dyn_storage": { "label": "address[]", "numberOfBytes": "32" }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", "numberOfBytes": "1568" @@ -5959,36 +8376,24 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7442_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7436_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7436_storage": { + "t_struct(Lending)7491_storage": { "label": "struct IGateway.Lending", "members": [ { "label": "lender", - "type": "t_address", + "type": "t_address_payable", "offset": 0, "slot": "0" }, @@ -6013,29 +8418,29 @@ { "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "4" }, { "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "5" }, { "label": "rentPricePerTimeUnit", "type": "t_uint256", "offset": 0, - "slot": "5" + "slot": "6" }, { "label": "acceptedPaymentMethod", "type": "t_address", "offset": 0, - "slot": "6" + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6055,12 +8460,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7442_storage": { + "t_struct(lendRecord)7497_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7436_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", "offset": 0, "slot": "0" } @@ -6074,9 +8479,9 @@ } } }, - "0e41f91356567b48f9d5293f512393aa6fa9c3c508d514b2818246dcad70bff6": { - "address": "0xC5522CB5cd4d2276009D4c3454e1cE0d0a90b7ff", - "txHash": "0xfb79c3ed2990c7b057082827168b13317192bbf6af927f4c279cf59c6c133206", + "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", "layout": { "storage": [ { @@ -6144,52 +8549,20 @@ "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_balances", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "label": "_RNFTContractAddress", @@ -6197,15 +8570,15 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "src": "contracts/Gateway.sol:35" }, { - "label": "_DCL_MANATokenAddress", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "src": "contracts/Gateway.sol:47" }, { "label": "supportedPaymentTokens", @@ -6213,15 +8586,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "src": "contracts/Gateway.sol:48" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "src": "contracts/Gateway.sol:51" }, { "label": "_fee", @@ -6229,15 +8602,15 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_treasuryAddress", "offset": 0, "slot": "256", - "type": "t_address", + "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "src": "contracts/Gateway.sol:54" }, { "label": "_maxRentDurationLimit", @@ -6245,7 +8618,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -6253,14 +8626,14 @@ "label": "address", "numberOfBytes": "20" }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, "t_array(t_address)dyn_storage": { "label": "address[]", "numberOfBytes": "32" }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", "numberOfBytes": "1568" @@ -6281,36 +8654,24 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7457_storage": { + "t_struct(Lending)7507_storage": { "label": "struct IGateway.Lending", "members": [ { "label": "lender", - "type": "t_address", + "type": "t_address_payable", "offset": 0, "slot": "0" }, @@ -6335,29 +8696,29 @@ { "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "4" }, { "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "5" }, { "label": "rentPricePerTimeUnit", "type": "t_uint256", "offset": 0, - "slot": "5" + "slot": "6" }, { "label": "acceptedPaymentMethod", "type": "t_address", "offset": 0, - "slot": "6" + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6377,12 +8738,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7463_storage": { + "t_struct(lendRecord)7513_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", "offset": 0, "slot": "0" } @@ -6396,9 +8757,9 @@ } } }, - "6bea6dc23cf3ee92f49555652867689dba96b5bf34dd5916625ddd63d94fe68c": { - "address": "0x7E4ED3F1FB6518c4623c69e1b381b53eE9E48132", - "txHash": "0x556356a82e8b37715a1aaaa464f8acebd819669ff60721052c0612539b2d3729", + "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", "layout": { "storage": [ { @@ -6410,97 +8771,33 @@ "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" }, { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { "label": "__gap", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" }, { "label": "__gap", "offset": 0, - "slot": "151", + "slot": "51", "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { "label": "_roles", "offset": 0, - "slot": "201", + "slot": "101", "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" @@ -6508,15 +8805,31 @@ { "label": "__gap", "offset": 0, - "slot": "202", + "slot": "102", "type": "t_array(t_uint256)49_storage", "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, { "label": "_owner", "offset": 0, - "slot": "251", + "slot": "201", "type": "t_address", "contract": "OwnableUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" @@ -6524,34 +8837,66 @@ { "label": "__gap", "offset": 0, - "slot": "252", + "slot": "202", "type": "t_array(t_uint256)49_storage", "contract": "OwnableUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_RtokenIds", + "label": "_RNFTContractAddress", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2991_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:27" + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "_OwnerRTokenID", + "label": "ERC20_USDCAddress", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:30" + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_rmetadata", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7751_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -6559,9 +8904,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -6583,107 +8932,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7751_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2991_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7751_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7531_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" }, { - "label": "approvedRenter", + "label": "nftAddress", "type": "t_address", "offset": 0, - "slot": "1" + "slot": "2" }, { - "label": "rentPrice", + "label": "maxDuration", "type": "t_uint256", "offset": 0, - "slot": "2" + "slot": "3" }, { - "label": "approvedRentPeriod", + "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "2" + "offset": 0, + "slot": "4" }, { - "label": "rStartTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "5" }, { - "label": "rEndTime", + "label": "rentPricePerTimeUnit", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "6" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "acceptedPaymentMethod", + "type": "t_address", "offset": 0, - "slot": "4" + "slot": "7" } ], - "numberOfBytes": "160" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6703,6 +9016,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7537_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6710,9 +9035,9 @@ } } }, - "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { - "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", - "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", + "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", "layout": { "storage": [ { @@ -6823,7 +9148,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -6885,7 +9210,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -6893,11 +9218,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)5459_storage": { + "t_struct(Lending)7529_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -6927,29 +9252,29 @@ { "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "4" }, { "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "5" }, { "label": "rentPricePerTimeUnit", "type": "t_uint256", "offset": 0, - "slot": "5" + "slot": "6" }, { "label": "acceptedPaymentMethod", "type": "t_address", "offset": 0, - "slot": "6" + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6969,12 +9294,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)5465_storage": { + "t_struct(lendRecord)7535_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", "offset": 0, "slot": "0" } @@ -6987,10 +9312,10 @@ } } } - }, - "1f551a2fb7fa6d0cad4541f2b59e485ac3a5bffa9104ca6f77f7cdb032107742": { - "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0x368a4fc02ef3fd5c82ba5688615d3e84f32486c2756e48d971a2337cc8a1954e", + }, + "e18b03609a14f26e82686403ec109ca7df60a08643b0c091cb132042dff141a9": { + "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", + "txHash": "0xd0718aff540a5758c1edb0e2cfb038ffb2cdbdc4a112ff5478c6d1dcd692cd4c", "layout": { "storage": [ { @@ -7026,124 +9351,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -7151,9 +9460,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -7175,107 +9488,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7728_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7527_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" }, { - "label": "approvedRenter", + "label": "nftAddress", "type": "t_address", "offset": 0, - "slot": "1" + "slot": "2" }, { - "label": "rentPrice", + "label": "maxDuration", "type": "t_uint256", "offset": 0, - "slot": "2" + "slot": "3" }, { - "label": "approvedRentPeriod", + "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "2" + "offset": 0, + "slot": "4" }, { - "label": "rStartTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "5" }, { - "label": "rEndTime", + "label": "rentPricePerTimeUnit", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "6" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "acceptedPaymentMethod", + "type": "t_address", "offset": 0, - "slot": "4" + "slot": "7" } ], - "numberOfBytes": "160" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7287,13 +9564,25 @@ "slot": "0" }, { - "label": "adminRole", - "type": "t_bytes32", + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7533_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", "offset": 0, - "slot": "1" + "slot": "0" } ], - "numberOfBytes": "64" + "numberOfBytes": "32" }, "t_uint256": { "label": "uint256", @@ -7302,9 +9591,9 @@ } } }, - "454c8f96adb062a2d9b7baf3691812f642c4b902d0264930076aab75baf9a5a8": { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0x0f98d8b2d0a8047ba3944ba5203527b118733a88eeeb28339ae339cfe4ef0299", + "8baa2b16d9296deb5d172127075c92488c155610e9741b840524b4f0e83ecd3b": { + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0xc5684821329c1e093281ea2767522db5c9fdf1ef141e5d48e9c53b0d409796a8", "layout": { "storage": [ { @@ -7455,7 +9744,7 @@ "label": "_rmetadata", "offset": 0, "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "type": "t_mapping(t_uint256,t_struct(Renting)7888_storage)", "contract": "RNFT", "src": "contracts/RNFT.sol:34" } @@ -7513,7 +9802,7 @@ "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "t_mapping(t_uint256,t_struct(Renting)7888_storage)": { "label": "mapping(uint256 => struct IRNFT.Renting)", "numberOfBytes": "32" }, @@ -7537,7 +9826,7 @@ ], "numberOfBytes": "32" }, - "t_struct(Renting)7728_storage": { + "t_struct(Renting)7888_storage": { "label": "struct IRNFT.Renting", "members": [ { @@ -7567,29 +9856,29 @@ { "label": "approvedRentPeriod", "type": "t_uint256", - "offset": 16, - "slot": "2" + "offset": 0, + "slot": "3" }, { "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "4" }, { "label": "rEndTime", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "5" }, { "label": "mintNonce", "type": "t_bool", "offset": 0, - "slot": "4" + "slot": "6" } ], - "numberOfBytes": "160" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7616,9 +9905,9 @@ } } }, - "84efef73e23ad43f1bfc456f72dec167b20c3db4dbdcc26a1a18cf321565afd9": { - "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", - "txHash": "0x1f50d93d225fcb02c9327a006b8bf9a59f6d0222a234e51837ce4abc87a36d9f", + "f2c537b777f7c47403b65d607c7964a242c4a35ed7d0297619f5dc39c77fd904": { + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0x5c95fde0ccd236be5ffb93053a109a683ae1419ff282d477b03ae46cf4a0b150", "layout": { "storage": [ { @@ -7654,124 +9943,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7649_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7795_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -7779,9 +10052,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -7803,107 +10080,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7649_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7795_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7643_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7795_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7643_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", + "label": "nftId", + "type": "t_uint256", "offset": 0, "slot": "1" }, { - "label": "rentPrice", - "type": "t_uint256", + "label": "nftAddress", + "type": "t_address", "offset": 0, "slot": "2" }, { - "label": "approvedRentPeriod", + "label": "maxDuration", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "rStartTime", + "label": "minDuration", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "rEndTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "rentPricePerTimeUnit", + "type": "t_uint256", "offset": 0, "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7923,6 +10164,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7649_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7643_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -7930,9 +10183,9 @@ } } }, - "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", + "29549999dbcb30e950cfe3ea89c047460bcf81a59d1e8ec96f365c92405811df": { + "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", + "txHash": "0xb0164104c5165e76caffabb740df38ff5da5ca18384effe71dfd452eb0f81ea1", "layout": { "storage": [ { @@ -7968,108 +10221,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7888_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -8077,13 +10346,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -8105,71 +10370,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7491_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7888_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7888_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -8187,19 +10488,7 @@ "slot": "1" } ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7497_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" + "numberOfBytes": "64" }, "t_uint256": { "label": "uint256", @@ -8208,9 +10497,9 @@ } } }, - "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", + "a6d8428923e7e490af92d9d4893ba49ae05412893920189c5a6f28b96cd0f315": { + "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", + "txHash": "0x08ffe8ea0a9b4d7773b20f75c56601122daab9b03967960298b2829a81aff84c", "layout": { "storage": [ { @@ -8246,108 +10535,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7912_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -8355,13 +10660,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -8383,71 +10684,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7507_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7912_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7912_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -8467,18 +10804,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7513_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -8486,9 +10811,9 @@ } } }, - "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", + "8f22c438a90085a1a0bc9832765a1607725e00251b3b627dcd91cce502ff170c": { + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0xff116626bd5f80f971adb101959fbda8afef151821fa539b399d29e8f0542df0", "layout": { "storage": [ { @@ -8599,7 +10924,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)4499_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8661,7 +10986,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { + "t_mapping(t_address,t_struct(lendRecord)4499_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8669,11 +10994,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { + "t_mapping(t_uint256,t_struct(Lending)4493_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7531_storage": { + "t_struct(Lending)4493_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -8745,12 +11070,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7537_storage": { + "t_struct(lendRecord)4499_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)4493_storage)", "offset": 0, "slot": "0" } @@ -8764,9 +11089,9 @@ } } }, - "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", + "80a67e1242d9a35fa15d20ab6cbb3890f17a0f82f75fcd3bb2a719ec69347991": { + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0x90c0bffba381fd0b32b7278d5c57ed0cce6cf3b9fee0af6b03f277bfd638269c", "layout": { "storage": [ { @@ -8877,7 +11202,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7671_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8939,7 +11264,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7671_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8947,11 +11272,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7665_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7529_storage": { + "t_struct(Lending)7665_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -9023,12 +11348,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7535_storage": { + "t_struct(lendRecord)7671_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7665_storage)", "offset": 0, "slot": "0" } @@ -9042,9 +11367,9 @@ } } }, - "e18b03609a14f26e82686403ec109ca7df60a08643b0c091cb132042dff141a9": { - "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", - "txHash": "0xd0718aff540a5758c1edb0e2cfb038ffb2cdbdc4a112ff5478c6d1dcd692cd4c", + "afc9fc7f0fc93d9ed57492a95a1038a109d48237af6a44cf337a8607fc435e85": { + "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", + "txHash": "0x0dc6254118dffb9588d6b5ef3f135c381153eb1be3722fd5e93888226224bd44", "layout": { "storage": [ { @@ -9080,108 +11405,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7910_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -9189,13 +11530,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -9217,71 +11554,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7527_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7910_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7910_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -9301,18 +11674,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7533_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -9320,9 +11681,9 @@ } } }, - "355368fe6ce5015c0eb5f3a76fa7f796a4fc0b6e504bfbaadc6ed55764eca9a5": { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x19cbb945d6f731ecbc603756fdf30357ad7e74925d3ef64291b0095d369379b7", + "36e786c6057782e421dfbeb6bdaaaf31d27b5df77f501048ac00cd1e7466a853": { + "address": "0x82B7c3635563b38FaD9EE8ACB059a6dcd5238198", + "txHash": "0x50202991239e33491c320859044334e94f983ff2b71a2592d3b535f19a05ab5f", "layout": { "storage": [ { @@ -9433,7 +11794,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7556_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7682_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -9495,7 +11856,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7556_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7682_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -9503,11 +11864,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7550_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7676_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7550_storage": { + "t_struct(Lending)7676_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -9579,12 +11940,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7556_storage": { + "t_struct(lendRecord)7682_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7550_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7676_storage)", "offset": 0, "slot": "0" } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 7a3cf8e..6e0b15f 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -60,6 +60,8 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ event Renter_Request_Approved(address lender, address nftAddress, uint256 oNftId, uint256 _RNFT_tokenId, address renter, uint256 rentDuration, uint256 rentPricePerTimeUnit); event RenterApproved_And_RNFTPreMinted(address lender, address renter, address nftAddress, uint256 originalNFTId, uint256 rNFTId, uint256 rentDuration); event Approval_Canceled(address nftAddress, address ownerAddress, uint256 nftId, address renterAddress, uint256 rNFTId); + event Payment_Distributed(uint256 rTokenId, uint256 totalRentPrice, uint256 serviceFee, uint256 rentPriceAfterFee, uint256 changeAfterPayment); + event Supported_Payment_Method_Added(address tokenAddress, string tokenSymbol); // events newly added !> /* Proxy upgradable constructor */ @@ -193,7 +195,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, _lender, originalTokenId); require(_RNFT_tokenId != 0, "RNFT Token ID doesn't exist"); - require(rNFTCtrInstance.isApprovedRenter(renterAddress, _RNFT_tokenId), "renter address not approved"); + require(rNFTCtrInstance.isApprovedRenter(renterAddress, _RNFT_tokenId), "Renter address not approved"); require(!rNFTCtrInstance.isRented(_RNFT_tokenId), "NFT rental status: already rented"); if(!rNFTCtrInstance.isMinted(_RNFT_tokenId)){ // Mint RNFT with specific time duration for rent purpose and save Rent metadata @@ -219,6 +221,8 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ _serviceFeeAmount = SafeMathUpgradeable.div(SafeMathUpgradeable.mul(totalRentPrice, getFee()),1e2); // totalRentPrice * _fee / 100 // Transaction to be sent to beneficiary (NFT Lender) uint256 rentPriceAfterFee = SafeMathUpgradeable.sub(totalRentPrice,_serviceFeeAmount); + // Change (in case of ETH) remained after payment + uint256 changeAfterPayment = 0; bool success = false; @@ -231,8 +235,8 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ require(success, "Transfer 1 to lender (beneficiary) - failed"); // Send changes back to the renter if (totalRentPrice < msg.value) { - uint256 change = SafeMathUpgradeable.sub(msg.value, totalRentPrice); - (success, ) = payable(_renterAddress).call{value: change}(""); + changeAfterPayment = SafeMathUpgradeable.sub(msg.value, totalRentPrice); + (success, ) = payable(_renterAddress).call{value: changeAfterPayment}(""); require(success, "Transfer 2 to renter (changes) - failed"); } } else { // ERC20 @@ -249,9 +253,11 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ success = erc20CtrInstance.transferFrom(_renterAddress, _lendRecord.lender, rentPriceAfterFee); require(success, "Transfer 1 to lender (beneficiary) - failed"); // Send `_serviceFeeAmount` tokens from `render wallet address` to `MetaRents Treasury DAO Address` using the allowance mechanism. - success = erc20CtrInstance.transferFrom(_renterAddress,_treasuryAddress,_serviceFeeAmount); + success = erc20CtrInstance.transferFrom(_renterAddress, _treasuryAddress,_serviceFeeAmount); require(success, "Transfer 2 to treasury - failed"); } + + emit Payment_Distributed(_RNFT_tokenId, totalRentPrice, _serviceFeeAmount, rentPriceAfterFee, changeAfterPayment); } /// @dev to cancel a renter approval if renter doesn't confirm and pay rent in X hours time after approval @@ -315,7 +321,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ _fee = fee_; } - function getFee() public view onlyAdmin returns(uint256){ + function getFee() public view returns(uint256){ return _fee; } @@ -348,8 +354,9 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ if(tokenAddress != address(0)){ tokenSymbol = ERC20(tokenAddress).symbol(); } - require(!isSupportedPaymentToken(tokenAddress),"token already supported"); + require(!isSupportedPaymentToken(tokenAddress), "token already supported"); supportedPaymentTokens.push(tokenAddress); + emit Supported_Payment_Method_Added(tokenAddress, tokenSymbol); return (tokenAddress, tokenSymbol); } diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 6cfdc68..bf36e25 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -36,7 +36,8 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { // < events newly added event Metadata_Generated(address owner/*, address nftAddress, uint256 originalTokenId*/, uint256 rTokenId); event Renter_Approved(uint256 _RTokenId, address approvedRenter, uint256 approvedRentPeriod, uint256 rentPrice, bool isRented); - event RNFT_minted(address originalOwner, address nftAddress, uint256 oTokenId, uint256 _RTokenId); + event RNFT_Minted(address originalOwner, address nftAddress, uint256 oTokenId, uint256 _RTokenId); + event Rent_Started(uint256 rTokenId, uint256 rStartTime, uint256 rEndTime, bool isRented); // events newly added !> @@ -124,7 +125,7 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { _rmetadata[_RTokenId].mintNonce = true; - emit RNFT_minted(originalOwner, nftAddress, oTokenId, _RTokenId); + emit RNFT_Minted(originalOwner, nftAddress, oTokenId, _RTokenId); return _RTokenId; } @@ -159,7 +160,6 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { } //Old instruction: Mint new RNFT return RNFTtokenId //New instruction: Pre Mint: generate only a new RNFTtokenId for post-minting - console.log(RTokenId); if(RTokenId == 0){ RTokenId = preMintRNFT(); } @@ -184,18 +184,20 @@ ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { function startRent(uint256 RTokenId) external virtual onlyAdmin{ // initiateRent() require(RTokenId != 0, "RNFT Token ID doesn't exist"); - require(isRented(RTokenId),"NFT rental status: already rented"); + require(!isRented(RTokenId), "NFT rental status: already rented"); uint256 _now = block.timestamp; _rmetadata[RTokenId].rStartTime = _now; _rmetadata[RTokenId].rEndTime = _now + _rmetadata[RTokenId].approvedRentPeriod; _rmetadata[RTokenId].isRented = true; - // grant renter with DCL Operator rights + // grant renter with DCL Operator rightsa //IERC721(addressDCL).setUpdateOperator(renter) + + emit Rent_Started(RTokenId, _rmetadata[RTokenId].rStartTime, _rmetadata[RTokenId].rEndTime, _rmetadata[RTokenId].isRented); } function _terminateRent(uint256 RTokenId, address caller) public virtual onlyAdmin{ require(RTokenId != 0, "RNFT Token ID doesn't exist"); - require(!isRented(RTokenId),"NFT rental status: not rented"); + require(isRented(RTokenId),"NFT rental status: not rented"); require(caller == _rmetadata[RTokenId].originalOwner, "Caller is not original NFT Owner"); // check if rent duration is due require(block.timestamp >= _rmetadata[RTokenId].rEndTime," ERROR: Rent not expired, ongoing rent duration"); diff --git a/test/Rent-Agreement-Confirmation-Payment.js b/test/Rent-Agreement-Confirmation-Payment.js index 3977910..4be7ec2 100644 --- a/test/Rent-Agreement-Confirmation-Payment.js +++ b/test/Rent-Agreement-Confirmation-Payment.js @@ -1,6 +1,7 @@ /* eslint-disable no-unused-expressions */ /* eslint-disable no-self-compare */ const { expect } = require("chai"); +const { BigNumber } = require("ethers"); const { ethers, upgrades } = require("hardhat"); /* @@ -18,9 +19,11 @@ describe("Module to confirm rent booking requests & distribute payment", async ( const MAX_DURATION = 3; const MIN_DURATION = 1; const ONE_MONTH = 2628000; // MONTH_IN_SECONDS - const RENT_PRICE_PER_TIMEUNIT = 500; + const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); + const RENT_PRICE_PER_TIMEUNIT_TRILL = ethers.utils.parseUnits("100", 9); const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH const ETH_ADDRESS = ZERO_ADDRES; + const TRILL_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ @@ -54,7 +57,7 @@ describe("Module to confirm rent booking requests & distribute payment", async ( MAX_DURATION * ONE_MONTH, MIN_DURATION * ONE_MONTH, ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, + RENT_PRICE_PER_TIMEUNIT_ETH, ETH_ADDRESS ); const rentPrice = await rNFT.getRentPrice(0); @@ -68,7 +71,7 @@ describe("Module to confirm rent booking requests & distribute payment", async ( MAX_DURATION * ONE_MONTH, MIN_DURATION * ONE_MONTH, ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, + RENT_PRICE_PER_TIMEUNIT_ETH, ETH_ADDRESS ); // set Gateway as the admin of RNFT @@ -89,7 +92,420 @@ describe("Module to confirm rent booking requests & distribute payment", async ( ); // check const rentPrice = await rNFT.getRentPrice(0); - expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT * MAX_DURATION); + expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION); }); }); + describe("RNFT/startRent : Set Metadata to start renting", async () => { + it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( + "RNFT Token ID doesn't exist" + ); + }); + it("Success : Should emit an event 'Rent_Started'", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // check + const txn = await rNFT.startRent(rTokenId); + expect(txn).to.emit(rNFT, "Rent_Started"); + + const res = await txn.wait(); + const args = res.events[0].args; + + expect(args.rEndTime - args.rStartTime).to.equal( + MAX_DURATION * ONE_MONTH + ); + expect(args.isRented).to.be.true; + expect(args.rTokenId).to.equal(rTokenId); + }); + it("Should revert with message 'NFT rental status: already rented' if already rented", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // rent once + const txn = await rNFT.startRent(rTokenId); + await txn.wait(); + // rent twice + await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( + "NFT rental status: already rented" + ); + }); + }); + // describe("Gateway/setSupportedPaymentTokens : Modules to add a new payment method", async () => { + // it("Should revert with message 'token already supported' if the token is already supported!", async () => { + // await expect(gateway.setSupportedPaymentTokens(ZERO_ADDRES)). + // }) + // }) + describe("Gateway/distributePaymentTransactions : Executes payment distribution (treasury & beneficiary/lender)", async () => { + describe("ETH payment", async () => { + let rTokenId; + + beforeEach(async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + }); + + it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: RENT_PRICE_PER_TIMEUNIT_ETH, // should be (RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION) + } + ) + ).to.be.revertedWith("Not enough ETH paid to execute transaction"); + }); + it("Should revert with 'sender doesn't have enough funds to send tx.' if renter does not have enough ETH", async () => { + let err = ""; + try { + await gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: + RENT_PRICE_PER_TIMEUNIT_ETH.mul(MAX_DURATION).mul(100000), + } + ); + } catch (e) { + err = e.message; + } + expect(err).to.matches( + /sender doesn't have enough funds to send tx. The max upfront cost is:*/ + ); + // revert error message should be in this format + // "sender doesn't have enough funds to send tx. + // The max upfront cost is: xxxx and the sender's account only has: xxxx" + }); + it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { + // store current balance before the payment + const prevLenderBalance = await ethers.provider.getBalance( + owner.address + ); + const prevRenterBalance = await ethers.provider.getBalance( + renter.address + ); + const prevTreasuryBalance = await ethers.provider.getBalance( + gateway.address + ); + // execute payment distribution + const fee = await gateway.getFee(); + const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION; + const serviceFee = (totalRentPrice * fee) / 100; + const amountAfterFee = totalRentPrice - serviceFee; + const txn = await gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + } + ); + // check event + expect(txn) + .to.emit(gateway, "Payment_Distributed") + .withArgs( + rTokenId, + RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + serviceFee, + amountAfterFee, + 0 + ); + // get current balances after payment + const currentLenderBalance = await ethers.provider.getBalance( + owner.address + ); + const currentRenterBalance = await ethers.provider.getBalance( + renter.address + ); + const currentTreasuryBalance = await ethers.provider.getBalance( + gateway.address + ); + // check if payment is done in the right manner + expect(currentLenderBalance).to.equal( + prevLenderBalance.add(amountAfterFee) + ); + expect(currentTreasuryBalance).to.equal( + prevTreasuryBalance.add(serviceFee) + ); + + const res = await txn.wait(); + const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); + expect(currentRenterBalance).to.equal( + prevRenterBalance.sub(totalRentPrice).sub(gasFee) + ); + }); + }); + // describe("ERC20 token payment", async () => { + // // Test with Trill + // let rTokenId; + + // beforeEach(async () => { + // // Get Original NFT contract + // const SmolRunnersNFT = await ethers.getContractAt( + // NFT_NAME, + // NFT_ADDRESS, + // owner + // ); + // // Approve the RNFT contract to operate NFTs + // await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // // first of all, needs to list for lending + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // TRILL_ADDRESS + // ); + // // set Gateway as the admin of RNFT + // await rNFT._setNewAdmin(gateway.address); + // // approve & premint + // await gateway.approveAndPreMintRNFT( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // renter.address + // ); + // // get RTokenId + // rTokenId = await rNFT.getRnftFromNft( + // NFT_ADDRESS, + // owner.address, + // ORIGINAL_NFT_ID + // ); + // }); + + // it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { + // await expect( + // gateway + // .connect(renter) + // .distributePaymentTransactions( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // rTokenId, + // renter.address, + // { + // value: RENT_PRICE_PER_TIMEUNIT_ETH, // should be (RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION) + // } + // ) + // ).to.be.revertedWith("Not enough ETH paid to execute transaction"); + // }); + // it("Should revert with 'sender doesn't have enough funds to send tx.' if renter does not have enough ETH", async () => { + // let err = ""; + // try { + // await gateway + // .connect(renter) + // .distributePaymentTransactions( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // rTokenId, + // renter.address, + // { + // value: + // RENT_PRICE_PER_TIMEUNIT_ETH.mul(MAX_DURATION).mul(100000), + // } + // ); + // } catch (e) { + // err = e.message; + // } + // expect(err).to.matches( + // /sender doesn't have enough funds to send tx. The max upfront cost is:*/ + // ); + // // revert error message should be in this format + // // "sender doesn't have enough funds to send tx. + // // The max upfront cost is: xxxx and the sender's account only has: xxxx" + // }); + // it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { + // // store current balance before the payment + // const prevLenderBalance = await ethers.provider.getBalance( + // owner.address + // ); + // const prevRenterBalance = await ethers.provider.getBalance( + // renter.address + // ); + // const prevTreasuryBalance = await ethers.provider.getBalance( + // gateway.address + // ); + // // execute payment distribution + // const fee = await gateway.getFee(); + // const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION; + // const serviceFee = (totalRentPrice * fee) / 100; + // const amountAfterFee = totalRentPrice - serviceFee; + // const txn = await gateway + // .connect(renter) + // .distributePaymentTransactions( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // rTokenId, + // renter.address, + // { + // value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + // } + // ); + // // check event + // expect(txn) + // .to.emit(gateway, "Payment_Distributed") + // .withArgs( + // rTokenId, + // RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + // serviceFee, + // amountAfterFee, + // 0 + // ); + // // get current balances after payment + // const currentLenderBalance = await ethers.provider.getBalance( + // owner.address + // ); + // const currentRenterBalance = await ethers.provider.getBalance( + // renter.address + // ); + // const currentTreasuryBalance = await ethers.provider.getBalance( + // gateway.address + // ); + // // check if payment is done in the right manner + // expect(currentLenderBalance).to.equal( + // prevLenderBalance.add(amountAfterFee) + // ); + // expect(currentTreasuryBalance).to.equal( + // prevTreasuryBalance.add(serviceFee) + // ); + + // const res = await txn.wait(); + // const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); + // expect(currentRenterBalance).to.equal( + // prevRenterBalance.sub(totalRentPrice).sub(gasFee) + // ); + // }); + // }); + }); + // describe("Gateway/confirmRentAgreementAndPay : Confirms rental agreement & executes payment distribution (treasury & beneficiary/lender)", async () => { + // it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + // await expect( + // gateway.confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) + // ).to.be.revertedWith("RNFT Token ID doesn't exist"); + // }); + // it("Should revert with message 'Renter address not approved' until the renter is not approved (NFT's already listed for lending)", async () => { + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // ETH_ADDRESS + // ); + // await expect( + // gateway.confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) + // ).to.be.revertedWith("RNFT Token ID doesn't exist"); + // }); + // }); }); From f58467caa51a8f349fcd27c07e4dea8f72df000a Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Thu, 19 May 2022 20:18:27 -0400 Subject: [PATCH 08/38] rent-approve-payment image uploaded : erc20 not tested yet... --- .openzeppelin/unknown-31337.json | 1494 ++++++++++--------- contracts/Gateway.sol | 13 +- contracts/TRILL.sol | 419 ++++++ images/rent-approve-payment-eth.png | Bin 0 -> 61909 bytes test/Rent-Agreement-Confirmation-Payment.js | 572 ++++--- 5 files changed, 1486 insertions(+), 1012 deletions(-) create mode 100644 contracts/TRILL.sol create mode 100644 images/rent-approve-payment-eth.png diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index daf1f9c..2ef9a48 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -1,8 +1,8 @@ { "manifestVersion": "3.2", "admin": { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0xa76f8104bcb0a92527bd42346845e52f4e7ccc4d98b4732d14f3baecf14962b7" + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0xdadf5add8ecec53b5e354bb2574aecba0af73e6c2e94c429c7c684c588d2a521" }, "proxies": [ { @@ -540,11 +540,6 @@ "txHash": "0x55be0cd1c2b9bafc49896abecf5fb55a2182a0dcda3125c8d4f7be28b635ae6b", "kind": "transparent" }, - { - "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", - "txHash": "0x136ca8e807fe41a82c897bf91de9dac4eed03064bd33c4237e71d5dfb016d41f", - "kind": "transparent" - }, { "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", "txHash": "0xec3ac92fba03b92d82b0443a1a48109ddab1f721f739f792373a4709718fdd5a", @@ -605,21 +600,6 @@ "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", "kind": "transparent" }, - { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0xc21e41ef365da8375540ee38b6c2d298f86a80031f5bab54233ffab5d18fc51f", - "kind": "transparent" - }, - { - "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", - "txHash": "0xbe791da5225c7b9be5ab630ae89732c106f539b4d543c0889050820035d8609b", - "kind": "transparent" - }, - { - "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", - "txHash": "0x382f28d05200636d01e40be366358f6b0461971617f6f5cc663b3a3f91da1646", - "kind": "transparent" - }, { "address": "0x9D589380AD33bFc57eD21EE6d60b277B5318a28D", "txHash": "0xc241ac16cdb3b7b9f1b938c6850468164728fd7f90d38bd305081452f84833c5", @@ -975,11 +955,6 @@ "txHash": "0x72721d2a6240b6bb41f10a8c8b26938675ba4a5b5f3e6755ae5a131b4af36446", "kind": "transparent" }, - { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0xe72563d978eb39b8f7e153dbce938f9724bfeac37016071ebc81b3d8ea06bb03", - "kind": "transparent" - }, { "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", "txHash": "0xbdea80e2b058c8dc3e246a6a3448d650cb5b949a1866d64c4ed9bdd3eed8f11d", @@ -1005,11 +980,6 @@ "txHash": "0xa28997939c38c09499eeb8188e1038037b0eebb705b852e5d0486368f6f87e41", "kind": "transparent" }, - { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0x4e8217025d67f8d54f66464ecf5b47aa795ff9d58a72cbbdcdf537a9a75b17c0", - "kind": "transparent" - }, { "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", "txHash": "0x46e1b7500ebe69a06b563837a323e035998984b8582a353c05bdd55aa4a175b1", @@ -1020,16 +990,6 @@ "txHash": "0xaa5d5a60131fa924f338fe33413ec9f273c4b630b46ecde514853686ce827c7d", "kind": "transparent" }, - { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0xa9fa13d603edc1de018589315bc71f2c488f6575652b3fa0f29c339c809e3c46", - "kind": "transparent" - }, - { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x46b91117388751487729f59ecf0302af63ca2cfee6a430d7ad3098223672f9b4", - "kind": "transparent" - }, { "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", "txHash": "0xc78f9e2c44907638ab1cf5eeb560e7c078bddb1e2a9b1cef343876445b98ab15", @@ -1040,21 +1000,6 @@ "txHash": "0xddcbcc796574806dd109bc993bdab3f552d963867188385e709dd0d1bfd0a415", "kind": "transparent" }, - { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0xc1d08a84da1fecb9a67053a6d8d0679c6c5dd86e2b0b4132182d468043074f84", - "kind": "transparent" - }, - { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0x17a5013f5770117d9a27e93dc10b0065993a840c7c879aa1314d3674be958213", - "kind": "transparent" - }, - { - "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", - "txHash": "0x7b22f91867bc8542d1313764c851f6fa557e804e59cf6db076242fafe6cc73e3", - "kind": "transparent" - }, { "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", "txHash": "0xf8a903f66876e9599a1e42ab38416ff89c62e26164dbb9b0d75a50163c74dc81", @@ -1155,11 +1100,6 @@ "txHash": "0xfc27c319ddda0716b0d7888a19ec95ce74d15ddebaaf216651e700e65eb8d867", "kind": "transparent" }, - { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x8412072f192f767ec510c39ac1395cdd1ce4951589789453eec499af71dfd256", - "kind": "transparent" - }, { "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", "txHash": "0x6c41011fe772ddd1c05c57f1e2ca85728b6c5549394d2ee4d6882164c4b353b3", @@ -1180,16 +1120,6 @@ "txHash": "0x831e82dce6bc7ee750c6ac991cd8961e3a65db910ae87b6e79db7a8bed27d387", "kind": "transparent" }, - { - "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", - "txHash": "0x9184a0bee39f8273958590a3a0cad7945d6e5616fa6c92f15b16d88988ab7480", - "kind": "transparent" - }, - { - "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", - "txHash": "0x4c58f87f403401d1e77f0d486aa97b5931b91eebdea7052339aba30ff8808784", - "kind": "transparent" - }, { "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", "txHash": "0x78b8bc00bbfd0c028483856ee0a39c271dbfc9c1531437c0bb3c780cf6dced99", @@ -1235,16 +1165,6 @@ "txHash": "0xa6947d5685cef67b28e50e7663d29ce0ede183b6146a8330b9cbd68bc2241ad7", "kind": "transparent" }, - { - "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", - "txHash": "0xcf21c04786182cf880930a30c178b6f5976f49406e03497728cfbd0886e57071", - "kind": "transparent" - }, - { - "address": "0x480f3a06a851396e2ab316aE08785f52ebF9C2A4", - "txHash": "0x19bd8fe7b651a2b013c04caa89752987391f262e433c6228e35232e5e216116a", - "kind": "transparent" - }, { "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", "txHash": "0xa33d4e68f4d26a2d7cec0921a85490bb6865b10e91caf480407760bfb1437c56", @@ -1325,56 +1245,26 @@ "txHash": "0xca42ccbe6ef3b92f7180118bcb49d768aeeb0e7475d933ea4668a542bdb3bd43", "kind": "transparent" }, - { - "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0x40d688b74064ad240f1f300d700917eeeff0b91ad066bfa03a582fbb2d0db4e1", - "kind": "transparent" - }, { "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", "txHash": "0x4901c06d10223a16bc34f972fbbd77281e4289e1e5cd8e9582b518e056f1afe1", "kind": "transparent" }, - { - "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", - "txHash": "0x3a08acc17f6002338992548bc55e9e81ea87827c5eb77213ee6ef314f88af8a2", - "kind": "transparent" - }, { "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", "txHash": "0x33e12262b316ebcc33e3e3ae4be594d7556bc67f5bf5620180bc998176a0bd30", "kind": "transparent" }, - { - "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", - "txHash": "0x575b732d9daded3b4c73e7cf9585cb75e77a12e794a326aaaeaebb6806a5717c", - "kind": "transparent" - }, - { - "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", - "txHash": "0x6e3c38e81ad6eef53e8cd62ac2d87a9db2a2d4cdce64a98b040de66ccef58942", - "kind": "transparent" - }, { "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", "txHash": "0x18319ca6f859a51308e9f36b0eb7fbec02708845be754a42862c6ca9399ca452", "kind": "transparent" }, - { - "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", - "txHash": "0x7e3c503d226bb97c38b63c02e9f650cd533be7f4535f72e7a21c2e1f70edc20b", - "kind": "transparent" - }, { "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", "txHash": "0x3fd6ac421e4892dd0cd58ce97b45a08a10acf2f1d6a854b4f792e680c8debe4c", "kind": "transparent" }, - { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xe783575dce6cae6c8e05f1dfc4f2b092f10d2481228619d8718c92619a7010db", - "kind": "transparent" - }, { "address": "0x6f883A118807323b0FB96A727f03b2DaC274635c", "txHash": "0x2ee31dbf27d8be7f270d512822c69a068e02120d994a65dbfef00fdef3d1a6bf", @@ -1405,11 +1295,6 @@ "txHash": "0x72967fcdca9fc5f2584989df88c4bcbf2ce732d5d0dcbc96b408aa4f7612ada3", "kind": "transparent" }, - { - "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", - "txHash": "0xf090d8048247d64ccb260c835de0ec02dfd90b170ebff6bdd33a6baf67485dab", - "kind": "transparent" - }, { "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", "txHash": "0xcb7813f7953ce1ad2d4b4fd711dce2b084ec338c9671b6a8b146bf8acb2efecd", @@ -1435,16 +1320,6 @@ "txHash": "0xd111fbd399634200fd8fd8beee43d487e7ec3a409ab4a4ae5111fdd21c9fde32", "kind": "transparent" }, - { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x84c107ac40b8f59b73683756f84fe0cb8b84b42434a8c98d521b94fd6079da1f", - "kind": "transparent" - }, - { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0x713b246b50ccddc87aa9e4c39d347e58a481232ba4e9d76bd63c0013a24d9c94", - "kind": "transparent" - }, { "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", "txHash": "0x6068e68c9d03057fa4b9722bebe7a9bc804a295df35e6dcba407b7f4e9d49aed", @@ -1485,46 +1360,21 @@ "txHash": "0x5bdc822a180e30e4b07d6bef568f3157c1a084637a7f7ef2891943932119542f", "kind": "transparent" }, - { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0x75e6c19a56dd68e9640c97ff600ff7f9fd8e39fd41a2511e8267f94fcf185e8e", - "kind": "transparent" - }, { "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", "txHash": "0xc4782923f2a07c4994e293ac43462a51ddb0a8f3d623628a3ef798ba388edf01", "kind": "transparent" }, - { - "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", - "txHash": "0x7ec984a95681e342a745b44c9cc23c6bbc2f68052252f178d4e7c8c316015445", - "kind": "transparent" - }, - { - "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0xfcc7c32cc4cb28953f5d5574895185acc98af13fb94f858777bf2535415d4f2b", - "kind": "transparent" - }, { "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", "txHash": "0xef2273a00e5cd5da2b26c81741a2c26988f4f2d58f32349efc8730423d7aac8a", "kind": "transparent" }, - { - "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", - "txHash": "0xf1ff29863f3b9371a1b48b8e4117343b208a6bec2eed2c303ac8dbf1bd68b851", - "kind": "transparent" - }, { "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", "txHash": "0x81099638a1e08113e25ac73ad9cf6dcf25d193c7bc772e82ce93bdb445ef35e6", "kind": "transparent" }, - { - "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", - "txHash": "0xede5f7ea9cc993b746653bb32b2fa1baec6d64164bf0b665dbf558d9170a6ab6", - "kind": "transparent" - }, { "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", "txHash": "0x4b2c5322abe02206dfce7aa93f105e83a23a4af2d59e3691e01303998f3eef7f", @@ -1565,36 +1415,16 @@ "txHash": "0xa8ec7bf09433c35626c0763b535c4a9bf71452ecf4f5d481fca39b8556f21ed6", "kind": "transparent" }, - { - "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", - "txHash": "0x25303827b5b62d126f454e1e293383f7ad65940e5dd4d1643d271d08df99b63e", - "kind": "transparent" - }, { "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", "txHash": "0x77acd0aae4b2e08258e055f6a164f21144333e2024464e4b417fc9b2f924beed", "kind": "transparent" }, - { - "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", - "txHash": "0xeeb6fc555fe6e5078a01cd21119e629c7dd4ba5ee655c08a1a441c0bad8ae69a", - "kind": "transparent" - }, - { - "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", - "txHash": "0xff36fe1926cc59544fe11ca33ac8b68f286abed92bff3ad1504f77321dc4ef87", - "kind": "transparent" - }, { "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", "txHash": "0x81bef173ffdf6261e93e1f8083f25d0b79fe244deb0ad7b5f920e25fc213a160", "kind": "transparent" }, - { - "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", - "txHash": "0x8a4740f7a6921cd1ad23e48e899153cba60eb338dc348b1a1a5cbbab817b1c75", - "kind": "transparent" - }, { "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", "txHash": "0xcdabb1f83138427c6541a0e1220f07f334d67fb27807e395e900f9a49409f721", @@ -2454,125 +2284,405 @@ "address": "0x18CFE321AcF48d8A0A8B3CA704F611cB384708e6", "txHash": "0x40b8751f27d3e7ed8e8efeca8d40e48c294f2cf82461285489c83e1026d01b3c", "kind": "transparent" - } - ], - "impls": { - "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { - "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", - "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_balances", - "offset": 0, - "slot": "251", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "252", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "253", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "254", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "address": "0xB1aDEBDB59A27E15E4D0F4fB2BF7970499ED0483", + "txHash": "0x1879a72ad450a374a5983fcad6af8d64605d32352b3488c1c9cb44850286fa2f", + "kind": "transparent" + }, + { + "address": "0x4F748ad902Ed5Ef38812049C3433e4fC3f6F99a0", + "txHash": "0xdfdd31ff57981ae3012503933d4855127b37b4218727959f958dc739eae7dd99", + "kind": "transparent" + }, + { + "address": "0x540cFA71D7aC7400D1c5Ed2A1921c58C51039fdD", + "txHash": "0x324386e7a41104ff6b07705ed4ce2a1245e901deed91e3b0234a37993048e0d2", + "kind": "transparent" + }, + { + "address": "0x31D7582D6fb7Ce2F0b5EdE997819E0E4974ca196", + "txHash": "0x188f95948870817bda86f956d7dc57d988e32f4ce6daa86b83d7b7bcc3151f8c", + "kind": "transparent" + }, + { + "address": "0x2A931A114014Feb8f3647F5aD510791c41393da6", + "txHash": "0x494a906a516a9184d8fd819c04cbe4fda2b6297aa285898fa7169b923cc1fc97", + "kind": "transparent" + }, + { + "address": "0xEaaf8BfD69D61f596658Bf0f2Efa673aE5c23721", + "txHash": "0xa58635c05cdf5f706777e507ed7b9ff98ee5732dfe7292704699441d72dfa00d", + "kind": "transparent" + }, + { + "address": "0x1D439958F7B33f01982B0C787a91bEec6494799e", + "txHash": "0xefa13f26941463c736aad7a69934ae3b867e57a5caacafabbdfd6735f2d6d21c", + "kind": "transparent" + }, + { + "address": "0x20527B09645E46136F49f756Ce48872056e90919", + "txHash": "0x33fb536a7f20f98f6ba533293046ad8fa9e141ba53818b89acbeea9fdb5d4f14", + "kind": "transparent" + }, + { + "address": "0x40f21c889Ab80b3C9162Ed724DF4506276415C51", + "txHash": "0x3cf9ee6b019e9dc74b81f11a0f155033569c99dad4d292b77e43bdaa64f35839", + "kind": "transparent" + }, + { + "address": "0xCFDc93EaA2C6336c65514d6B59512549712ffF1B", + "txHash": "0xb9cbba258b2999180269054c9e88b0acada0a0f3ca7fd97b426ef260e661a9aa", + "kind": "transparent" + }, + { + "address": "0xBB583a43991BDcB5ee42926CFF9c8EdBDCa088E3", + "txHash": "0xd4405e1efc0548e21c0ba49e2d1c8c0796e9d82e6226150bf9993428da014be4", + "kind": "transparent" + }, + { + "address": "0x50dDF0c4E27f7a84aBf241a58B3519f07fA53A75", + "txHash": "0x825e0f9d97904c8c17ee5dadd0f685b07e468c06e50fb95f958357596c1bc69c", + "kind": "transparent" + }, + { + "address": "0xEc7eD315ADa594aabbC12e24b6987eA5ebec0660", + "txHash": "0x6a03c65edeaa7be281045bc62621bffec119a605409ed969ef29da857819326e", + "kind": "transparent" + }, + { + "address": "0x6a9394e6E4798b71F5209bD643E81349Fc7f3307", + "txHash": "0x22babc87cb00d7bcdea04097f6382b9253df3c9d65b0c18dcbd09a4fad9f4e1c", + "kind": "transparent" + }, + { + "address": "0x3C8d18c5993028aF7640eB5DF73e527C5166FCbE", + "txHash": "0x1d39393d76887c46cb9b4d228e097682c9bd87baf8951a91041751831ee99742", + "kind": "transparent" + }, + { + "address": "0xa44B7AF136AE42399316af6f83F52f706aEEEB1E", + "txHash": "0x5cc3100c824c4647f3209f8c0d55833291caf24b12192ba1cfdfd262f195b2f8", + "kind": "transparent" + }, + { + "address": "0x760AACd5ED10F1c5A52c3ef8E463C40F8d7c1dc5", + "txHash": "0x938098a184ec629651de1ae3b9f591e76896944a96fd9425d67656cb8717c68a", + "kind": "transparent" + }, + { + "address": "0x40391c48f1A81d887861d6221FeEcF09ca800F0A", + "txHash": "0xf89b383a974293a84ee279f6574a44fcd163e04efddb8b638d1d4e776b014c76", + "kind": "transparent" + }, + { + "address": "0x9E38DB990De7Bc54d37590d5ab27DE5225C4ffe2", + "txHash": "0x7a4eb3d1ac8b7e656f003a7959160ebc9655855089b4d857d1429d371cd6cc3d", + "kind": "transparent" + }, + { + "address": "0x087a5DaC70085c92C78B8c6642F501d01f69C446", + "txHash": "0x53d3faf6fed424af77a9e0ac1cf98210a3dd378c78938bc43308b085b83db33b", + "kind": "transparent" + }, + { + "address": "0x9d4bd935C0C083baFCf94F954A3ADB7004c21cC0", + "txHash": "0x72a151f6f56f980723d11dce7005bb939482f9df51f6ccaa2ca700617163dcc5", + "kind": "transparent" + }, + { + "address": "0xfd4fd425082BA9c6ecfE6d8725E458Da0843382B", + "txHash": "0xd686681300b1f6efb34ea30ccb9cec6f668c0bc7b9894d99d8cb7d4e7e1a7d69", + "kind": "transparent" + }, + { + "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", + "txHash": "0x84c107ac40b8f59b73683756f84fe0cb8b84b42434a8c98d521b94fd6079da1f", + "kind": "transparent" + }, + { + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0x9dd91e51c5b89523e182ea11057ef941fa8173c76c2da2dbc7aed875a678b5bc", + "kind": "transparent" + }, + { + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x51e167d8e16b1d53b9c14851c5567c7461fed48fe1309f3f09608ed90f0709ed", + "kind": "transparent" + }, + { + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0xcfbcc1c37b768acb3f36dc7167c3ca4fe7b4ca35667789e965f23e069641ae92", + "kind": "transparent" + }, + { + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0x257c3f3a6236fe42405b0e7ae8ccd5be4a0797b6bd14169aa20b3a7db0948d2c", + "kind": "transparent" + }, + { + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x15e93a22f28bb1c9ebfc0e38b0567a87d941b5467af86e17c39f46c97cae10cb", + "kind": "transparent" + }, + { + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0x8767b754c830e557a08d83a78670b40c1709129144648425a165cf14c3b7df06", + "kind": "transparent" + }, + { + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0x0677d6567e2a7c8d896b3722770f924f44bc009f6f56caa9b182616f007a9fe4", + "kind": "transparent" + }, + { + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0xa36e72d0b047b5f99c6ceafbd3c1e4bf0449f31d95b06515759e87ac56927ffc", + "kind": "transparent" + }, + { + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0x2863ec83405e53ea77f5eaf3dc923bf3b027b102fa2576ae57c15126877ac1ac", + "kind": "transparent" + }, + { + "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", + "txHash": "0x2d5d4691c82e1155e8c6bd6fb3d478ed0d074b0caaf607fd2bf37829fcbf37fd", + "kind": "transparent" + }, + { + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0xca29417d2aa183f638f317c1022a97c839676f01892b821f52415955f26b4cad", + "kind": "transparent" + }, + { + "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", + "txHash": "0x67c9d836e29113a6b5efb38bb8b9b39ffb1c6343abbcf6d9cc3cd0e01269e576", + "kind": "transparent" + }, + { + "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", + "txHash": "0x8bf2c6a9ee8694b9a048734359940fcefea627e2740482094e7e9bdda4ebbf79", + "kind": "transparent" + }, + { + "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", + "txHash": "0x96e8a3ab58d0ecf6c56f4dfad25339fb60204739f4b0d2a367256ee281578cf9", + "kind": "transparent" + }, + { + "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", + "txHash": "0x1e21d77bb130bda990f791cc13163bc18c4444fe506d80ee37bbcc59b01d7379", + "kind": "transparent" + }, + { + "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", + "txHash": "0xafce1430d5b8c1ac31dfdc8c488e5d40566668a7497aecfa2c0e388975866299", + "kind": "transparent" + }, + { + "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", + "txHash": "0x90ea575eeb84a80284eedce92051a9e9cb1822d18a8b2329a9cb3921152e528c", + "kind": "transparent" + }, + { + "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", + "txHash": "0x6b456873dbaba630e6f1fa338c4c4443c22395eabe734026be8037a3c4e1854d", + "kind": "transparent" + }, + { + "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", + "txHash": "0x906b2c87b21e01cf214d4e458834ba39dc5b600f81161d144d8fe58ac836f34a", + "kind": "transparent" + }, + { + "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", + "txHash": "0xaa7fc2203180e5f0af94be43c68cc84f20d093841cd62ac78f70bf7752e94654", + "kind": "transparent" + }, + { + "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", + "txHash": "0x106c57cb596819290f11d166ec9a5521e848f5c2d2a2e34dfc7231aaee64778a", + "kind": "transparent" + }, + { + "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", + "txHash": "0xb83bb90bd59cffd70199091cb8f88dc7ee86d390ccc64375f8524281b1fc8006", + "kind": "transparent" + }, + { + "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", + "txHash": "0x017ae7d412c8a2a5a3115766f663643bb8d20ec10d4b35b2894a5e122cd9dc02", + "kind": "transparent" + }, + { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0x78e70a9e05d7f5e26a43d43137de3b8f967f98990aebad56056ddb72c621f771", + "kind": "transparent" + }, + { + "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", + "txHash": "0x1b0e18e4433dbb8fbc8527ee883c10d41040d821043eae917e2f99e15305788b", + "kind": "transparent" + }, + { + "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", + "txHash": "0xc3fff9742bc61e56fb6de10598f2c0b66b3ddda8c8925745d19f975b34993142", + "kind": "transparent" + }, + { + "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", + "txHash": "0xe59273703ab045a4a6f745844829f92f3c52e9494876a06865fd24cf4e91d4b8", + "kind": "transparent" + }, + { + "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", + "txHash": "0xc868b9aedcad1da7a76065ca318a9b001e31581dcd497a59eec4870742891035", + "kind": "transparent" + }, + { + "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", + "txHash": "0x1ebf2929c027149bce617f858110f44fe120ef048af8667368dad890089a2c58", + "kind": "transparent" + }, + { + "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", + "txHash": "0x91467a9fde38630b53c27cf7cf2baf71e571b3587dc0aaf1b1da59a8d20908a6", + "kind": "transparent" + }, + { + "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", + "txHash": "0xd0bd86e9540bdf7dcc7a3567532316fe1a8983d19f92bca11a54c36a3f23f131", + "kind": "transparent" + }, + { + "address": "0x480f3a06a851396e2ab316aE08785f52ebF9C2A4", + "txHash": "0xf3c4bd8263abc794e41498bf05efb428d0ff170826ab98ddf7156689ccec4fa7", + "kind": "transparent" + }, + { + "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", + "txHash": "0x3fc3095e368f22d42f8150a903cf756f1e7ab20938170afdac9dc2720a95e760", + "kind": "transparent" + } + ], + "impls": { + "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { + "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", + "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_balances", + "offset": 0, + "slot": "251", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "253", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "254", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" }, { "label": "_symbol", @@ -10497,9 +10607,9 @@ } } }, - "a6d8428923e7e490af92d9d4893ba49ae05412893920189c5a6f28b96cd0f315": { - "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", - "txHash": "0x08ffe8ea0a9b4d7773b20f75c56601122daab9b03967960298b2829a81aff84c", + "80a67e1242d9a35fa15d20ab6cbb3890f17a0f82f75fcd3bb2a719ec69347991": { + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0x90c0bffba381fd0b32b7278d5c57ed0cce6cf3b9fee0af6b03f277bfd638269c", "layout": { "storage": [ { @@ -10535,124 +10645,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7671_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7912_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -10660,9 +10754,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -10684,107 +10782,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7671_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7912_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7665_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7912_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7665_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", + "label": "nftId", + "type": "t_uint256", "offset": 0, "slot": "1" }, { - "label": "rentPrice", - "type": "t_uint256", + "label": "nftAddress", + "type": "t_address", "offset": 0, "slot": "2" }, { - "label": "approvedRentPeriod", + "label": "maxDuration", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "rStartTime", + "label": "minDuration", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "rEndTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "rentPricePerTimeUnit", + "type": "t_uint256", "offset": 0, "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -10802,7 +10864,19 @@ "slot": "1" } ], - "numberOfBytes": "64" + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7671_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7665_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" }, "t_uint256": { "label": "uint256", @@ -10811,9 +10885,9 @@ } } }, - "8f22c438a90085a1a0bc9832765a1607725e00251b3b627dcd91cce502ff170c": { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0xff116626bd5f80f971adb101959fbda8afef151821fa539b399d29e8f0542df0", + "afc9fc7f0fc93d9ed57492a95a1038a109d48237af6a44cf337a8607fc435e85": { + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0xcb237ad6ffbd11abd69e1aea066383fccad1343259f14afc3fe70e83b820beb2", "layout": { "storage": [ { @@ -10849,108 +10923,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)4499_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7929_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -10958,13 +11048,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -10986,71 +11072,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)4499_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)4493_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)4493_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7929_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7929_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -11070,18 +11192,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)4499_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)4493_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -11089,9 +11199,9 @@ } } }, - "80a67e1242d9a35fa15d20ab6cbb3890f17a0f82f75fcd3bb2a719ec69347991": { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0x90c0bffba381fd0b32b7278d5c57ed0cce6cf3b9fee0af6b03f277bfd638269c", + "36e786c6057782e421dfbeb6bdaaaf31d27b5df77f501048ac00cd1e7466a853": { + "address": "0x82B7c3635563b38FaD9EE8ACB059a6dcd5238198", + "txHash": "0x50202991239e33491c320859044334e94f983ff2b71a2592d3b535f19a05ab5f", "layout": { "storage": [ { @@ -11202,7 +11312,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7671_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7682_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -11264,7 +11374,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7671_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7682_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -11272,11 +11382,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7665_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7676_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7665_storage": { + "t_struct(Lending)7676_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -11348,12 +11458,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7671_storage": { + "t_struct(lendRecord)7682_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7665_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7676_storage)", "offset": 0, "slot": "0" } @@ -11367,9 +11477,9 @@ } } }, - "afc9fc7f0fc93d9ed57492a95a1038a109d48237af6a44cf337a8607fc435e85": { - "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", - "txHash": "0x0dc6254118dffb9588d6b5ef3f135c381153eb1be3722fd5e93888226224bd44", + "3fb8c74ddcff796d17541b6794e6dbc4e5fcb53d1159d8115d955c335062efb6": { + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0x5305712eb0a7a6de52e7e7545cefb0da1a6b9d4a1ca7de5030ec011414f32943", "layout": { "storage": [ { @@ -11405,124 +11515,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:37" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:50" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7690_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7910_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:56" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -11530,9 +11624,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -11554,107 +11652,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7690_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7910_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7684_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7910_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7684_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", + "label": "nftId", + "type": "t_uint256", "offset": 0, "slot": "1" }, { - "label": "rentPrice", - "type": "t_uint256", + "label": "nftAddress", + "type": "t_address", "offset": 0, "slot": "2" }, { - "label": "approvedRentPeriod", + "label": "maxDuration", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "rStartTime", + "label": "minDuration", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "rEndTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "rentPricePerTimeUnit", + "type": "t_uint256", "offset": 0, "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -11674,6 +11736,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7690_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7684_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -11681,9 +11755,9 @@ } } }, - "36e786c6057782e421dfbeb6bdaaaf31d27b5df77f501048ac00cd1e7466a853": { - "address": "0x82B7c3635563b38FaD9EE8ACB059a6dcd5238198", - "txHash": "0x50202991239e33491c320859044334e94f983ff2b71a2592d3b535f19a05ab5f", + "bc019eeb1913dfed4c53b5229edc4f33c21ecd7f1020a2a382afa6de0c251d17": { + "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", + "txHash": "0x483ebbf85e9c1f67e091273eea2c965f2bce56deb305c7ff7e0186f40f51e3e5", "layout": { "storage": [ { @@ -11772,7 +11846,7 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "src": "contracts/Gateway.sol:37" }, { "label": "ERC20_USDCAddress", @@ -11780,7 +11854,7 @@ "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:47" + "src": "contracts/Gateway.sol:49" }, { "label": "supportedPaymentTokens", @@ -11788,15 +11862,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:48" + "src": "contracts/Gateway.sol:50" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7682_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7726_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_fee", @@ -11804,7 +11878,7 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" }, { "label": "_treasuryAddress", @@ -11812,7 +11886,7 @@ "slot": "256", "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "src": "contracts/Gateway.sol:56" }, { "label": "_maxRentDurationLimit", @@ -11820,7 +11894,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -11856,7 +11930,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7682_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7726_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -11864,11 +11938,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7676_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7720_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7676_storage": { + "t_struct(Lending)7720_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -11940,12 +12014,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7682_storage": { + "t_struct(lendRecord)7726_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7676_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7720_storage)", "offset": 0, "slot": "0" } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 6e0b15f..f7f57cf 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -6,6 +6,8 @@ pragma solidity ^0.8.0; +import "hardhat/console.sol"; + /* ERC token contracts */ // import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; @@ -243,18 +245,25 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 _renterBalance = 0; _renterBalance = erc20CtrInstance.balanceOf(_renterAddress); + console.log(totalRentPrice, _renterBalance); require(_renterBalance >= totalRentPrice, "Not enough balance to execute payment transaction"); // Sets `totalRentPrice` as the allowance of `Gateway contract` over the caller's tokens. + console.log("apprving..."); success = erc20CtrInstance.approve(address(this), totalRentPrice); // change to SafeERC20 require(success, "Allowance Approval failed"); + console.log("approved..."); // Send `rentPriceAfterFee` tokens from `render wallet address` to `lender` using the allowance mechanism. + console.log("transferring to lender..."); success = erc20CtrInstance.transferFrom(_renterAddress, _lendRecord.lender, rentPriceAfterFee); require(success, "Transfer 1 to lender (beneficiary) - failed"); + console.log("transferred to lender..."); // Send `_serviceFeeAmount` tokens from `render wallet address` to `MetaRents Treasury DAO Address` using the allowance mechanism. - success = erc20CtrInstance.transferFrom(_renterAddress, _treasuryAddress,_serviceFeeAmount); + console.log("transferring to treasury..."); + success = erc20CtrInstance.transferFrom(_renterAddress, _treasuryAddress, _serviceFeeAmount); require(success, "Transfer 2 to treasury - failed"); + console.log("transferred to treasury..."); } emit Payment_Distributed(_RNFT_tokenId, totalRentPrice, _serviceFeeAmount, rentPriceAfterFee, changeAfterPayment); @@ -352,7 +361,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ // require(tokenAddress.supportsInterface(ERC20InterfaceId),"NOT_ERC20_TOKEN"); string memory tokenSymbol = string('ETH'); if(tokenAddress != address(0)){ - tokenSymbol = ERC20(tokenAddress).symbol(); + tokenSymbol = ERC20(tokenAddress).symbol(); } require(!isSupportedPaymentToken(tokenAddress), "token already supported"); supportedPaymentTokens.push(tokenAddress); diff --git a/contracts/TRILL.sol b/contracts/TRILL.sol new file mode 100644 index 0000000..fd12b17 --- /dev/null +++ b/contracts/TRILL.sol @@ -0,0 +1,419 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later +pragma solidity ^0.8.0; + +// deployed to 0x48980Df6f4d112C8808F23784d6FeadaFEa38803 on BSC testnet +// deployed to: 0x311fDA80a91f7773afaC2D0b776eC2676d02185E on Rinkeby + +interface IERC20 { + /** + * @dev Returns the amount of tokens in existence. + */ + function totalSupply() external view returns (uint256); + + /** + * @dev Returns the amount of tokens owned by `account`. + */ + function balanceOf(address account) external view returns (uint256); + + /** + * @dev Moves `amount` tokens from the caller's account to `recipient`. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * Emits a {Transfer} event. + */ + function transfer(address recipient, uint256 amount) external returns (bool); + + /** + * @dev Returns the remaining number of tokens that `spender` will be + * allowed to spend on behalf of `owner` through {transferFrom}. This is + * zero by default. + * + * This value changes when {approve} or {transferFrom} are called. + */ + function allowance(address owner, address spender) external view returns (uint256); + + /** + * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * IMPORTANT: Beware that changing an allowance with this method brings the risk + * that someone may use both the old and the new allowance by unfortunate + * transaction ordering. One possible solution to mitigate this race + * condition is to first reduce the spender's allowance to 0 and set the + * desired value afterwards: + * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 + * + * Emits an {Approval} event. + */ + function approve(address spender, uint256 amount) external returns (bool); + + /** + * @dev Moves `amount` tokens from `sender` to `recipient` using the + * allowance mechanism. `amount` is then deducted from the caller's + * allowance. + * + * Returns a boolean value indicating whether the operation succeeded. + * + * Emits a {Transfer} event. + */ + function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); + + /** + * @dev Emitted when `value` tokens are moved from one account (`from`) to + * another (`to`). + * + * Note that `value` may be zero. + */ + event Transfer(address indexed from, address indexed to, uint256 value); + + /** + * @dev Emitted when the allowance of a `spender` for an `owner` is set by + * a call to {approve}. `value` is the new allowance. + */ + event Approval(address indexed owner, address indexed spender, uint256 value); +} + +library LowGasSafeMath { + /// @notice Returns x + y, reverts if sum overflows uint256 + /// @param x The augend + /// @param y The addend + /// @return z The sum of x and y + function add(uint256 x, uint256 y) internal pure returns (uint256 z) { + require((z = x + y) >= x); + } + + /// @notice Returns x - y, reverts if underflows + /// @param x The minuend + /// @param y The subtrahend + /// @return z The difference of x and y + function sub(uint256 x, uint256 y) internal pure returns (uint256 z) { + require((z = x - y) <= x); + } + + /// @notice Returns x * y, reverts if overflows + /// @param x The multiplicand + /// @param y The multiplier + /// @return z The product of x and y + function mul(uint256 x, uint256 y) internal pure returns (uint256 z) { + require(x == 0 || (z = x * y) / x == y); + } + + /// @notice Returns x + y, reverts if overflows or underflows + /// @param x The augend + /// @param y The addend + /// @return z The sum of x and y + function add(int256 x, int256 y) internal pure returns (int256 z) { + require((z = x + y) >= x == (y >= 0)); + } + + /// @notice Returns x - y, reverts if overflows or underflows + /// @param x The minuend + /// @param y The subtrahend + /// @return z The difference of x and y + function sub(int256 x, int256 y) internal pure returns (int256 z) { + require((z = x - y) <= x == (y >= 0)); + } +} + +abstract contract ERC20 is IERC20 { + + using LowGasSafeMath for uint256; + + // Present in ERC777 + mapping (address => uint256) internal _balances; + + // Present in ERC777 + mapping (address => mapping (address => uint256)) internal _allowances; + + // Present in ERC777 + uint256 internal _totalSupply; + + // Present in ERC777 + string internal _name; + + // Present in ERC777 + string internal _symbol; + + // Present in ERC777 + uint8 internal _decimals; + + constructor (string memory name_, string memory symbol_, uint8 decimals_) { + _name = name_; + _symbol = symbol_; + _decimals = decimals_; + } + + function name() public view returns (string memory) { + return _name; + } + + function symbol() public view returns (string memory) { + return _symbol; + } + + function decimals() public view returns (uint8) { + return _decimals; + } + + function totalSupply() public view override returns (uint256) { + return _totalSupply; + } + + function balanceOf(address account) public view virtual override returns (uint256) { + return _balances[account]; + } + + function transfer(address recipient, uint256 amount) public virtual override returns (bool) { + _transfer(msg.sender, recipient, amount); + return true; + } + + function allowance(address owner, address spender) public view virtual override returns (uint256) { + return _allowances[owner][spender]; + } + + function approve(address spender, uint256 amount) public virtual override returns (bool) { + _approve(msg.sender, spender, amount); + return true; + } + + function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { + _transfer(sender, recipient, amount); + _approve(sender, msg.sender, _allowances[sender][msg.sender] + .sub(amount)); + return true; + } + + function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { + _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue)); + return true; + } + + function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { + _approve(msg.sender, spender, _allowances[msg.sender][spender] + .sub(subtractedValue)); + return true; + } + + function _transfer(address sender, address recipient, uint256 amount) internal virtual { + require(sender != address(0), "ERC20: transfer from the zero address"); + require(recipient != address(0), "ERC20: transfer to the zero address"); + + _beforeTokenTransfer(sender, recipient, amount); + + _balances[sender] = _balances[sender].sub(amount); + _balances[recipient] = _balances[recipient].add(amount); + emit Transfer(sender, recipient, amount); + } + + function _mint(address account_, uint256 amount_) internal virtual { + require(account_ != address(0), "ERC20: mint to the zero address"); + _beforeTokenTransfer(address( this ), account_, amount_); + _totalSupply = _totalSupply.add(amount_); + _balances[account_] = _balances[account_].add(amount_); + emit Transfer(address(0), account_, amount_); + } + + function _burn(address account, uint256 amount) internal virtual { + require(account != address(0), "ERC20: burn from the zero address"); + + _beforeTokenTransfer(account, address(0), amount); + + _balances[account] = _balances[account].sub(amount); + _totalSupply = _totalSupply.sub(amount); + emit Transfer(account, address(0), amount); + } + + function _approve(address owner, address spender, uint256 amount) internal virtual { + require(owner != address(0), "ERC20: approve from the zero address"); + require(spender != address(0), "ERC20: approve to the zero address"); + + _allowances[owner][spender] = amount; + emit Approval(owner, spender, amount); + } + + function _beforeTokenTransfer( address from_, address to_, uint256 amount_ ) internal virtual { } +} + +library Counters { + using LowGasSafeMath for uint256; + + struct Counter { + uint256 _value; // default: 0 + } + + function current(Counter storage counter) internal view returns (uint256) { + return counter._value; + } + + function increment(Counter storage counter) internal { + counter._value += 1; + } + + function decrement(Counter storage counter) internal { + counter._value = counter._value.sub(1); + } +} + +interface IERC2612Permit { + + function permit( + address owner, + address spender, + uint256 amount, + uint256 deadline, + uint8 v, + bytes32 r, + bytes32 s + ) external; + + function nonces(address owner) external view returns (uint256); +} + +abstract contract ERC20Permit is ERC20, IERC2612Permit { + using Counters for Counters.Counter; + + mapping(address => Counters.Counter) private _nonces; + + // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); + bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9; + + bytes32 public DOMAIN_SEPARATOR; + + constructor() { + uint256 chainID; + assembly { + chainID := chainid() + } + + DOMAIN_SEPARATOR = keccak256( + abi.encode( + keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), + keccak256(bytes(name())), + keccak256(bytes("1")), // Version + chainID, + address(this) + ) + ); + } + + function permit( + address owner, + address spender, + uint256 amount, + uint256 deadline, + uint8 v, + bytes32 r, + bytes32 s + ) public virtual override { + require(block.timestamp <= deadline, "Permit: expired deadline"); + + bytes32 hashStruct = + keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, amount, _nonces[owner].current(), deadline)); + + bytes32 _hash = keccak256(abi.encodePacked(uint16(0x1901), DOMAIN_SEPARATOR, hashStruct)); + + address signer = ecrecover(_hash, v, r, s); + require(signer != address(0) && signer == owner, "ERC20Permit: Invalid signature"); + + _nonces[owner].increment(); + _approve(owner, spender, amount); + } + + function nonces(address owner) public view override returns (uint256) { + return _nonces[owner].current(); + } +} + +interface IOwnable { + function owner() external view returns (address); + + function renounceOwnership() external; + + function transferOwnership( address newOwner_ ) external; +} + +contract Ownable is IOwnable { + + address internal _owner; + + event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); + + constructor () { + _owner = msg.sender; + emit OwnershipTransferred( address(0), _owner ); + } + + function owner() public view override returns (address) { + return _owner; + } + + modifier onlyOwner() { + require( _owner == msg.sender, "Ownable: caller is not the owner" ); + _; + } + + function renounceOwnership() public virtual override onlyOwner() { + emit OwnershipTransferred( _owner, address(0) ); + _owner = address(0); + } + + function transferOwnership( address newOwner_ ) public virtual override onlyOwner() { + require( newOwner_ != address(0), "Ownable: new owner is the zero address"); + emit OwnershipTransferred( _owner, newOwner_ ); + _owner = newOwner_; + } +} + +contract VaultOwned is Ownable { + + address internal _vault; + + event VaultTransferred(address indexed newVault); + + function setVault( address vault_ ) external onlyOwner() { + require(vault_ != address(0), "IA0"); + _vault = vault_; + emit VaultTransferred( _vault ); + } + + function vault() public view returns (address) { + return _vault; + } + + modifier onlyVault() { + require( _vault == msg.sender, "VaultOwned: caller is not the Vault" ); + _; + } + +} + +contract TrillestERC20Token is ERC20Permit, VaultOwned { + + using LowGasSafeMath for uint256; + + constructor() ERC20("TRILLEST Token", "TRILL", 9) { + } + + function mint(address account_, uint256 amount_) external onlyVault() { + _mint(account_, amount_); + } + + function burn(uint256 amount) external virtual { + _burn(msg.sender, amount); + } + + function burnFrom(address account_, uint256 amount_) external virtual { + _burnFrom(account_, amount_); + } + + function _burnFrom(address account_, uint256 amount_) internal virtual { + uint256 decreasedAllowance_ = + allowance(account_, msg.sender).sub(amount_); + + _approve(account_, msg.sender, decreasedAllowance_); + _burn(account_, amount_); + } +} \ No newline at end of file diff --git a/images/rent-approve-payment-eth.png b/images/rent-approve-payment-eth.png new file mode 100644 index 0000000000000000000000000000000000000000..060ff5a1ae2a58ce74a353bb35b6850ccc2268da GIT binary patch literal 61909 zcmd?QFPuv**6W0TWcKHNjuSV=K&^ zKP3{FEmmli0$1z~FzFC>=S|PRO-}I24(S&GsW#=3a>YpSmTgC8XReZ73(|K-b(a!I)dF4+CHsHLRp<@W3e%nBI`%K+Z`Sj071 z=;5BHwg^7f5VAJS%-Ve6p;An_SW;W0Df0%0zMmY?toxB|v8_AHRcBSaH89#iy^MV3Tvoe4 zjOmBIVaA1XWTQPVpZ&20hE-Djz*$R6VhVx0Xcw%(l76lqTnO9#4fm^Scbfp;v1k?tMbDUxp@e;CNfqNwsakF!pv7x0WZTpz^9C484T zGLcizWLQ*2mklg3a};)0!SD?ZGOarX)ol}spo3+SXC<+P__wj*$Zwd)_WBgVMS{J z&2U2_rF)i{wlwsVN~!c4fHHG;OV+wYyzUi!1V#HiYg?6tdNFxv{V~u6^?Ui6>?tfk5{0O-uk-X=FD3dqwMb)) zliLm=^_D=h#4xYx%cG<-XRe}VjQ?YeCtnjVm}Oc2aKJk zYfi@x%1{XS=;&s-Tp#*I8Uxe$Qhik~Vi}cENgMJIS>;JIcfQ%d%zi3y>oCJbl;!n) z7LYlXWjX#8Zf@3o93smw`cc@6GLZ?$A+SXgujNWQcmVz4lyw41J}PrXFk z4AZ8)^Bc{0PJg_3WsRkh%v)Cvsg$YsO$!5f&#;2AKe@too~5CH_J}9E%uQ) zDCr7XT7LP?1H-iVzlyo>?(Q!03bbi4*qlbK29S9D43Z?=+Ia4RT8%X38H$Pl*S7~K%E!7+~Hg@?X*W(AepQlFHr zNn52vL<@Sj&a&2VDm;Ci7E;KUvHha{)!*ooR8Q_&GW9Fh6o6Av;#* z@}~-O$~80j2$>d4@HU!M3>tL=*qudWxiqV&D8REe{8~V*u_zPPeOCS@vowhdqtJEY zUG^I{Xs8mrau4qF{f4yh$^V>EkN%sE%=Vq{^{ys*>dJ7+GQ;9B`bW-L{Jb!$*}MHdW3v(xbDOwbtOX-=MS`jUUN5P7rmg05 z1XzKm?Cw=ke;5b5J$Fgc!8uvTuf+U`8&V>EfTn%=jS9d6l1ol1QkS!tV+8|6Ijx&S z`}{u}_{J4IrsP)A%YKySw~TxQSV9zM>n1I!!jUffxP7fu(h49#>4xK`+*%X~E_<>f25vA3efb2JU{C zz((fiS!U_z=zuQmtsL5^Gxt#}zT@YB^B-!Um*XILYA2JE1_A7{nY7H_1X0N>pMjg4 z7SG(W_3lo3JhD8IJsqpO9sf$$tf|Z9k!Akvh|J@>%n@y1b{D2rxKnCn^97IPOj<*q z_Y@t$3@GF?3aWd>s^ccO!FI(mAJ)><%=-B}qwDB&dBE;2vv^^c>&lmJHrl%KH^rfd z1X*9Z+7&=A`9ZnKVgQDl;~Ktx8lFmaPFa?ZS{AP6T5D?=zs&~<+YaYC!6rm}^3j|9 z!^z#>87QpZq^r|*pb2ghKWkZ9WY)fsj@E5f0{n>K&mD~ZS#T%Js>npvIe8|8ocDq= z6jxs+A?vk=xyRzRPEE94{0Ci}i86BWxMb=?F=&U5vZ*sz&8ZC%3R^ME25%1w`KpSJ z&Hi{f#*D}OBFP5{i4}gkZ+>HT7?OOQ>S)V3CG=C|eE{J0t|QaqJ!Kmb^@p5@?NwH9 zTo>B3?rCeP*WMl9ki?&dvBKc9O@GdIWJtaI9(*e=Wi4S67mZp1B|hHBfuxty)4~>* zIsmJoB?)_TD&^V14`@qv4cYBqN!j3ijA2K@eB?0?s^f@d5OySC@!{uw_i6F~sAIE3 zFgo%*#zT3|u0YzyxE9S6-_~hid5>4Jqs{^t{LYMz#iemdn&f1~LNfB3LfB`e*$(4B zEW6b$7Zv@_J6L$n&@s4W+l@~=QO^~`Y_WMovTiub=YH7e;zW1bK2%Hz z{Zq2?i<8!OCeWY{sSMm{0nxxajhi(Xt}OqcsAi~_dx~V`6MP{W4stN~JM7CR^7cf1 z&Qe_{m9hGt$Ii$4P_Q z=Ro1jsW6`sMDN&!xka8=p^%QQ7MGhTFmjV_dAM#>)ATWr{p-D<#MWr8S53J%w(}8X zzKU5c?AX*0q)ZwQ1zuiVRayhSNa`_p+-9gc)4mUQawvHl%^x|*h3Ru8@n;zD^=3_V z(PKiw{PJCz)EJmL3=}K_&p8aL0x@7AhBMZK%E=i|`Oy)7qmUQJUcOb)J1yL|b;5I& zN2)2mwEo%KGuCazQ5*jK>he{t;}P8magT}(?Q41loW6G6zqf-GuH)fZq~{R~99%A! z1HB!3gv=Qc*JRs0>k3nn^2B--{a9xdD?a#P0l}TxRx%lmVpz|qF9wWCmAa{y`$1yw zkdAifNmm3Lp40EB>1*+Qex4~Vc$0`v55h%3Ok5(#aaxJ&f^s*rK9x#Vr#lCkvx>99p+(+Z;K_f zS3s>yGb2mcKr%FvJ*0egBFhDge?K%d7qe}hC3)y)As42DkWG#$crmGmPE#veJ!%TQ zb+d;=Q%teS%D?xkCuiPze<78%61p53Vl94Fn^eVgACta|J~6%M%U6JIfsx7ey(aJV zwgH&O%mrmYLnq*)pnoj>>4K#G1`U=h^VINNRr7#I6BT*2k)Vjcx=yjz1U&IE=)@u99NmN_|QgB|aZ zX^`=x`v#54k>*0R6^qlyL7A2=b_EzdQA^k6(|2`c;n~j9TsH6O>ApdWFFlu`%6yvG z)UEa6m_TkBL3xQn%gFhxrA~%+#>J@{I>A|>f-F=1O~;)&F)o)@Fm|H0sBh9zZ2xR z$7?$wF?;L6qw-8h2T5m~Qw|s}Atpv}Y;|t;(ULTj115HsQMm_b`37!&xemaOSl62( ze1r(b3l-ERi^hpRKXWF*AtxSxls$^%s4|&7v);;jua1G$Edt z!e33~dE8ETEh4a*u32Zfm|?D`>7)ri|gT;YKb@k5l8{pK!t_1&=@Yy?#&Q;M$n{T3;n;Ua?Ln@EV`<2>+Gl zC+&BOYa+{*GPZuMLw{=Ni5LkiJ*bEu@5c>)QTx4?Ur7B~M&p-gG$>v|5NFArA3cI3 zXoW>4FhzDe?CI}{n)|(~JYtBEQjn>ZEIm#$1F^0xV|LB|A?_eIvH0Sbf3r8$9zoJh zkb1$tj zw+uDc?l$Cm-Sa8Hwm&LC|ERa0zu>&b0gQ*+bclIey^NS$4?AiM_ij$JU>d{}lFc{| zR=p2oT<6uVnE1fSo!2?m=iTj%n?Z^7mN{SN`#Ov893S4XLOGmf z(D7>`7nwnbAhBOv%h~rir7jHrSVljJb;Mx!v{+l7+tgLorn!9|jaC*bRx0T#m zA+iUT6x?5$?r5VPg?yuGt@t%`+1j#Qyh%Cs6)cP1?-oHJtMvxYY;IU*1XR5Qm?2VB z?3|5QWglU8ONZk}$|F+C=y62L>my9dJkQ!d#&hIACjepd=QX!X>j;XBkmKexVlilV zb3}?Fv?7@1DCB(YJi*)MJAQ-=?-_tVA{ConW&g6ipLdOkY*nG0D7jnpipL zQiu|Bki{}^Kw^q#npKM5jY=<~**M#&ZlWfuck8I|7wxaR+R$|W8+9qXMn(y#;M~ZY z-4e2sZFou%98=zLRRYvaxP(kjXuR%X!cZJGUbdj&P5sw|*!_A6OioG~SCYKj`mYBH zi*|oH;02Z&{;2GgQu%~gld*#!)drRGd}sKuflejmztF4Dc65ECq@to*YnW+(A*!C9wav{~vIlic{z-w-`QHX%F4rR!tL)J5PBe z?Vh*!Aa$I98RBeHkj?rkt=vQk@_8mQ8ZvuWQeL9(p@%K*gybSmiq#)syN3I{1{C6i zHcP;wD<@AChjf;1!9f-}pEdzLFL{w{HoX^z9p0NOyC9i{0`{7{p{WZgauV>`#DHKR6-tNZy!qL&) zdUtGQZCGLd%4knKg8$81-uO$lDt8iIOB?~{@==k?pOK^7vks3M6#G95KgGl^dnQL) zc9A@WfgI%g9h(%C^emP+?&I3eJuLpXq-NzqWfFJIqpm20pp~nR_xD6NXZxdfz#U8e zf#&8qgKF}=z2MjI8u1Gh@h?xNmw!`bYHrycdK$I3{UsK}yJIw`McoU()(OYSBVYX@ zy((SseD3!)PiJK-)Ab95L3;PNYo(4HMo?5?<=l)y%sTOMLPriWJSq14I-g-3O=Qj{ zcQLi=VP1WB0H8kXldMGr!IJv8x1LKw=syq48u`@2un!|d|FHOn5S`Br(mOlU+F z0QQQ? z?^{U$tQXmB_Qn7QEkmGhEgBPOg~cHU`%-&OB0C>V&-e=L?RfcWCNl<@%`dGw)a-coSpaZ#~vjT)8R40VsuPcbG5_J&uV9q2o8Np z%-2NDdhPa#lY!u=(4oNse*?5}T?f~T2EIlGP%L}e&{cwIWjqKdpxuVkQ|?s|gDDtJ z#*bJ@#W8y^Ogxl+85dAZx=$k=tBzq0DcAzc{NWOEQ)Sf((d8#E?dIERm$utVIaklhLXoKeOASkaTMh6jYW_aT3IujSSeo%FRR-lP(b11BgJv z5)^bN1aTu-I?xCI#Qb2ck8TPW0)xUfT2%TsA0$|UBO3S*!`xAR{}&Pp_Y^|kb;Kcq zM&nFlxUKVd%LP26{2A60kGX*(5P`Aa;>$K+AWoOOBkaFO6vp)*5-t0B)?@B~8yBZp zv1j=Ep+W}Lw)d1tgBr786>nG-nOV#CcS1ULjP~f~`bP=$AF=R}OK!cTr;HiMTj7BV z>To!s&b~P-%-DIMCCEe8%|jMQ{Fzd3oSA<%&`Q8w#*xFWZJ*UhEWm8eC(xZnf~qv` zGF$27COl*=5uo2As~Bceije}Z*z7-)Dci?e6Py~+eb=$!9ol&)XDt4lT__8~L+DN5 zW$5h4Frccx>>;42ifD*C>y0*`a)&R_%A>gAcE+Kh>18u5>#cZSQ%FM|_B-ArNxTrl zclTg(pgBUTD)lc3iJrng^l>9LAoC!F!;+zl>9gYp;Meq~85Y_hV~c&Ws%HjW%WN2klLIokCzfV}y7y*q!u**2TR90thTql#}t4UZKDNV<@v zzwSM?3He&z{tv08O0u}fNzw`$`E^pb>^v#j4@eUCIOp40{zCp8$2ke0#CVPF&F4mg zk`cx%7#c|J&6mcwjc%AKb9Z{3<*9B&)sYZ|FLPg_kywk@hW_ZQa6p?CuvYGtl zVIEBErEtIccDZEDR3ho3g*rZR(I)?@B8*EQSMt*HsJlB}yL&{~lly7vm&od@Qp$j7 zHO3@8S%O9;Vh$;@=osN&la9AFbHO_3 zRA0LUZ-!?nIKK_kT3If)qnH966+7e%s$&v{*|*+mO8wwv`C~<9mVEYk35ol7EvL<$ zdwE?@Jg?k$ukURt0iHZ3{}GODhw5NmNGn;Oxy?d z8-l6G}-0to!-#=|B5_;P!TKrp6_tG!i?Www1W~*B=w-OWjXKH zMr>4f%b8Zy#{=#Vkuy-t19kYxqLX)1G%gU?dWjT}BUo%J^*o?aLAC#t$EQV?+|->v zOK^1L`D8ndVqPV)4;$76;0av+$FUn&Rs|G~4hYjHUwi@fN->g&_4Z{SM zgI)QO7Qy3agVnQPX|{BFi=#Goc?vpi-p2Q8xv#Gl{sn+Pf|ujHP};vXPJtg+7L7|W zvC+T!RV03jCccbt6Er$@_$L1&N3OCWZwn>*l&NO$nH)OR9yc-EAHfHs)w|~M6C1K5 z$J9`o#h}{kXsbS@XyVL*QXgN5%f{%~?`_QWQ>}A0EM-V%VEeN^6Jt z4DS!YbR(Itz1Xky=e#{F!S(PxiEGeg=a-c;4~ZY}m%$)ZV?Hm_QOlJ}RZC{3>n&pH@tqzK1O45;aJA}iMs@VIEU%THs*SFNq&8jDE>lV# zK{RZ1YqfDTe*N5{OK~l2(;<&DXj(@pr#&)xR0cok%S$+8@`;W9jLTg$N;}fFUH*Ou z{bI0rvzll4u*7@sg*W!jJ2>2?RaixWyq^Up^XI(->?|%X^3?rc0uZGMV;B-?E1j3U zdZaZ~));ToZaVYkF54gYF#}=*kNdz()HHiOrTJE$>*S9Eh7Rx=JJ?8n1Sak}eLkZczw2c=iWi3p{<%rZV%e^54RiRbU}4;a1< ze+~hQPYVmyo0%u;J#6dMZAV7QmHWde+*`fU2d|(7Eq}$*>|;#oV6@{44A7VFPv;+W zYy&~Ml5vvO#&06}99Epe$eYjvJbC!@0}A^Us?x9+!c3voXIebc)7_dV?(sH^yB|Y? zYjS@Cto#Iefwv%47zB;G&GffvyWFx7l^GVQmse>j4?+*#($k)x>q?GfHAR(>+0=kO z5aDAu><`0A4VX!rdo{bV`jKCnN_tg$ zqFnEBEIUx=_c$;opcd)cezQGe>$ai_>L1d6J5yTuu@3)~yKz@w&&KNo)mY0rAM&vmZjg13rgS7SX#*Yj3M^BCSt)J#dFPCE0GT zCthsJmvrsw2*bmbg!GQ(B_XIP@o@^eTtb+D>W*)ZU_7maVp9=x+$b4)iis2=ul)ju z?0PhCXC1#KsxuPA@zNmvrB!{*_Y5Jm#MbzeVL~3OSNe<#Uk@2b4{U)U)aU_Nn)KC> zhKIvIN6bUkb|tC9Iep+c_h!(2bOD9~*f<2UHI?5fS(|O~yM~O00%(TnV_s?AyQ@!x z0D(aMKi#oe{W!U09%+}gLY9Pblbgh1HeSI~RTF~UW&h~~7=;M&bvns2&|=s288wbL zf&mp1EzegEr)Sb{4AkyWZDc;JS16&z=lkr(du$z5H4}~>Xvm;4UH9%Ayk(c8j2a@W ziPx8M*gRUqsk}p*%rny0W~&6{p6a>9&FVDVlG8thL{HkKY=*0-5L-L&$~mC*rpnGx zn3H(q>tAh)8p-UY96$(WbRZAGPEhozN!uW7CC2rd(5hSqGQs7ifi$wbZJj@0S{11! zlLJ_BCh+}?&dx>sWk^=!tAepDB2KWr`e9g~4V9m(%HZ-W(p%zwS{~tOm<#(--TC`- zJV)F6E%FMbimOv{DA3_0sfux?sx0isn+6-(tl40bOq|DA%?3_0qH81?mEHVFo8}Iu zex$W$wDl|t2eT!*%5~-sJULlx)#m;IYvU=EcW&U@#YWR(BaX}T>4R?PGcM0=;a^@X zW7f3Vam2?Of@6E~jccc!$K)MukI(DcI4)I)^yNW*5K5v`t6hhE*4I7Lc7d?KT~Z(M zKpHdr_VGxwZtOL$;uj9llo^z7nJ0UhcG=}JeqGMyGWqCnWA7t%cWVpC@z0;)vHN^m zHXzLR>@W6&G&M|Sbyd;$nt6yRaFst51tcesXTv#zu)M%mT6J3;hNu;A!Dbix>v49420xThmqxfT zl~+s%3KJY{wcXuKPVe6LHLbbGSNan2zgkp6*kyDf%@LpjaQ1}SHb%Vf!P@CfQY{=tZ{D>=V&~}nytrT z4y8G-GZxJrhgF>lNO#+TjTK7kwbOcj`6Jgn%YM~;sX|Gks@;l;y;8(&4c}7r9r4%C zX&VREonhE^)MYkS7*Xxt!Tnw5-GF32@dUquTA%GwZ*yJ?&WqLGHUU0;jr?Mt)_qju zW}Ty=tomY;WY_vIO5$Io@^HeSQn{zWZ_95t8#}SavFAz}y0?Y>-D&n;CZ1k~bHZ$I zV$6fqA-H_chP>i~U^uu-1;3gPU$Rgl1VE*$aY8W@#M~R@i>*2dh~h}hBNth@1dXvh zfeQ47BwW1HCh+2cFgl*g>@<4L`v-T33v^aK$LpOWr(MJBp*m#2&GGl-kMD)~WU;MJ zt`bg+k|~g8sd5R@@+;d6w0fPuL43VaWmfbLQ5>VZzE#kV-zK_Oy;u#CX|}kH^}ms1 zkLR4Yr9yH6U!Uliby&tCmbKa!Is*5bI$~w>KZTs)#t=5ax)hSV!~zZ*HVp@hlyN9? zGuZW+*1z9SmP15mb#fmhuOV5w(9lStM^(CD<_z#fxEWsm8`}UFCF}d2b<-o~WBQ(f`0ho-vy=w88lgCPz&-H2R&#q&PJ^h{b zl&;DQEe6fGAkMkqN)H1d_B z%a}@IEL4I_wu-*w(Js?!VyOw?<8ZGq7VG>4{rAe{{l6N69w{iC$Y>LPdeFvZPcGdGHl!Tx}dNvg|@6CfHpX=sQueb%mJ8s z3qr`key*b@=mWk{NuZn#?NyU;zYfsi(qPY6%|rCSd`2F>NaXdtrIfGyPHxy)e`itw z0z^;%=9I-Omog3Xrs#xRSZ@2OwNx4e`W@~$_M@d1D-H=;YF-0fnj35%Rv=db8?8>k z!+Wx^XTX%qdC~b&<}+gx`Io)&5?5j)DWMBZ(^6C2sy(Q7S^}f{MtPR2MkwtG+JU}a z1_EUzkp=JvdO4KPMTkCcJKaz8HmViRpEW|4GJY}RDd!c9rVOBZuHeD)3g!6r9^yLC zkoqZ&HocecP;O3UvtjrkF`jry*L&??Q$!hCIIU0$(r3L=qcJQ(Yym_=OrGJB0)_!qw^`b8l zeOm`O(gN})ECjwsOuAxogH0V~27~Qme#y)AUhC@V3}bh$c20yv&wlYAng5rj{z^pL zd$LqiaBqrC&NhuO|AW#O|CZQ2sc}uIal^6)oS&35@GLN@e(;{yK>`p$T!1uv^Pjhn z#l`l8Bxq-SE2n-*Y2A-CmVO*G9QfV;^_Kd(;n}~s;Sg*1DuhuL@9!&-5r(3V((%xO zMY$em?)!RZ0`#V;ym3u1(ffj(Zm~9I-b>?)u<)~_HInxB%M&*s8y<>{O0njWCj2Dvaq{$zp3Uk$v_KAXJA_>Zu4#PNNS8GJH%v0=A-K}+MSUMI=5=e#5^M)DeLN0K!}>vL038+&DJ z$FV(it&jlo!(-rtuCH~{UQr#>eoG$=_V4Q%3MZ{JCRML`4HSK9XfCq{E8O9k(#a*8 z<4k@O3F*D%l)8@1kKB2(5xxPW`Sdi&dRVmYfc26=}L(`Ph_U$fBws^tV>O zi~7tbcLOLmrp4ZhYBw7OMI@fza1;Jvqg&9;t-n9nE>Flf-vwyiPpi3ly3i-JIm@-J z`>~_z>The>{GR>M4<1G~RfVOtdl(%WG*j?h%OfZ#q^jh*PqUd9{6(o$|GnQeoUZR& zZ7T!$bh@H0NSP1KWW8M`1LSx@z4Veha4hnTE0m}XG)8`GtgT_aZ+VCL%2^l#RQ=vx zv)v}o<#OGL7>YKG1If}Juk!z7T?b>}bfE=Ve+*V0R=p}_L>`{GyPwu&ftTJ$m&r)= z-C;67W~YnZOO)3-GVn??ye8Hy%+ck9ZtUrbmu}d%#u%Pccyw5 z&l-7#)Ak(~OGexLs;PTku9&j4^UsDEIBv-oy4z|&f8%f(z~{<8ZP%_)F>`3;+u(OZ zawj8STi(GJBLL!jt#2PZ4sISYMr{NT4Sf#{vuE3cDz6^S=7`f=j@mM0adoQK*>^pn zj!7QY}QIo2x*7L^=Ums0-Wn$*;TKr}F zGCZ%v@N-l=$I$QQ&~X-Rvi8!V_w_*T-nMFJ{@~|Zhf^u9wrQz#2})bZK|(ZTnz`6G zea?a`@OrOT4&Vrb+X@&uFI#VV!m6M<+V=-p=iEpx!@SoQbvju;WIj<+Gr9*MU~boc z?kLm~URx}*RR^K1cMbnVHXS|v=yAI&O3>N@>+n;`mXL6QlF@IXcqbVOZJP&`C4;}p zrnOEkUiWn8Njq1qtMz`Gc0y5YeV?a8AmoWVj5a{0rz%Fl=RL^`+dWXR)e|Qhf32Aa7NX=ZX-SFUv!VCE)C%;_;pKa3=9&5)$C!lTmxfiaTr%kbNmT-Z1CJvWafXusEd55)2?@!fY>zJ2fD$V zcFcg5txTicV}5!fzR^cnxnEIBI%Iu-3EjHHm$&J=QB+jSPqckt9V1;Mb$S%z?QW>i zTOu=n*RQ~J5-d^>k%J!ae-7zl0th1tvZJaA!RMI>8J@ z?O$&xXJebq%0J&St(=!7+}NiDs<_Oy>}$In6nSi#39q1u;ZUB&oHi(XIW%(ms&Y zl~S#zkFwO*#28~;wYzoG1GwlE3W9uUk{SB2|Ex85)5R-f{hDb|0w&u@N(_Za#IPDC zO*r$vbdsxN^879(%WKY!r0Zuj-eYuxd(nh*w zB(Bztv}MeV9^kODUc(8IjOgl(0g?Q11X}$AW}4H@ykkF=C82&c?VHCsZVJY8ZGF>( z()Z$TvY@s9f7pBT6Mu8bW&uoveLsDmgt?ef`SW_?>X@~a=WW~FCM3p>nE_8OJ#&s% z>S$=RrP2-Wsh_k0hhb5OM(HVFbo~pV%fqXIVd>pVU-byC6apH+Pt`~CH-(-(h*Mf! zE)lqEDo$?}yoU=`%t~mpOCU-~D3{jz*?gW&HeZwfQEM|JG?Lusaj$!f63VT43M2vO6HJ3Y{>cR5leKpT zQZ|B+CqRUE2P7jj1f@U9gEhO%1s$ERUk4f2qquwh2`tk-@9|o*IlzFS4BwDkbW`p-x-T3{7ZIs(mwV_8&ZO9ASZ&Pq<@#Xvt+_FsHVZw9oykBWH z=NtPe(hC)A$gSp=kg|&`{){l>gX|m)*-KC0C);ZK4l48HP_ONs22N#W~%^%ru zfrf6ZakS5o#+C^yZt|k)yIy-dQ1`$)Ol=r4_yc|3rAP2z0~puQIrumvb0D5xGNjHI zx0)XlW1tXdg>5jiHGPKN!=4}ODRVXB7{w$?aKa%lyYA1j_BUm zTT`2|zU@AK$3IjJGnZ-38x+K_4ji6`*&M?92GPb2EMSYRF*%_0sIHHUrftJd+^@hX zN{puWfCJdsC(0-w^z~W_2$)HiK-iCZyf1s(}Lu!+BaC(|EzbMvE zZlZ*f7$5`c0aM);^eGiK;3Z6Rwoy&BG-$)ZrkARA^$78zt^Z*)4TeuK) z2l^e=0p%mS^ReQK7~90^@y;-%8V}U|6L&jt=3`3v{mvOT&=X!6)a7n2SHH!iX4-qF zYWAn(X+@_lXuqjl7aZt0xxR$qet6s_t8-^nrZZ-ArJ1MZP`=ernyV`AaS(QU;)(i0 zhL(rVlQlYPS#7v7WNM6QU;(*zLK_~h(<{&L%O5g+ zJcf*~h9zRw*ca7>h9UZbMl3J65X}-=8$E^J$8o+g;7*^R$yhFEge*>vEZ&`7W1;o0 znbul#Q@1O~noSqw=KiTe)_bt=gJL<#Fse6K#uCs_MhxS**mc)MDv1L70PuyX9e)yn zo~O#g7m@I4ChcwCeN=7%ezoc?>_{|%qoh>Ycbk6|cR(-PJBt5HED_ubw)1-QJI;=SbsLhB67-c?bmr?J3@AU{7dr7C+bsf1T}F`hU+!Ypva7jpHll7#YdOK5zDF3Iwat5!A zSjXMMQ3lBu!TquwfuZU_m*KUZG)=(l!}TSODGo1zGhzV=ASmd}7~L z-Q&H|3=XUg;#Q^H?db7@(=Dr6lD5#Mi@UCf5Jhy>!-x!N>VSID+Uvpf+&?d%3Myi} z7H-D0yyLYlnPFuit6=%V4f+21~S4MfAyRPJd~@zFeuP6Zhp z#|$Ox1=;f{YWE>=G9bcwGU0bY1>>>`dl(}cNP>-XCuVDRYw{T;_&G*Q#0bNr)c7Qm z$kDcVSiUcrlSs*XsDs3U>s8LEF`Y14Dfh$YwuU7A&|sxj3ei4$mA5v=zHU?JP*Kc# z&crJAi6SMLFwXz8K{I5KIz?FpjK%l?5020=dm2}2>56Owib~g78v6Ez2_yU=?#lP$ z9U?k_vj#2Y2o9mJ6f+p~3G?15kqy(}RLnqsH9(8P!+Oay&s7$+&>eX=6k{Nt&||*h z^7QlG__9%dTKq7B3Z77)=a!UL?k#RT*v6Y*Q0O{eCSSBQz6P6IPj=o2{jznM=gvlWxM(`q*|b5LEI35NJIwCYvu+|V zekn$xK$!QviX*NU=5ak_&zXlh0o$g3Tja|K;Tlpv&ZLxxq&zNq&t)}H$!dn5(M;&E ztEak>|hByxi+Qz2BFy|LnX}T8qmj+i`#SMJq*op(QbzswbUgY%S0v-ZJ>d+4fh0bmq=U(CtD5Qxs#Xg54sl#o8tno2th7Y$zrhX5R( z1Q8l1qzcTWk`)o{>%Z%0IyrvOBD52kF;%i?<=a1_0}nuWsV}*gJ1D z8jgSB9r8ptU?UdW>z&~A{M&2?)a89VtYPlcjgRZ<5#w_v+i?SQ#`7wIqY|VCt~BjU zbUgxGKM}6Q=Dv-g0sH{J-lS!SCHUr^)NR;i+ot_m{O;3XK?kBP$RcdDpb>eOD_(0i z&JPDKYmy{?jt%Y7T$2!dDh=jDS^PtG%L6o!MgM$^e{ECh6<8NJo%XYri`+QrMSzoDo7!@bl1Jmjo zDIy!7>k|`rk=}b0>WF^bzwNz5)&F)lAM6$#(=;;#uNMj(am^L~_n%<(@vlCZY*^E( z&J4R9dtACA&Y%DKjs9(~UgOfc0*@!PYW92W6Q6&3c)!YQUCPLn_jhMpOVexMM^60f zBkJ#MU2XYzAOoFr#*38PB7OcH#<|x-#U8HNcH4bNI9N)C7#T5q&q>I1X~H{dBy(lp zuYcXgAmWhe4-&E(Z&t2`>*M|ZdAyoID26ON{k#zQ+TAD`(Tx1p-IwzyBFs zr04yfq+Ai#K-~Iz?hlH7+`m7$$jGyCCe6B&@#?gHpZ5z&;As`n`1fuPHEHKRmjtuX zAEjZ_mbCg_3Wy_rX_))syw*8|%ohl8?8(xg1%N3tGt*nfhQV2$70O(Ayr6xPU<$KM zX}-i%ei2;OZW82%X9FLNJb-8W`YfuEkij(2oCJ@7+qx&&%5YHR z0_$e`tZArMdR1Qci~aw-=fR+?fJMcD3iMB-LKhjZZi~BwNk49^bMcO4dY{sWBN^{c z6M}rHyBK0to8PQKt6_%=lY!EX=IZ z@>79nu+yB#~up^+LLwxn3!cZ;Ll+lMh{oSXIXR-S&H z^?kk#P;}wpRSf)V!nyA)?kBj^6=5{0^gT0|Zh^D`4Zp0fc|+tfq0nxX!LtpRu1INHDL)9oEd<`| zyiHK}ZSmfU3dlVZS$#uhqA3U-1ohlf(s-f#chj*SXSp|Y<@QDJ3TS(xy_>vUVZQQ- z(2Yk(U~JbXkly&exr?~RfZJ`t50ygQNbA7P1VwHvuU-)Gi?@tMnQu;a`W*!&H z);FW?gf5sU;cY3|;p$MC^-+LZ_j$RO7Xjri%U-b!AvmWuN9zzueN;lAHmfbC^O%Z* zdX5~r0Lhs>8Ijq1M9>5 z_4d!o19A<%1>WZ=NY%gH_Go`8F_I9g{J*++4>{QM^j1tLNve&IP2Lq@@_bA|uXj$X z$Fb!%dd;>W*yD8WSJJWZR(*GqFUveMch?u>SDw+cjr8JKhU1MumV<;8Hw8oNF441!U5kTx~cfSR|2P*hoZ;q zt}W{?`FW?j-lPk42h7urk!)Qa@-;!tO6Zx5#G)zl#PH~WrFn@{S`F^Eq9;$nj%G=T z31R1Ckx&U!xZbwvmmI~6!#=*y!sB-DNF8_eNOvLTs+%QGd338@;%F^WjtPIR$qnBJfZu^8%?ehFD*OeJ{jsH zvR0(9rjQn`85Ubt-N{$JwsE-E7PlZw_#quto$K`b!IL~UqqiTIsGr8P5*9F{y z;%AH%VKTOFOyP}KPxs41c5j51G(9>h{ZDOL`XaeXa{fQk-a06bZr#Hr!7UKnHMqMo zKnN}Yf&_O9?m7b@xFxtx5U@t0OD8T$3b=w{THr2;&qcRy=^c%JQ9q!HQbfC^5yF**A^7!$FFx9be+VWOU$V` zFsN}as|WueS9Q(c9Ig@C>6XK?U>NR_OYrE@jFw7Vu#2+I0nLQICthhs>lLuBV<@=w zM)QrYOGL=&4S`Be*3@8zB<|X1h3$FoKfSrW6|Ah!ERa+94y>OAIgy_SobpeaI1QxL zTt(+fRC4p$E=XGzBVz|FLh*R}3>+FAAM(0M;!1ZOg z^L}{XsUB+CZ>L+&3|BQC+b}Ur-H1g`9SuW!D$hxWY+~DD!Z6$us5#;61(+wg%<`Yj zbXwnMQY4paFzreV0Ntewaua(tt&eAO%ZxWlF0Kqh1m*IUKF!Z_CUX-jN6X{xYf#{O zGJWz)T$IcDSXBJW@x@k6Py%a$F*eBdI6aRBhd7>kN{f^3f;jJ9pt(Dt|6_ddhNhp` zGOf>#HI#2_Em}f|Nq*H$t=A!Wz=qVTnVZc1OKt7WA+a1GGhjJD&@Ek1sg*vCJCOf$ z?#+#m2-WX+O~S)Iz{2HFXk$(G)MuG?8gOL!mq{w75 zoul|d1@u!T-;(p1x_$mt?bnPv^XHZ()BrhgJ!hU@ z(yVRCO}f<;{b`=uaE;gDCQ{hpv!-7B*6hN`R)8}0etW17Dv>#>ms!HT_69O8y1FT^`!D}Lp$(y>cH5Dr5dr?FrAKH0cEgt?)Y83ZF}8Z>u`HZ6-Cl@`N4s|Tg6+}c0v))Cqakj|fSF3>HoUot z8O~rvw{YTo#jBi+`646d-lmftMn{mNLH$NTsk8D`>2!HOGdL?Ren{BOJ!UnbpOB4A z-OtmLa>98aiW!6X``xuX_NM2ABP*V<^>b@a)WDLuH4!D|2N%tE#r%v5VYAXmb?;iW2cq?Pd?e1;4jrg`X5jJ5qq zbuGEc<)QP0s^ay1gz@XNp{>_cLz&@zFyL)3G!MJ|9hE!qN43*01)lf6DK;2J4I?vX*1o zA)5(o&I8acwh{aO!2Kr0Hrp{I>pfdsfW3J_wIi9ucl@=lM~ikqNH96zy9YWMPl?xN znTEsmMIPg$fWXjmtf`$(`Pbq^^4~#?QwobiXR?& zY~O4VD5e(@f39GAKlD8#z4>W^5*O*ae3Bvawh(Lvd2tE_lQ&VC1eQfJPT+0XJgjaH zns^)ZNF|w|cHV^pwh*5{JDiGd{O?c_vpGximwnL;GEVL;quPWVDk+=Xbdp5^ z(j7jJ$}a;}y)H9_V#XX?VyRrOuoA)Lqi-Oyy8u$J55R@6rinb4GhYLPKWSd$-_h0J zQmzPt!_JhxpKb~zx_>0ARAj~c$y|}A;T_f6cSYv?Wk%b*8aG!+Tqmb#Up=}c4%v2t zo97eUo!omiZgI*>p84o%Z{yKgWS{(UKl2YW{IC0nTmJ77*t?oXeJNNSvXl;XJV)>F zwwM;{CWWyy;w%#-My=pY4{)@E#uEy%VQDD?|#tDk1( z)r%*@x}Po@o2-{!kCdEfHToxsYp%bO=~;*h5L5%k`8_#;R)^wz;u?Ks#y}6@#e?yJ zshdvgp*qkQjV1T*Kigs!(K96^;aI!q{g01~znOtGEaB$Jytlqyr)NRvS&cQAw3>|t<$40&#UizuB=#?V^1zmtP_hFg|QO3eSf zl3b^=v}r{RFSNfmlm7W@PGV7P zNufyl`oRt;vZR28M!;|VBj>MO{Jlv)S%9s!A@M(cK>m(^%{qmdP@0oFFcNe>tNgRk zwi*4ow92;l+U|M{FiOawndSN48_N)!ib+T`{e<@OW+cO9*q^svi)cb`FVfvnuKCWd zUP^H!!!y8Vj~{SfqOcs#L!Tt+xnE7cl)a>eQ$w56S5vPC5>3iN?{NKiI@ugQAeR}L zAFW}dBX$Z#zHnFUQ9jt~S7|*B1i7zv>hG7UTC(j$f?ARq=^ZI>dr1T|yyHVue$8a< zPm1^_MH8gF`GDb7ZS4xF64DYLM478c4<0Rp`wO3yQr4H4Oc%vaAfEisGB8B zK6WB87W=@{t+Kc)G=|l}AYQysqr8)Q%-cRX#C#scTaz{J?KlqPjbZ?)Vvozd`+|aO zs};0-9VfVNG568I?RmX z>9x4|Vt;d#R|d&8KS^7k``w9ECl}uKYv`$bGrp)N2^; z{?(9JS0WNT`O|E3@4Z!iws&{@Wk`f*#6K3dbP$mCHDuwVh1XV_u0oYw@`%31$tC;V zxOye;kQO}d_6y$^tGQg4x8^EI+Z%6|(tq@+Qv%d)C0LxVa~nSBFDX5;IUwJBU=pw` zx+cWA%JLZ$tOf;h!tU0fA{~^s<9QCNwr9Zrl~oeJy$HPvjBt*2maB;1qn<+VlFjYh zA0PC=4C_U|v)wuW+^>IMOKg9#0O5)c)Ymo^cfJxqwjn%fm4s$yXslp{2Q z0~m48ocnp141YMT)O-_Fj_ji52q`}|ht|aezPDmwftUmrixTP7h`i8jD)@J33x`WA?Xh12i2UC1J79BeqHKN%37^sr=WS z={rcPHWOmOaQ^023a`BZI_4+cd%0sI8<0#7V%NDG#(WIfGcc`A_AF-y8?Q+EpV{4A zsyk^Vy(szuna_~=1qclv`dZ9uA-bJ;|1d-9S8cA<(U^C+?{vFbX6Ku6sqIQ1lqUrm zXx>ym4n2FhEIxmED~hvcp+gRczm?$NoZ<`IaX2;(jVMW8{len1zToQKfV_e}_=WyP zC%r0@H~~5FzkMJQIs?BXm)#ho1~3jnM4_t%j}dts)AYj|*|e(Ar8{_Z9zCbkNUqdr zJ>c(Ko_z`?Fh#H9h)~%-5k@Q1naL{lnI0nlkdsl`7Bg$=$9kB;TXQj{^RVC zaDAi&l(YJQ9V9|+xVOGI?KS7D)4@Xjb24nC64s%f=>ZCj%V@^^5dB(5 z*218V;{KuK+V$;VvoD!KX(vOT9&Q-l9_8v7KO*gRvL(;BG&~+EyHlYq7RGf9+kBh% z<8rp&P=H}v80bthQ_cHg=8`d*_l0Yf(>S^Kotw?dB@J($f%#}4;iEQfY7zJf&txwQ zq?HXPWjiVm@wiwo75=V#d^T5c_V0&tOX7hSTtL;M3nwx$h@8KhG+dVHqu5lK<|w)Y z#avC0-?8#vTS|gxblA^7z*a`Sjs2I-O&&|RATH1;TjUn>NN^#_+n1YST zuOdc_Z0)g-`d@^lYY1;GEYl`GOX|u9bROzN;j9caoT$lp)LV=$rWkpoHf?3|@8N5nej_h8k0G%!_`_-QzYRMf zpJD>AI|}&B2E#QtAh^{=mMM!EY^5 zhC#c$vzw4d&#fU)ZY-4+YfEgy5OyhBVI3NDfMC$NY$_VV0hl z3UG~IO$ky_n=DU3<4)lZ`xF(bDTYWG^2mXp+=Dqw)DTwZ+W)wOVxsp8@)(i0C6ao~ zaNatXf^4^ihn&N-CCSC&xwZKn(byL~8X1xPK_*ng6x3twRfoIPnlIaLhi|reFrRq+ z$`)rG;`{Offl+NC#)4^tg6vqB3dNPuf4Jk92Yr#P#@o@`?djofS zo5T6ViXgwo#me|B$hPS(^GnK4rdEj0G_DNmlV8(+`4YmtTNfjd!D7QjuR+JCBS zQeA7iCH3>|k!5Tkw&)-ymEU8+T!E^MVwx5_H6_A(j!qVK?dm+ecyNhV18ebLn5>O+ zP(z~Ef{jR8DI-^G&mmv*nG8M~2-{$W6I|_9z^5SNif9KPf8HyMh8mxbXE1E|K6|$& zgX1PRwps59_mSWEu#h@GpXWra4em}#e8$z`A5A)OggV#C_f4=~@zK|vcd;pnQUPE3 z5*C`{T=^sjy=neB_b1N&-Vu5h1$*gt=1+4@pHX>D&ycNSQsXvcm;g_d3PwHa zO6}r$%UMwSP5dq*T+t~$V%>y}t|Eup+-b@e+{cFrj#c0e?QK==`26!~a`DE}*cShe z@ebbzl}SSKT;NFm=4|S&2#a1Z;J}y1<{`MeC=nLDx)lMo$N=+K(!fnCas)m zaq5r(qEc4TPUdP|A;RZ#vAN?yr`RPR!f%zhnH)T(E=RE#z8wAen7vbDOOI+g4`sAC z4odaEb4BCmE56#pCN()Nsu=FDACYy(^E{Y{KF;opsQLl0E`0Jel=n8Y)$oQ^%X<-F zzYG+-8E5%{oJD;XtcblI=roJBvaSS=cD;WM zzpNu^)1}!{HVEW{8Fb$NjfMxZvRReto9YPs438|aytY3fuG`-^{)RO?o2KD{T{hfj>^ z2Vy7&8P!$oC3XhH{W_CY)UOF1^MT>g`T3CM23{2_R6kZ{&b#1x0|-y1ud@uG*MtI2 zkkUy&Nk8*U$9PO=u@1nyzoT?X_Q16=@L+uYwZ+KcA!kDOGy7Fr`$agL6({Vs7fi-h zS!K<^$AI%sWw%qy$4p#Z(1(wAcvWntgP&i>jjSd+e)-szpUXcQ0Q4paMbB-K!ls3@ zu)P;bi{2hwLaiHGjDdbaFeg=83rTT7#XV{x_V<%>bVWO6yYf+Ew}?Jj(pNYCv9+o8 zu7!*S#TCVeT)f2%M+-|Asp-_HbD)PV74CBZ`z)%>LbQSOq1Sh5ZXxke9NJRPCT|zy zB};w0G@~x|o>FC0tqsN7eJ2LqO+OAX*-X(2%Llq(n{G;_c ziMW%G&trGu-b3kFS;jg=$n{zrxw4Gtxbjk+!D9+p#E@FH3<0XN4=s#Yvo$v(16kbj zQyOa1eO{neepmb2z)T%h66AIUP&(U3#gO7UX2S|7L2C9uEjqVea(ZZa7gom~RGJAE zgs6e&xwR8uFu9pH0rgj(u4DjH@4a_88Zt1a@dz(>M#aD7A51P_q{xgN3X_GTbt0Eu z1kx(Kqa4f8{OJP0$4t6m8Y62>mOeb0?lpzKb?Rj0UwX(tc@*lioOxM90Mf9}7=Sd4 zaL<9WwiA@!SvuaNzVL$QLk3@#1B|9fbc~Do=Vmlo_?+4%JwApxSm!9w95w6e*~_y< z?@O$zsGm9F+So4S1Qqxj2{>&br}BBOw1LElQB#TTx@;ns@nja4o}uV~#nTt}5IzY3 z2&|CUwo!NXb@H^m0-HsDC~t~iq{-aRG5dGqnsm6cT2f@FDsaCfn$s5v&)(_N`s#~n z1R8HX2b`u>c;d-&HN%{D!3a~(uY}=qQ^A|1OsB(D~_a=KAF^NBy0ho(@Z{B1Y3+(iqz_G%| z?5U)BzxCWSQ~i-OjGMLYl0&WmT2AMa)q+5J6?S z7{WwW1}c_i`{L_a!DIV>O3wcMgM!We2#pscyQ}Gs{DsDGcY}cAHmUu+5mhuEN9mR46x5u~n7} z6yf6aB#bm#gwHUsR4~jz7l8(?K~Cdp(4r!+#xdX}tn3DnR`k)r#%{DCm*Z5bC!9EZ zd%et(1rX$mURMI6IZ97;?R#^Qstajg0&%82@S(#hK55rIQhrRomFc~8CtKoU5P}Y4 z2)V7{+@wz4J8e3{<9{|$uZxl=KfW(gXKz824_aiWSRuX?fzxhESwo92A|?A?Ag#Id za4?Lc{)X)8?lCuxn9_E;l}x>kG}PU4SS<7VE$RGHvUgv4mu`E(Lz75A$ly6kmuW*R zMs#1c4d(eZb*+qrHmpRlXx#YRZrSKv?X2tPKgXqz^XHEwI(in-s?@4dELBeEv#%T+ zWhOM(t-6dI6)|uO-0Zh-u;(s%1A06Yn)k}x=fkcc@{&E~K}^U6lE^1yB}XQgI2win z#?e&S2ek7$1<2OdmGh@flb&r7D7b#2ln(z9kzl~xhIMNB6vKEPs-y0ueGr9RO?31o z9rW$NuRKlz}V0@!FttdPtG@{F`6r@HxuAh9pzAtJSXWesgy2D&Yldh zjGwx#W1qjQtwdFbB)p)mmCbA%pLgK7C!%uk%{6-W%d#ml zJ`DLhrgeE=GfOis0jV2DL#F0~GYQIF5v5chJ2iV)G!Crne0=7hl+L2;RbDklZI_^6 zx9Vrup6KhHJjCRGxd6?b7gT`7+N7K~g@l|70w+eFq^rp_aUoh^QO*&c`|;+DX9F?lD~)ZB zed#t@3WSEdcXImd_JL|ZMU+nV-G*wYJJZ-Jn~!a|7LnmNw&DQ z!Le>CgxAp%**p|a@~fh5e2XcbB>D;{aj5WfL0xrcJ8_CC?w{&}gkxP85n70=fjjA| zx>Xb+;XWnO6j&R$ij)*F&!4p(cqHGXscq=oVQcx^5#bHS^uG^S9DhE;Ghol;WZ{QQ zNe2&*Z#q&YPh4oMW9r-5%&!8QV}K+i_xI*Q%Y1vV*pIcvu@X|U?T&`l0e}0HOm8~; zq;CqWH=I@ZmcO7r~+=mwZS+3-qwO%mxABiin+e|1;+B9nBmniw$RozL)Bm8O=?1aL*Ox!W`U1f zn)CT-MW}r~$w_eYVyDCs&~CiLo&{9=Fm!nDBsfKhunT^CxeHUyxK0&>z1fNv4)8Jb zN{FX0%^&>PT!DuO5J9@TKlKoC8y42mC4#Y8dlb<26C+nqocQ=UL-()Fk+}ooCKp2} zo^Hz4HWkwK8Z@*RJfDTEg!^I@2eOa;Z&K;f$Q#|$x5* z^%w|!;3FDVn#!d@eeu&^pj&YjY}3bu7PNC;ePL(xJ%185H3OvCwinDi+7bxAn!()_3a5);bZzC zTl`k3s?Gwu_jdwF@DxyA1a6#4*3d=}Xn3c%5>@1@fb12v68L}mJW0NRCq-huKj3p^ zu|^C2fqm;YJ!w81HFxBhQP4eCHNZKYpIP$1vP$RNmoq}mb|=f$!<9rGw_y+WY7hs7 zU)ovDWG0pS-12QdmEz)Yx~v&C@yFT;(Af0CzQUy>e$J_XS&3@;r3K015vLuL2ng7& zavApE63IQRi(GPi{H^I>x!qTvFXHs8vK}ZTM~9UdLOi9o{78lG3%sSjT7fl7g(P`z z%$0E-ZJ6tnEKUOfudQY;C{73L6~+>0s%v@>Apay^5XVh!MAzay|^;6ZYdv&u#gR4dMF8JGD;U_gflP9cg z(BAqHHT#ZUs2Y5H{>#lU*I!~-nxSr{j~)u!zYCbKHMa6f0KSdaD%HDi0SHKtr#dY! z{`@<=6!p4RHN|Mm5%3nG7-}yCs}LqfC<%45+x(C4@!VATvu0Dv|I7<9r(g-kPQf{2W@JHQ-|AAebEKPyy6WW$)%z`x@VtV;n!QO|?O`Yb z<}mC7vq*moQk$#kCv)1mTD#|;tt|b<(7%;BT)K@Angf;}b&~ut>fm@7%pL<&z$Gx3 zYIFo|Yc!4=a&D{M0EA?Kx(jfJF_MST8CeHofZAX83|lsdWV7p!#AvPkkEjmW;AS(@ zdiyJ-!*6PJZ%0Y8a6M;cH+~%r(!ci3l?$sbz+&AqHdw^rr>c5W>8tx9_~4SIg)K6I zvGJAN{56V_TK=u-m{c+$-e8@$!E48v!nvcAe6=3sOv94eZ#WGY6Itb6i`fB3{f(;k z`_kmym&+K3GzK^cO1~pV%F34H5?zn$vgR~@y%{zxB^}zM3nnfW>|pW&!0Mk>v=g=~ zMLaYMD)Dn$`Oe2eA1Ka)V@V}yoqF!47b--Ng?4Y50th`xWJcU2D>3L=iOX)s-m4hv z%ZE4*358CVE@N@QvOjO%zSSGfKT}ga9(gdOeOB?j@Ozrb*w;G$riE{7J~7`9ZjZ{# zc-z@jZu5I9IKHyy(ht~wNI_^b?3O@2(A)UR%o>b_PSy-K4!DTgOumy#jURGGek=Ir z#Bq{R19`yS8t4oT1WCmfq~_^05G&V(>P~2r9Rs*D<`DY7+$$YFBZVqOue+8Z^R0T?p|1t68)s9|Do~W!UwTD$mgK?+y`394PlS9T) z>#B(xm;UH=!tjae_*Z%P3{P&c%YOwd8rQj&*-iVgElMfBU_Ec5+i-a)lj|obpR{oY zi7~3b+Z9{(%<7Gm{3G4+$?(Wq{*aC2dP)MQ?eROF?Tz}$CUER~#KEB9i>`%cI?)-o zO+G_M)jh14*A^6Pk)R7>d#hw4OcA%0+%ZqkXff3(cf8TA@Rb&9+*Sz zLH++^mun071%lGg*A?~Hj*i3{yk9+io3t)9m$-IFk(gL>gLQ(BU%Bv;wkm|QWkj>j zw!LANPwFQ3nV?L*xwEJ~D)DU%+ta)w939Bxav=G)Z3Ho;huE|;DE;Aq>L;caVV(}m zxpvlt&Y#ke?wv)m_nzRyCyRJz3p;AhA{DI8BdkHm5YDq-I&R>!zwT}h(FafvCq!g7 zy|PB+xua~D6b8fAJJ$i&A}f_MbbgIW&jmb_4%%Jh^Mz#+=?#@OhZcMT{T2r8WW9Ao zoCZUSE7y+ik-|=D)njRO=gf^a{eZSpGh*7t89M%3HvPKr4M?p5XLt*@=^s#~gi;xq zJDwKTCgtZQG=_SSjORhiRR4}5yHSUP2g#F<{Y1j$J~E<@lo{FgmrZ}3G%5eqTzK)_ zVfz``-vkpa8S5>Tg>=tfEJR+(Q8P`ZGsC#>2@etDngms@%-io}8vocIvs%Ug`TtBh z{}({X+Q!;t|BIc7xK}oezJ7?TT>757@*@@D>Q~mfgq+`)AcDBK&hBPkG~fKZn4>ll z#l4flLGzBHyzYG8zqW^XtFNJRn_8fQLncM9@*N!seSi!dLqll!>2V_OJQjJjcizv? zGj7YgJc?cY?pb(i>R@m~{@LzKx$(8i%9!TC+L{O8(_=s|gXjXL{{xPwyFbzJz~~|Y z^V^B!|K=W2VwO&73-<=7{e_@G7N%}lQ`f52hCo;V>t)47O?ERFY6(vLqb>P+WRGw7 z^57wq4K4+6e*3*LZVoJ5{{}qr*yqY?(K!r&bwm^USJO=Bem|yM||9?p7L)fmI?73s%m$tf@ZYg3FkdP{BqpahzBvV#HoiT@2Kd zX}O~>^#7x6K?pA<>m~Mc{yq@AfqhquKj?S_$yj}o-JKUXlOY~(ClLd`rEUuw#I3jw zj4hZpD-Ap=NurlE>j%L*e&?13AJBq3AWo~p^qZFnd6EGU%)o3=Bl*RBlWg^TR*nblpKp?f-(0dT8~d1n%WNhR0#ua$VXDvBJNsqw zVA6@`7i#@Od=ANt*!w>*HY*0s!`%DZgffHFPLzfncJB@YSFQSs5~t}ey_$WmHQOX% zr5TfI`Y&a)aq9mQeDA341KZ|0y2s{UipHh9G6i9v2x$u9gw zU6FMk5OGOfX?s+$bN}qP6gGC`FGHH!qPGJ2FmC+xh3;a@`w--Cq}mS0nsj{nRj0?* zK+S@u*DY!_OabCx3}iv*egZl}RjkdfBy+3Ggaf(XNSzqrF+i3UmJ)Cvq>D8PFl~He z1Jaz0hqL?L>a{JO>zfJBy)){NUM6R-8L~rJZmtS_M%F3(tYi1AdVu07JbG#T+pP9w z@1r>!KHzw14^OpWEakh_xi;<2C*8_>l^)U&!kFpKvtAzQsb%qyk+&(BCn1m&5}IML zN`XOEyIbxsZ=NyOFrwJUc{S%Z{MTgKe|2G{LR(py5b<3UdJsmny5PO>3rfLAj!b5>K|I;$n^U?>z`vBIJ9nKs0Hf9541kS9N9O^o#P zk@Q2BD4gsTIFs_o>d=d3nCR^x@J zpT_rxUxga!99h%&EqR2k6VOSfwX49wkJ_3r4OO~vitb>J;n#7cUX4nBWWL8lqHb(+ zu1GVl3B8}Ar;aE8ktBA(#w~QX9)-7Wbag#V0s#$1*P%b|#m4TA72Z9*?cff{@E;+& zS~y6};|)v_izC0#-s|P&4#@$Nc7IySUmwY>_1Iu?Cf8tE9%avrjxXoV8mw`{*S-ux zqIBt;7}aN8Pe*>Cv4!7)mnOiSRWxiHh3!qznl~o%=2VO%t!kggH8Z97AuYtImVdj! zHa3I#@-Hh3_03ubqP!zN$t_t)D%}qBwIy$HE{(+r3ej%xOX|_#UH>(2N5Q~Y{(x!& z;ffq*|8`v(IU$kc&x+}^A!PQZ-8gCitD`J^SeN+uocsRyt8n&}L9;a1n&PR|IQPxC z*KLk2Z!!+fTaYB;8H$^+S@HZ4{h+awWk2-v=%-Xs+dNG1_d*{$;{N7Sk)q# zSQ@DvHXlPH;@nggOy$G39T&LOw$kpuaj*LUJa#Xyp)`E032`ujb2n-`A2X}|MMC5y zAf|GoYTy(glhQ0a^Ba(4l6U=L+3ITxE24m9@Mj(f=!cCP-kocBe_olJWF=SHTck?( zDf-@gflAhhW(Oe-;h7@jo_+TudypJ3N{w4{X>ORn$eNwMoHXfawn@FBiGk}jMVcC8 zid37~$Z84sd1k^x@~7wAJ@H#vF;5pU{Gz&dP& z{ChT9ANCK_zm4#|8&R#=`uDELw?OgbviAFV-;*}|d~74_1jGQ=`=^COf9c>DDnHfU z0y#+9;Mu|YzthGh;@{e3i%a4e%Q^Ho#t_FQP`}3ifURmAm!KpFKkRbsDN8?B9w?#m zV%OlV_DU%<0?0|rhioH0KKe5ipd{XQh?gKgViucb=c`JJw4Qv7Nsw~nk;pp9h z<*7F%vMdg5w439ch*rMx8=iCNJ`f-4?p+xQ&(ghzG4Q}NU#v`jm=eCb7p`yR0>(XX zaJP%qK;!;{rd*#H`8D+41ZBF{lpr^}{q1nV4UhL8t+A~T5vs$-W5BMumg(;MN44;+fOmt;~{#;-pjo2h;l3TvC%$hysOU|%pix|O|$V9p&VHLS}(_^XN`Mv6TKqh5p7= zjABAqX>QV=LK?^0_p?C%Ahiw7iTwnM#E0L}uEf`w4+}tRFJ9K^*2|+&BRo&*x@{7k zCb+Wd-`GL^!RUk0vRr}Fv47%ZjQNSQsw>P^jp>QwWJyKHKWM?B)-%f|NP~GH=;X_{ zM*-1RDxWROs^CZYd@a2a4y{ZW{;%Fbl_T&3U zl$tvdr0Oh!4{@9HJrV4DY>x+~#%?>hn>eGNZrzZ>!B4(fR?+)uE*U_GPW0j55x|dAo7nGW_w0pkFG)ok zo)=CgRDF%YX^1=jkUZx7oO|5$^O#j}mt&u4YeHNb{>*&J1uo6IGS7K_>YM#UgW=)P zZMEkL*uEQw6P7ig#FHgzkNpPZgDao<+$i!(%+*gBgiSgYTUVtrEvRSmeTS*5B2<~s zdOf+5NJ*$}_HWv@i`X{`N4WHi^dsM*I{tnmakBl5ry%ZO2k*8~ z$X(mOza{3B+wa7BU+NzPYH~l8r!{GDrHpIxkKV^2&%`w2Zpl(j>DM-rmCBKtsm>BL zfXS_Z{sWTC%pl${dp@-NCPt4(K98&6))Vdw(Q`3%DG>yK)w~(qLlME!B0l-eN4;G< ziw_FtA0iNq^D3XZe_P0yeJDqEXpYB0{Ch=?FuX>4z58 z{b7nP=6hAaZRZ|?R?pZDjjooJ%&W%H%fYWF)c1ZpQH*URd*@3_>KnN2l?(rvxjW#e z)JbW81AdE)oD^GOSfh(U&VM?Guf8*w-FQ8!T;-qPliU!5C6rc?E=3uOy83@@_wI9j zYH{>@OmwEfsg!t|0tilyc?HXbq}>#L)WBorYH`~O9GQ3L>u915n-~hEIi{eUL=#{7 z(;Ky@`M86_^DUV|3r&1-X6WHz^w{*1Tn6*~nD17LMa5o_F+f!y>yYkNH0k@unfMFd#o zEC1T48?|p|1UoO+&`SN{cheXj#PEyt7`}^$zs0ZZrZhL;_kJHZIDk?bQd^ewQ<-tsA zQ>vuksBHirZ~fy9gJf43_s4!cMc^Lex1bg8k|PTSm44wxOnIu`@-W%M6R1YIMLBG4 z$>?edT=%6TV|G@bB7)X-bsHC&<8AvI{ud9hj7&m|gSOyijRojPBp_iVfCx_wmfleO*@MQ6}xY6UvB-CofBG5nT_- zj-ZB~&@zPTQnHWAEFAUUtpzr|FJlx|7H_S18~Ls-A@TJgZNRly#8|Si0dK|T4O=4j z?4BUNGk0XJ=2E-!Y@@GggZqO+^!}`R9xp_;25`FPUQ_;K?OiqUgiR|Y+rX5ZuRJK3Jaga+JF%)YKBq;^@h<{S**27j-~g zBX~=B347p)t#wa0`qL-u%?OM_I;PNj8$s);H~i24g%eVfHz-_X)~2Kwgt8hwE)rp$ z$zo2f0bd%5_B8b1C*9k@C(Zk|<{s$EQrVP|^S=v6e7q`PisD$O5F&v622=fCl;D;n zx7kr#rAtUalR3%Pq@1JSbLz`$8uy}Ne;+iv|K&2c(!S03^SbRq^RP$>IJv1VTV1oR zyp)dyK(MgQEYFwM{r^xI{Qjjffd8|~V61dD%pDXc#)aaW$-=spM7eb9bzRWy$#~@F z#&CCUPPHTH=f*LJLU?zXt4(!4d(xkve|V|=7E!KfIyi`g5NfM|%27LWKzyhrH?eIYzwJR)Au zfFx&vg~{gjOHT*M5u1(fymHAU$AIB9oMXYCC{Zg}D^-q8#how*AEvb?J9BRlce`TL zpKM;i6k-dg3fBol_GNUYVys}_()kwJcUy^`nAE|3DIhXZdVKX-5RR;s7@aDY)w@fk z(wDeOnxdpV9dzi>srqjdcypjZF@G3cX<8|q=-?TPW9#R?5RTR#x94DKj+(DYRSH?5BZM~m1e=Hd$H}-? zxc_$&k%03sEp=GN7b%p8>7h(Sq48?|av;SJ zXO2?%`p1$-Q`9G0)IWPEx0KLIbPI)uDmUVHqw-1gZhhn}m!>aaX1B%7K+;bv)>GT4 zGg+m%;UZd`qbrT2QZI*yrmvE1mrYG5qj;IVr2m%-z^pvK#BO5_5#&o=jK+bgnE|ph zxr#$=Il*d(?B)=EWL37N6(Li$xuZ;VS^8z|U@^KLQS7*8Bhwlo@a55gz})yfA_!A#ORt16^HG6mUr#uHdn!BMiHFQbspQow2T1+-+f^Qu-wvhPUTxbFtL)}| zfP8|6+H)tM0h%(<|2?03PfuignHhhqhghL09dAj!C0*z6ra>z-QrryRGThGgeX1OE z+;x9^%^)fDd~$UWHHpUsv?T&;w4xOujieCSqMuUOrx}z&{ZJ^s?9hgFpplh`V!)}c ziM-ek&R@m8LiM5d-g}`EdAc&_iLRNJnH|o)T7ab#EP>8kzJFq8WXC5Hj>bM<_zOV1@{wVm z;ERw6|5Hg5{G%f^fu~eQ)(N^FEvX{Dl&k6^I6qcz;woOCGxgcXhitHi!hww#%-Ez4 z)7h7n3?KLi?JOCT#MeuDWkiWz<0Q9fdwl(oX(_J6P1ZLJO#195AWEzXtv@;k%V_!Y zD{&uh^ksYArW?RYlx}Hk5R)7R&M)}(q^W51BQ*|1jHQs}7?SHNBZ85lL%m_Q&m*(y zzjcYHM1>Yrg1JB2(i60WsM%`64;G@oB8pwsFwcD;lk>DBiQ-XXyPx@yHF@T#GIN9F zn%Y6>WM{Dp!2Y?FMfMPZcW;O8SF^6I@4brdnsh=)8Zr=tk#hvzON`W!l|Cx55m(=6 zvGFm@+{aq8JvT_J&QhGaG5I}i)}_$Z_!`p-P+GHwd~R#}>d_M*Wmcbhl)I;96dRd_ zC~6K=x{XU>;1yo=n2q_8eiY~@)xtNc)pAh(IiCQXUbf(bbRX7)DDh9f#0#mgh*KI#C=+cT^^+$*=x}W$CnWya zd7Wjn{LxSMA_lzP=QmYVil_35*=6?c>##daCRZzCLhj-@i+2F>kXT^2BY z76cAI3cVo1W0rB~ubd3)4PUYE2MxTOcaA!LrSNu$}G_fj2 zc}H6ir>kU0JJoR#6VWR3{j}*+7Ae#~4G<4oa$!8?B8JctLZ^P)0OQub9Ic)EnebiR zDE&!KyBHACo(gVGUd8L>L&YNy!om~8!+gb6YR9zFYJEHS!_NYQ8MD>xdkL`((>z|eDf3qhrKz{Eti(MEECVbJdkr~Z zs2vt&t&5+XBG4wwKC^i12ys2t=@sq5(!;8~Xz#r%2Zb>Muw%zP zj|rcGGli!Jp?P}}<5z(Nd(z0SdoZFZKlN==U9@3dDcRRy1X9_{JB zBR!we@=DQv_7!BKu!VKC=exF^KG?aDyZ02ijGmejmNZah{o>{6bw=G4)K`4iZ6ma7 zw^DlL=&6%|p*6ND_lswkN0WDqEB;ZXagcYtn$M?|VO#ZHvT{ z=CgD~$TRo9f>;U=(&0&i2tM+@L5bS|CC67qkYvo)lBK`yXnGP2quS%sGMm+ad`~}I z@ts$YF@?`)T1rbmlp0D7g)je7IY`?^Rwkldj1e)Vsm90IdECaj&|f}XzZ78XI&ol! zg3dsgg%U(BrT>wSL-tKk%}gg-dn;z@@x0?p@(C-xxXb;oe6SAJSDPkQ2*~bnqC1zu zCRf8_P0D>7+r7=DK3+`+4tMR$(YOGevJGM4Io~J4z|f`6z2IHY4k8<<+D!yN94r@+ zReanhCR)0X(Cs@>6_e3Xf=k#bFNaI-A5GPt2(W z^GI8wUyN)kvV4@5;x2v8EjF~&eIkT?M)ld&dTDZ!?`AV{fF&~-7J~2H*BSlWq{RL0 z2rF5HMsRh3)nYaRij+Q@yv!(Fw*BI?0KE%4fzg4sG1~%|w8>4yusEuJXyr<)=dS!T zY0L5j(!XesGHM0A&hOBDw9V=yIZ@U}l%@gX3WcnN52vMgj88B1;|S7E_9kg4%q8Bmd#EMg6=xnA$F7ii&IIRvGZS)lJ zu?~u?Ho~lhOcuV5$!fbK5v+n?DupkSazCH_Y4#YVXSv_O3s8TY_T37qUZ|aDQJX_Q znrgvFG{C;xNcgAQV_}p1wMJWHYu1;{AirLt)m4@171b^roBg+s$n@ctMG<7v(5IYF z<#DbgoZ7WP=c?_)2aoy(sAG4&W<10Z+_eCd3U@zzHacK=)*&B9N=m^|Z$0&aTGPII zF=Yx8r>%GeTWZm9ZFw!SJ3&`n#VgvtO3Rw1hX~*rH5$dy)1_#D5}fV^nfxba7ka_Q z(3*ZXVJo4`x*2VuplWGcm~=*iGG#T$6@k+JU2=a$dDnj6DLU+)Dk3!<#l0Ash6Lze z$;+#(MD9b6`f3aV)^;{Q<*>?!OwX4Jtgwv!-(P&W8@VC;1C2H|eb%;*sBXl<7@-+C zeTH^dhR*#PoWo;)zROCK`GcH)P1da&k^#{i&30X`I&g$S+CoB&P4#>Y-ZjPL;J^ zDxMX2M5o1%jD2%s(v{Ysej9F6Xbn89O_+>_g|o}Y~8n&ROU-j&&V zEL%J<cx6N7T~XC-H=N9*w?8J3jf6xR-Y^uiX+^GNxjM zYg}n3rDj0Uz$!nF&&%4&=*x5J?drSuna65!?c?EOM zKpOk631DgI>ui!&rX6VZGtlmFi$V+n;JO3L5s=Yq2EZ`V3Lp^Kpd{fk-h#B6@gYX? z43ilYthte-7VE1kL`w-lG%00_|L}dW2G4F<_4llu;uOpu@k$KD#3Zq0oV* zYl|xU@0@$H)yNT5dz{_#E%vHn$Cl*$DFz}bKT=^rgutYhQG3BkiD_^k;@4+@&*Q$y zm%$t(uhseux|qBWepq^ytLHoLanTs@CRpwEE;?m=rq$#C_QykfNDH&);=dB3T`F7D zQeR$wJAN)N9qK?XXQNa!Va>Iy;FFDi6n0bm<|AVkM6tp99PIKSPX63<%_9tM+9d-X z!}@?`G~cWhTm1QFFB78Aj$Dcc93Drq%O08YSkk=Qi(LCaHX@rCazQ$87f%s9tpR!4 zsG6)nVd)r+ewR>~KCW=Bg!ye6S~r?VWUp<$YQiCq}36#oGM)yLj~ z)y7o$CyWD*>4Ps*4MHa-WR(X4NIDTVkL_p+Ao9V017Z?PM_57v7%LONn|FaMwND46 z7WMDXtLe%=D!y~&P$V0%oR{l*&{uTM@vYKSQ`7yWs%Flpy(r0YiRZ zahB5`hFyS2D68-sErq7a4U~b=_E^@9T9$J4!sT<_bNfl6pbX!*w(Ef zoXf>M-)+V8i_os4-ciax787Z!9zQzku0pg}Z4Kg9YqJuj>qI&1KuzK zAFgiz@vTY_t?LNsgXohvWG<#Ge`;R*@`QQhnt8P{FeSAGMmA`wN{Fe?+bE5QqPxdl zUGZu97UPjBoM-7&Y}a|nuVrdS!%O!_U$ej>L8?0CRF`IVZK#~_^QN}e%nNJuYng=R z-xmb{;pM8Q9&Rm+KMDW=w_HMx$hh6F93_2kl73f6Tl4ZHL8(hY5SitLmdD`i9IsUu zA=&8*0sWexdDWK0OsS9%eQEtgnS={45e6iI{Em$`=3}A06quv{I%$L?*+%9(l zHXpEwdFLbux|*FOgauHsjqexv@3zARCFeS z>^IKD83+R27k4IGOP@%Vh>BgFP!hSu=SClCWMhDu;s_?^^~NBH#xpS)ncl)>k&g*y zQVXxfj_OCq;RAJaxFjTV-9_f5yyBC^?Hi(j`BMCIT^>oZMMs*L$-_R^gd-$J4V#Jf zO;Zy3SC;x5lz0kZp;CGFVzWEi#xh!gpVEOY=D8il>b*P!{a1XGpm)~FfWg`!ggp?Ae{Esm<8xXJKR0FpBB8^-I@E6S1@{cU){-ZO& z7^d2bXIJMUv<#0nLk@^9DjZ1W8d_)rgDE5QHZ*rKD z1kmSH5_+)_ZfaK4vV-LKPR+mvN|a>B}RO{S%W{Kh&ThfTHgX4un*!RPnW76jv*{Vlnj4 zDVCDQyYYs$Tkzx%80qooKu{lBMGtivfL6^w<>0k3db!=@Ujy01MF@P=9{QO=KOfnP zZo=009E*yeKt8um!E>@C^o~#Gy;G2d5XW+?6zt&DQjImeuhNc$S6r&R_VMbX+DTz= zE_#XiG^lXGf=K$rErIf(uFLO{ zNpdjmZf-8Wb-K*$3}xZb zlx?V2?Cix(*Ik7%$JrUCM!+!iEm!W+-|9x})qD^1lVvtjum;5aaG>Wm;h5^K>@E4o z-=a*g3LScTEfAuYJC^Gr=P_-;jRPBOc8)-(&K%Qx&nMgMAN*~r(&}nqVJFI@8;d?4 z1`ZyXy=iCHN(RU)-pSZdzS=I;R=r?^rQ6W_+E4$MU*lLoxzsUucFMw7l zNkS&&$}gnsNuaOT^MQ_IK@T_a7-1WRG2N4$OjBmUs_^Ju?{K1y8ULsf=CRv3Ku?g= z$%d|SY*BG~#=XSrR72r)w?$1qPgJTM$+AqJV@r6%7XGn2J$!!pam~DpPC8c5p&&cc zo#*P2?|K3KRuNMBUaqp(>SSE^6}5Dc>PD}VJ5)fX${YJBruktzaRiTlLC1I8rmpW~ zsfu>@y>1CVQ69<}xPtsx50O5dQ11<5pw}mgy5p50&^4V4_)>wLUK-pHHvp2F&@;7o zL>Zi;Pq!ZMf0~zhcx_*NFcWu_6n|~HjnX&1hP&T4ZQ^D8xn(?L{~>uzudvf2sQ@V5 zHy!w$!O%VD6iZO7pR=|e6__J7lf<1+QSYYWLAkt&eoDqc+H5wQ6CVBLm zl*#1xDU$zTnic-3`#x*~&y)|(#8fmo2WZ->b(3z6t6$Z4YxeIgY9vg?=cFJ-JYRCzhX2ciAMO z+JN!i{c%=Wg8njGpcBk-(EX_-|DM~MtxNc~jwf=Vq@qi}lK_L+lBM$U=g;PSBF>Q( za-pJmr93~~-+b+~@_jM1d6^$wue2y($F#P;?ErhRv#IO>lw{+L`)%MQ7(`0{qx@if zIvbfv6|UC@t?r`>t!TbmgwIpO)~YYLFT$C2 zMjAl|pwQgcXl`#z#j{vgOW@JwDBKOcT}UTJ%3ym<@@dvU-g<+FzBqgnB2^&y-g3;8 zm8<{ZCLOz*TWQf1IPr6#lpGIf(OL0B=cccn5i!R)&w0N6&Y=4KvzA&X8FP8Sb4{01 z?y>E$GFn_QFs=aQzuwaDbsaaK50j?P4+ znG7^h^9br7I)i?y9MoVR6Bc|Rn|MtnE!E1R-CeMD3fQpdkS$|pf2(dd_k5aZDiN0e zP0mh;r7}SeL^PX$=M>p<(Ax;HKDKo}a{Kq?*g0A~IIj$CZfDzrctKg7#nJ*{$dJ{4 z1+#dyJLCQ2t>1o=-SnjDyZ71o)YmR<+hav`aU!g0j&*n3@C9XLeAbtx&RdrCFzY|I z0I7oHEMoRE5!jPdvobNojdt14fNy!(_Z?#pEu*m7q^=B?w4>Y1J!>vNii-`V@Z)j} zEZhyZj%`@)qr)Ux9o{wC6`XJxbv<9Cx`*gqKC3tgW0pt_wZWPha;Aq`jX)2M0}dU z_rbB09Uf6Y8B_8&;00yzzI5=7K`lwPoc1@7>z_c0z(v|=HUaW4&UH(DCU~K=U#XV( zANp^%n!ivC4>vPq?8;$WPdhHux!wrzKGXPld}z8EK%|$RuqLn4^1kMzQ^LbfW+4s65>ZM8(aqrWLYnltawh<4;Q@!qjLryZ?8R+SF zL@1c8G>|%ekcI&vC^40#-v^AjR?D8rrfMr6f;N18g|;n3e~IJuK|+p$-SUZwL`)CZ z9>hwg3Ub%_?+$y)^fyb{F;3soM`Tu@GFw7Y(vQc+Y{v-|c?8+gdF7EAh$r%pH6OhR z@&UF+Y9g9_>$+nN8qo7`;KN-@pDW%BfG`{o%kDD|KFck1r(ZV&P8fK+-|9W`xb#m$ zEo)0HWZ~H_hNfS)a2Z`+W({2CtDuV|K>8`g$EHmqGr!y35D?EZoQL;v*QQN&Xqy%I zX&O9!;lZDArOkiylcFSut>*~}A*Ff{yG)xHw0&XB9$Fi-uEj*<=FeXC#)_A|e~++S z9gxsIqBw04Hq{zFxklW!rC%0+KgJpQpEgV9%Mv#q%PYx=Wp95PkO`L_zirtUSTBd=PLr$Rw<#C1IZ&U~%(K zz=JrFJ5*4&cW9jQ;d6(R(X6q6kvEIZB_&rk9^p9Jx!Xmrpig`?c=xp80I*{a>w#d= z@mRl>mQ*Q-7pe2IQnHD=`m;a7BRvIP|?nlXPSx?LrjR~2^oEvqW-h$gptd_h@? zWN|rw(7q03aP*9TlxiFr;g=&`?|0ufhj@ujUvE?6k->B%;G=SRuSmf0Ctlm5)rwN+ zAOk5y94&iwV3^cF?)bCNf&?DGowG=BBkR)dW^c#3?!ezAUi~KKCi}6$P~5o7&3b)J z?Q`*~WlpPy3@yJqmDt|?je)BaBWZhSE)5*_ZStjUrV^Z9=+T8Z_anD=V|5O_t)_07 z(2biv`r;)!biNuHe7QG$hv zHh+$5$1haUg(^JQ5j=QQ2#+8gImg=%DZ1hHjsgA-f4GRJZMrH`OG0L*QS2koV{7z@ z(`5U70LNThbz|COHrD0grUs?lyN2um9bVT`2@j|XOx;q3c#JsBNqa^{ClhTILZhp9aft*#?s6S zoFhi{w>$V|d?uj2n4F^O({bqm^%i3^H>?opj>s_sBv5t+7gR1>>d|wxN5q82i1nN1 z&fh;C8kquavEfc5r_9QmajQ~b?eod`pF_#l!BO}$yOO}YJEDDsXg#*bj|mgaA@8?e zCSk@cCoIj*HZ|8Tt~${8k>`vhu0cFrmJ{2qfPp#(<{&x}ug?oNm}OC`G7=?rUHOO0d2z=>NT|QsUVb31`taG=fK@n09XiMOb@v|(hB)lD4+S~ZnoK3UNeO%rqlGpnN-}HpKT6=-R^a~Gp!6T6^>&L2ZwneH3 zmjbK=@;?Xb=&Azls`GiaM?O&&9HiqW+b`Yg180lEKS)443sGbm)o@25k_o?={ulin zmfy@g(Huf){#$3I&x%mxVwkux8BBk19Ir5vsS^w?`sx4a9p2zYGUTpIV(k5v8TxKd zRL~-5xO^FJ-&tI?^QKaSStGjfkv^pJIRmso2gQ)Uh#h|by64MK(mFC;*m>u)z^Rb! zHeW(zQ#u_Rsn^%K#9sU57<7)#6|XyTROw3doL5F!kd2nRFAVLSFD5)AVsU!Ty&=Dg z;s#+qWx#idQA;gawufK5Fj@t&*n9zu-f6e$S#1R>-K(|n9Oeq2N3au|hm2<9M=5P6 zM7nul3}He-^si#~N|*Jxil+a}0sVbTU7ZBTG`eB(JUj77SGl$CWX^G8*~NLIT0Wj$ zTp#F0yAftmTV>jE$m__MKJ=XXJgl0Y<1%-v`zY7z&X0je?3-Lq!x5VovG8fDGqw*# z;=0|b52OZ^O9iipy&a)etvep{68)>m1(Tk$CtUfr0~1~%O;+-;Cv*B8X0B&byC-~0 zbn{39p2N!S!1{M^7`bQD#O#v?xp4jA>j!dGPLo~z4g3j}2M-OEPbe+w&)=tt~ z;6C4J=IS$IjZ7AyjV&Ttae&!CI)c`UE_PfjvvUcBAMOJ0*2SnGDIq_%LnHu}JL*zu zlU)WaGhUeI|K+gD`|!W)IQ$ExmQ*zV#g>|eIDch6t=+l{z=C<|zp4Fejq$vB_h>V2 z_1jxcD0r3I5p%2HuUW-=H&0j_!S*{gfaZzGXP%YsL3_OJDa z|AMU)IQzG^2L{7VHaO*l*FCG`c=J>Br-9d>x;Kanr9)Bqm5ml}1o=A)&xv>QD5VYt z9sL4+N20z-LVk+ty)7CL;Y|;f(DYenjDNs{J8lE8U?#?xM2figt&agyz5iN(RC&^1 zsU3oaUIt$?O^7|%{5*Dt3#TxqjJQ;`?~?qJ#AaPgsVl>HG zI8yi-#s+g&)F3Ok(YUBis{Gd}q;44Z+$xT@Sl7L<3l?^S^JWC(sQ2tzeb6D}6@8l{3C!hatnrZ7*eBLdun<7ZcTmqS`UeQTY-;x$X zEqb2~oi=8i?4==cHnvcVw}inwzD(hY5LX|Uj0@}B-+sVem2+mKH&bw{Me44;SvsQv`$+U z>q{ID%;bPVvi}=Q9XfjWkEu-*{JR=%RtcP{$%uQUBC-MMTAvcV+Rw-^C@^8tRi}Jo z2dwm9{*Kg*2io7eo-RE4`*>eiQ*)!qED|Fpu0Tu|>)CMwDOx5>T5A=Gfk-0d%T1mm9fBM1SaiwR!Wc6UeH#XRho`gJ)nnT}pb-at2s zFv50q?>zr!i2E9zKsKw&%#Jzt`*?BKL`XdS;fDk6vFS~XP^Y1h{<*0Ea4$E#gZRK5 z5J$Z7M}PVI9|E@#)MfK-%95Ru{~$vbl}oykKLxyhQI}qOmOH&!6A#D|L{m1q*S@$v z@5`|9b?OB)+q#k7;g`RCS_=t-U9GD~WJJt8E_3B82dGTK`3wCi8G4h)r{dgaXVaq1 zlK}EBdvB!AaKFrr-2S_is<>KHb!T6iDsSWhZtqA`onNJxJvZU`IdQyc8M5;Q3I&Ik zONwG@NZgJjMuYSNPQ4S>y8|N{yt;5A0_hhOxq1(KLm=#;fy?{O!I}3CLd-mVcAxRU z9)#q2#sh0g=n#|e^K~$(fVRYkr48FY28F#L=9-Ydz{kx+^VHZgRG$6z^5k%ku*f3h z`eqhxHwt|Y`hy+h38zuM9myG&{dbStA9`kw5fp!*{XX<8hcp*3YJ73p?XrLUE&A4s zDUgqXXq+cK7Kuod3y{6Z7xO==@D8Tex3SaJIfy0mQ&AD!jh`EB*=qXndC^_C+|2%h zDN#Q7Daiv5)~st#_09iTs+%dw2Yk1A(x)6Yy3a#v|K6+-*j*|6&*F@NN2q&J2C*uy z48##c{vMSoD`NS$#pvlJdtdiKwAo`nrz>NQAX299{L|y$EuQ5mDtmUH83 z1lgZQksUg!CrTb6tK#B4H`#dxj{D5h#146=w1bE>;gqUjqT4!1TKF0n#-Fj+7bmdG zhpVnQy`KI(XL6HNG;3%~9XW~xu?y@&K@s-*{hA+heeaEmG}F(=;)zO&Dm~flWg07* zex1`%`uR^C@SN*J6d@0`*n{`1G1UP%|_k25(b$VjaIskcm>E~)70q9 z+m|^gl@Ooyj%z-6prHKz)DIJbS+58{{`Q;^?(@6%OUaOy^uf*5b8Grok@}Wjd~6?y z`6&914vLt+d|PuhK* z!4aMv6;(+G8px|dOG6!FV-@X9#zQTEGuA8j`lIil7Z<#wSI?V?j03e7e1G?1FI|6h z)4WnR3z>q|fRaC^VTqa$oaiurM(%QKNJQFkX-l2Y9Q12LO+>}81~s0ae_`8~8P8zH zGk4nkGl12F1fV;B-dN5`O$-oZQT+y)iknv{i;Rep_4iG=r;`<vA-dQKvc@YxNkw+GqwKH3m3)V;#ZfJDo16ir;woXFbQ@i;i7r$~1<_v-XZI;P)4f&sFRM?(j#9fowVFFWKL^zrx7G z&$k>E1$N#s=Nc+<&fNLfigw&QtM=)zZm}9x;iIJA963BJU;0Qpyi2M>*EtIC4Pfi8 zfquU@m%JN%E?869N>)`@4>peMwUeVl-n&?Nvv|{bScB_AFk|Y0ADh@ffVg{nm?hr=Fim!UvXLpu=vhU4D>m``4Pw_B;^_Dol zKm+fbAJp~;oOOP_Fr6p*&NqiyQe-R%HeT7Bd1MXbWB_WA+*?>}OckCpX{E0$E-$3V zdtsFXk_gEjoa+4Mk=k~uI}3`SusoT0ll4QxmYRT(hp$eP+|uc!K&Rq5CkDF7ZB}LP zg;Qb^$X&Ud%UW2gDw?#*jz0RVdLL~M@v@hQRv!USvQpne=y~+X3DyP!<5(Wku+V3r z=>pGGxYQ#%yP}!W@g z#18V>%mT_{3iQq@YltZ0dE?Wonf43)w<+K?NLFCYF?2JC$%S z2M3ngi(gaBnpzXB-b>P3mhrhBh)O(RJLE?AhQ9rEWBOtC>+ctv%1WG+=G17h7g1=%roPvM2BkLQVHerj6XAfxxBF=#(d-~ASO%L;mdTjss3n+c%ESCifx`o15K+y z263c1Ex^vsj5dL9K3DXIZzym?_@%`K??)E}6~TDV6L@V=6|uE?gQCoe*pE8HC>EM+ zv7Q^W7SM?gg7AB#ya0oO0o()`9?S$^%3MrtOyaawJTR$Yg?$OFrKylM>nxF(U&}ks zf^mI7%)7&)>FRsR<=Eje?9Kl3(rMfT=`iP}>w2C2aqSuS>PUJU*=4ZGx>MYOB%i07 z$M%w5t&Sh)xwH3`Wh0B}@2Xr4j zyRY=ZzS2(Fl}71>bqKMw(2K{M0MoPz%uFnCaL+H^F7bm`fd9 zQ1q{$;2k=Gln?lfE<0?GP}P0)xLb(|MnR(sW}mA?AJ{7RaROLOZau~;B7hbr^z?)I{gT@ zEqY7rZu%P_Bg1Vhx>XVBL@R|2qN>K`3^PrdA~317SVrh3VM@$Fyf1+WqX!HpdRurm z`DN6gUt4Qtygk$8E>xiD4YrI`hSI&@lVEi?;;{wv?#2eW9L{BBxxrpp6=^wptWRTE zp5SgWjPcPo%Dx72RBj+CaIv51zGLnUJ>jPyM0{(BROaVAPXXV;gZk;kCU8R{X+>a`Qj;> zBhucAG8SE>e(}DxH+i95s*ak_o7(e69%0cFSuv?n@x;ixN?tg(7w}~{V-caXX41sCo7^;|~->A!Rxhue#y5@TaS}MFq5Sm7MwY*Sx zP!2ZUCd4SGLB?<&(yB)PLrs= zdU2u+_wMnySqnb`1nN zKXk7JqR&-#?4OFMN2yvg7)==8lA;#UF-s$*#QW9reK+u}fOlqlA?ZRRh8##~JF9k} z!m$S&Tls98fORq2&!*R>=zA(FC+OVhqwu6!^uS?@p@G%@8fsACH~0Gf*_$g}(RYZ= zO}dMZ6;t3@&?a_zXH{y({@$Zg_@92{k>?rEBp=*b6BY6Kj(KsqGImpa~ z;mg;)h^Dd+$JNAQ`*UI-#1ry#q~$7Q`zU(JsqX1ntz7fKMR6`@GbghZG}0K{pao!W ztc4wd1ma24ZCV#8IuaFoyrY@ z2jY|s-@mlkeXd6|G%=dbLmO8W@Vp}R8O5iGQOWYS57Ezvs)WZd=GH==A+u!1{fou7W{mg&23+oFb?r=$Cvu7!WouF->;j=|NG z5N9+e*Z_rVOE%ttdKy`OT*7|*S`%KU^(_9_d=tgB@n<@Ym}3MNjI3}Q2&=f-sVery z;*IYGL(&&4t&SJ5;Vvt>z=IM27X!hoExG-srun%9{(aqsheLy5%CFTETss^`1|1sf zU+085fx4oOY@cTBimB@_;AjQZCU7{peefdGonZUqq7O*=!&Duoi+(G>po8U zzTs9wL|f)-0Ax&zIbe39vY6Fv_j>S`Oz$c$OgH+e4QsxCY1jrD5t4Zuj5Me?5E;eU zi4~=v!R%%gdT*!ho)@$Q3rcmVZ#XykTkKh?G_Qlokq`r{$P{+#B+!R=Px$6?;#0@8 zqo;6tCr{F8YHn>P;h zDKhwBTA%6iP3GJ;$3l<+g91qOk!BZj>RRoR7|1^GY5VDE!}GuWz;GKQjxK>QP{~=Q zF$y@~S33osl}3W2L&BF}tSg6)8LRA0fsVdwxPAIy8g5=GKRm^qD*9W$Y@ zmS1iUzH=e=_W!jXxmiB}x_?R`pTt-Uu{;nr;&finYR?c3 z9y5BA#F-hyW_VJ$&@FdWA|nI4924piDDn*+n)WimKDS}RWVT^las}v*Oo;2BJB|3&oivQ%GQJR71I#cY&oQ{{Y`D#550e55x%Z@RSJy~w%8gmNRFc~0 zjLNGtl#R_Zde*Jrcn;?V9z_-Rr(L%r_t?_Dch4YBf|#~5T_c^vq2o~hnC>4W`K4k; zCE*hbO>x%Q?uK~UqIdM4Z+H5&2HU>1uQyTrgO!Y^{`rf4Fcu5;|A~I6jMq6Z21#V0-U`2n)b!d;f?{Lj!VHwH2H6o=!I6dc+B3S zBEB49T(e)9*Wt74g@D5k0;2`%?zVr5FuNS_?@h6p2-d2OgR0)NlTAoZ4ab7I%8@Wn zYl_ixKP^$VkiUbkaBkaS#?6njN)Fk0k@E99^ACv!cFb?n<84`g)Hp9A63A!}h~FP$ zU#|p;WH<BO+`>qf ztMcz))X@ucrKUzH*@L8b$(i4g$dmjL9)5N=63#V7OG+NMrDY>@i#eOch0mJ5s%Ks5 zW$Xz!v5Qgg#xJ6i(yw1e9e!jzuoaVPui>F2Ay=W^3g+mU`*l|k8a4J`ci_sn@|G+_ zrN{XK238a^TgzKb)7&sNzEA(c>?dwlt2LB#%oL_!U?F?g44j5+(qoEjugquJw>^hc z{O*_vDe&2ScQRjJC%ra_OP9bzHxxS^myq^+(%sn?-f^#9B?aM1-I-0^<28xSW`^kl>=W?Is2+l_V0|5dCLap-3zon< z&E~@epyod3GLPu%)JFjxAOEg5PI$V{-YnX-SP=2!zljM$>VMx2L_MmD8=0}VbyeH& z%ZF1b4?li&xMY|@$f5;>|L=n3e98C(tnj~x1CL8OivQlhDtpLN`0p(3yZ_II^6z%> zvB`N3GnYR8!6+)C{+bEVvKI=;8!Q_6ij`{?J%G1^%vEe{Srn6lzRBMseE{nQci~}g zu5?RnavGE1hRL)H$J*cSp;kD&WP6hyH9!Bu&)&N8>z5jS>X})dGecsqm zULVF9_fC>aExkhz(RrKK>54s`7xElq&`u>Rld;)P1K7;YP5;tR|9a1Wo`rI@=H0eY z*4i3(TP=X~bB9kvFs>E(Q>>g*jxPj*fs811zmrBX+~&o^?Y*;AWtJFSV~*kyiVViz z*%R3>blf0=k3(PE1f-DByfg+tp33ys3%J+3F6tS90fPwpC{h6eohBXoh!)ywxZcKn zNC2vHAJMe@CD=Bl!Si(9Z(6ruRt-Y6LZs})msM58YaDwszvr2jyH< z9-I+{f7Gv+>Y?%)HU&Q}pCZ^S>;%Bz5_&vD1xQT?2^#98R7ZbLEs3iCOy7}b=r49Q zzLTtV1Nt2mLR;q!RXz*6-)5AgJjXM2<{x;^=6?f@w)X!wz%f#fK5<}})t-SQhtM21 zpZt0q3F3VAE*7jqUcldmt11)Xy5A#%TD=jBPrQvpXLQ=Z5st1T(ZBf)E&aUE9yZ6b z2m+WtB(Ko_ByIOtqg+&3E79{fz#wKgeq@6miqH~z@xM5^CDIpR0mYN`cg%k zjwpPlh}w3YaS3WCs_cLJ4!q&#<9EWBHfn-Yvkt1n8|%lf5cl zTdsImt_sjcS5n4OM9YLc0=m~0*ATgx%S1}%_Tl^>ntji`gkkLi&5XUpYK;~NuR~8l zRtvxdo+uj~&~Pc)@D67aQ!$Do-E#L>yNu~iT=h}gM6?6T(%;(T6|C{A+<}as%_*J^ z<^^X^ESRfH-~cN$@8s7oM!&Y$KjQzuVAXe4dZwGZ6aBwnIZdQ$AnSpeMlg@6BFa_* zgX=L*T|f|QA9N^AAbqBZ@=GOOeOWY)?g@!b@MaT>J%z*sa|~p1^)qq#pz@b}C$6>0 zEqQw{KiPoMP&K~LG8T8kkqCFA5>_!4PfQT$bysbAi%Q_mLFnys{B!JY`K}f($r-wP z{7ze;90c$EaGG<<4$s~qXYtg35!}b2CE-`8#!n%Rn5<;~cK>w72rsv`}ZOz;0<1@QgA9|Eu$FaaRfd`6~^^DFg zNy=T%*xhjJl+{)~<@+15yoLAVKNl(%v`r((e;Qf#QWKMD1r3yggE;2X_^t6mAinuCjazBF-VKU&2r(IR@Jwa9Ppc#riDqAMfyd`4}OT25Cp_>m?JBrFrIWzbi*7Cc2S;qF7 zCg!%B0<_s`*5SKbX`h|#6hu zuWnRYU1?e%R27OE!UC-{F=^}et$RR@kYd~(D5IMW^`(BWK95DPi zsK&T_)jX1Wx)%mqxjm5jsiC2?Jn)=z!3nox2z6z&V}rKpmjS#%!FKbNHMmWHSVB;d z^#-#+Jt2$Liv+voc7AH(lWDP!&ysJ%+gX%8Bz&MkZRGqB z-9F%;P*8pH!6E9^=-Zi(yQ@AQZu(IdRp5GYrC~kw$g?ckY;eSZ;Cx1xumkLOWf%D9r^XzkwF5)%+ z*m;vgYQQRj7pInf@^tzfl05*oLX>_+%^ZNjubF19)MhZJX$SKW+{?Z8*v)>u&M=KD zAV}>W27QCaA{J$Ih%g+8oSts(rtl%kH){^t0=j`$OQ16cdVM{iOueihz}!-%?$&Qz23^xz_LuU~s8 z?7>RNo7B0^HAF3oaSDrag5u`m0eteb`S`n<>K^yXTm1*~{ofyny(4J_t8br*bjhn8 z3At`Hw@Z%s!dJ(~n*}?^@ z>fKW57lkNx{QYq&brWtc>rT2@io5+^+jF0Fz@w2;3TkFzjZcE_(^NKZZ}6HII@9U% z5QxMQruJ(t1kw!{Wqlf+JQ3ALgY~Ys&o9esa86&M?ikzQu?i;DtSGAi3l}wuBYer6 z3e{|+*}g_QCc_M)=7MG2iwyB1=4rnZTb<^b&eHO=mTl$yN-3w*tw2x*;BJJ~fq|Sx z7BO5`sGj=5eA=L-^DT>8c-2Bdqk1!jEQz8Tu?>gLLL##p0^Fx-Ep<5|*mR`)Jx2@B zLLk=Y?NTQeBO(&DLqNc{RpAgZNL3d?eH0KreC*V0n9aXS(f3|vIWlMaWdo9D+9S!% zoI!uduVLnHof@MFi3m^zf;W-xD?z_h?z|jJOZ;mG@dmt;+dvhLX*QrIp4oS)QV^By z{}j`5_84bIFyC5Ak;X1loB2k2>*+QVLRCLxl8>HpAm3CSls(%Zd_T38L!asTdde%_h5Ms1 z7Q9KHe>)K!)6!OQYoVVBR6hNI1erlAGX3zC&4-si<-K$VPaWoqVeY%vsoBS-KM=ZR zfbz-A=U9Oa))~?nAo7=6^W1?IMCp+t;fC}|Eab2)urtRW%^iSbX##<-C$udg&F1mj zX=>jjS3Xpqn~F>eb>c#yGj}vP4WXOs*1IY=Cdz0<8xLQ#kLAo;xb{OkNc|qZ=vi8f zLpn>A*UCV;46qtC$~&u;Zu$QNq8ByUj;X)EB-iB5R2l+pd^2%9J$(!%-y)mix+>rY>d49MGH zxOrB`mA{Bt>1WW#k}b@gZa5Am>N`-0_z$8~A47x#sQxLDZPK|&JR8#vFDZkV{J8w& z1gv1G9wgYnG-Rga6R)aZf$?8+?%m#hyAL6}0j%(d#x#-O)IfNX@o8#7hulsARk>wQ zk!u)g(=urOOip$*o_v?aC0(M5O@-~;ZeC4)hOOomDx*=O6oY@9g{lO!5Ks-g`O15+z=M1HGVv%EvQ z|75(?C?YaFSJ$uoLADiV#haDFt(Y5f!rfLvQrNH-h!U?Dj^ShP5g!DGQQ#UjJjU8n z(|(?+Od3qJ0(4p>35&s2S;JAO$}lhE{g<)fgb9DxE_3yk2%o+%K}6Br|}=x zyM?O-L}>ij$RD(D&Hl_@T;Hg`2Qz5K;xBu>!hHfNq8>PJ+4K4yni5Xii{5{F$Juaz z0~F|=5%66}eEpZvV6SJANYeUgPcFtv0BxjQ8=k!x_b}`;SnXn791@k2r`(yu_Boyg z*CY6or*+rInA7IVKfOB*u9v?)zw2NY-DH|NuFNo%1aib>BK3)aY~eFeSGps))(-r` z?AqbIr3k*M{$Kw0_E(hpz{6WFjCQ3^JkFmrgzSmT-W#n9m9V4)vzA@x1qF&bGeYH^ z`4soa0}A^vm_?5QgYJlu$ zIM^hscRaq~vvB#l^~A`#zdYE5(P#Cz8L4eKyvHVV4+2JrqO70M9=oHpRYq*J21VeP znyjQpYoJ1DXZ%?zuM^oB;Q|X+Bk>6w-DE||{Od}p+8?S47O$p_V|9PHdkLzUA6|Qq z@YAA)FVWw9FQ-e$#Z{GmfQ6rmj?46&lx>#y>g1|Zs@(`R^uLLEe z9n?JXXYb^r{suq-^a%B;jm5N`x08B4Td8uc-g6nsDH^wP=WQ2uVF;+lZip5^Bt+GQ zFRhk{Fe*u&29C2)spX7MIM3!)&VKk)#k5o<)#*vYR%@XK5P*iYFQfw*{jvI9c8#e@6ePU>@Bw^Gwgj}%;W+&s$@=VXqF%fwL;6qf&Ae^sGl&VFsSXjk6UTfh zz6cr01=6%}_^M%QA5F4t=cybU4OrMcm&{s9L%rS0F_v7A>{bU=xbIY^6194^UB<=X zeVpXQjY7ln=cUZ>UHX@T>(gK06N$trAzCWcW5_Xsl9cH+|KS}<`cP==K9Tq)66;B5 zv5g+z(~wY15g8GD7LuhD;IE^6+q-*`pSq>m@D094o9jC+!f{ipt%_J*&g}8aV_M$} zy|^S``TE5k1yBNCCJ1UHMg5?lzDYKQs2sHxS%wb^P)~%s0S*4_Omlc{7@ghUOa_>O%~Y zz&)Wv^|y`6|Ew4rado#}-&{@jiw@OiQI~2OiX2Dh*U#0aRh4v2z6}?eCWJ$wp>8@e z-&v-lL30s>Es4Z^JyNdUcNw1J6jZSHSWubMyW}@aM3M>vec*KQ(mgv=#_NQipNM6# zDUWd+MW#*R>qa>>RTO_!>+QzxpQd(6G%$?I89$ryO-Zq97QZ_G8WwNU$uAH5WgGbT zJuIG+(a+)HN8E*HYnT?G+k}YG`{eM6TztmuGUf!XyRmwlhSk`(uTl>w^KAuHN^AEl zq26GPLamK9#Ap^|{_kusa!`Dr%dbYK(Quq=^1*IBjCmUU6yJMKjc)|UljfU&p8WLn zvXg-HQDS&%$nfN;U*vVe)Oo+$SY`wD{gXlK#iJFi_ zMNUi@K$d#G*>6(^Aggw|8w<6e`yIjOy6e7v#p6IOE_;b_2&UU%xyLXbUvm*S@6k)N zSX+|!uC}#%J_D5Kz9wfjW4=p>1GGD(^QBy27&+>M#cjJe?8*5N{~eK;0fTm5&+DOk zBjcXj9I}OgfQUz<>2Y^u6^+Z)@LRdL-c|Umua+WL;k`WUs^ZCtefH6dzt>u3EYA~Z z{tr+=?W&6@j3Uy|kqB7~iZtLWT&B}CT%U@MZR0@wOHcn)U7D8=X;M8ZUyWF{l#`Fi zyWw{pHn~li%KB?5fAM`XhxWf3A$n=Nu0QP#4KpRslM$?mEh@^V-7GjdcHDW^PoyD>zdK%a z{NZdT{-2#gK&^9S@zPPz{uLpb(n}cexynE=+#u1&?Gb!)y=g-Sq|I!FIm|CZ+g4*; zuXkHoVOinEN9?Sm zqQ8w!?i!aMoy+fi9@9CPaljCA9p3vmaW_XKGX>8EthP-k3IHz6r0YXS2;wE6uVX`{ z0`6RdAmJZbKzZ4x{&m5F#}E;I{1|!r!`7}h#uofS-~(*qwl+#E#3?q^n%xuZK2~z( zIzoK%a4QbrvLqtjvQ8WsnoFC_+X)EnU=l{?zj1z2#3b4lp0%Hoed){nylWNMj#ebr zp{V*7kO4CO8<1rhSJWn#A8;h6=<_^fI5^zYcN9Y(_eiC#)tl1LTJJKuVe5Gi%G#u znMB?;XSK!I)5&wb?tu7hFr8Xc(*|Lg{VoD--=L*wCSTMO^$!sA4kBL?-`0W)`yEta zFkmL@lisQ2_UYGQhQCm_$w&9VnA#FmN4mkjo}Gn*g?PAAex>5(I#w3jU34;ycD%hv z`5|fec!kn#@2NAC)X}Xf{=-jV#ou*;=i#y;lAx7po>=7fq5MPXknfc+Vh3{?mSOrRUWXP7?QZW( zSCvHfm60ZR*j;CW^=Vzvu>j%K=yB8QopT8S3M11(#WI7tE1>JW2mrmB)~~cX7P8i5 zFOV0Dz2__<4S_;S%1(enoQPRMs7A}C?7^&B6^xOq1B1JJKBOj*ePZgqbNwNq$P`#M zx|)1^EMI?hCl>j$$>fxwVQynO+znzp^vLLN*#E}10*;AsQOUE(NB6pAz zgc%^B%7us-i4_(z6rL-4*YIA9O7bKR1i}@Oh`F#H~Q1@_u=H!#X^36)+Qu#BR--?4s( z>>L5^?5$jq!LXFZ&1#f>E0GBykTt8Eo(lWLT(s;g8VfM`q zK=xHK$CJTGNo}m9CL_-Q$xSuF!*22 zu3{P^>}NY!P(P!Va@I+8A`WE9#AL&`PXckzi_8$0jo`9 zv2`J$^|%tRhn}m!)nFw=K6ngx)n_(4G@6A~{ii4S9(?*p@w@km4*{e8-twSO_y`(V zjMs*!@7@m(400X!e+vxfSc84|T2~ib zWxj$tgAdvc8Qtu@MsGT@a7~>p%HoG6MPl>5sIlYi(j0&2AehWZm|83~6*au?y5f)Z z>+I(vh}UY&rx-+|ldS*A>NY0-QHy*_l+Lgau9#2BdxYe!;1c`&YZ5B_HOX;TgsK5iI6S>63;MACF}MN06+Y8>vp@ z2H>m&NFy+(==cNt%Pt})PVnxz7^f{3?`s_x``Vp)&Es$}@fjx1TvROzmOSaAqf#A; z;XNyR9ZFCP)Out#pm@M5lOzCBgYpQO$d|h2o;lI+m_(-eXnzEpe&Azp@p!cMxv!hL z2NZ+?e_BM7+O|-RM8l||!0a`S z>eUthtn+)ez7AfA!X!*CzG6>UBvjhly3o#Z#90Q&`tu8{v|=)Tj7BB>G3HR zSk<>aJ)oRKO2Cd4rtXdj7n;)MbMnR%ltEm%PUFDhW8zIS1aFi{^v)=#8?Kg|&F}T> z7}%YaOL#$!=LgL>VPQ{iu?Z>5h}ZQ7u# zf`kZ493Jnc@UAe2T>q80QSz?co3YhhaKIbR=?iEnROkWkqkKjYgXbd?#S?j3U!Uip z7+6E1UFLn3YDf{OrF7#(Fb^#g8J;pyM6&EFh+fAV{k*6V{GuQd+Cg8;382qscBOhk zs_v1)jMcFoP4q!d%E58!B>L)WUx3YRRp#Pa&~S*5OMvYY94Svtj- zK|2W<*QiLIDM(gACD)vhCbv0pnmY)mve6)L&hnEm19DDW-KoEz!g;pn1Sy^l9t@qd zfOr*vzb<3t*JJP@w|80?<^K^c+gEuZ7%V|P|GULSqHTqY=XSqLIh?ArCLntxjD6w@EAB||SW631A*Df!AQIR9y09@E$ ziWFA$=OF->$@-?FsH3(Vsyq43=B2Z{SleZ(SvBJ|Dciyy?#+tJ-<00*aQ~oCuh=q8 zH1u{1EZ_Zu*G20vQC4O3wd3{`9Uo`6BGxXSv{x^)b8D!5YqQX6d|rPNtxXd)=sdP( zHQ{LUG{4Y;Xb-xEVs5V*s(plv_+;HhXK5C@9ZJ6yHi|FT21B1*`<$uxIWNNNOF2Wd4+$_RF8W zLEx*?^-a+=#;s?IdD7jcUA65*C#F$>7PN{2J_hlJn-9AAw7-p z7enQe3#00iG!wXa-#=YAJCv&m86s$QP5+q@R*#W zfs*s7ScDfzMVQI6<||te%l1t!&+94IiIcr7O|M(jf;yLL!XMf_8tE*}>amYTDsIvo ze5e|*@W`U=_lHli;aQ+%9L>InY0*Qts$kU6lY;R9GsT@@1Pf~e7oz zK86gl18LFg64p-plPP>qsiMKWb^B-*%H7agtw0gpWMZlkLjQ7+PVF z@#-Gi?1ILR;6F626`vBwxdhy&x+BU?z*-d?OrRZ+|BM;04x+yCL4hgu^c5u!orO7$ zF4+hrZfXSsB9lKp1lPCcvqcEj#}nx|pvowO+-LJa?eT;QL8Mz*@cHC~fb3+Lwud~0 zemC`x$fCLniaEtYN75d-@oCh2lOwhOX_4@eAg*)YPX~t&q;Jn)*vR#YKBD>?e)y9v zY5Stf@|(K1%Q@aGg~j=3;lsgwmOXX(Q3Or=sTHOz>ftO4OK)Na)$;p-tGsEck@(G> z@duZObK#%uE*l<;?{h3hu00fZB-)ck|A51q@j3nY!Q=tBa-X`o83i(bIEyA!pZ$~I zlJL9mfT;Lc4Q6HB7SnCa6Bdm=DWbAdvl|BR>xq8^FGSf+21R3hErQQd#KNhe1~m?!;1b8*DsT{2Uv&O0mO zc#D7jcn?vO?7HK7++4)U(^*4UskgmWRhz5Q$vbZ`>1bM|7gM0j*!p^K`qkH_zgoo6 zLw&q1Z_A}GQeJ%iC@8dQ^5x?ZE`%IL%tKk-WEYYi@BziDI?6_q3y8ZZQKMmCI(*H_ zCub6@KNf!ffrK_`6{Aq%*h9EUYxXC(09E(o=6d3!NPV<7FdT%fGi_Ar*F?pKR1PHL zd?t#8Ump_ zzgskPe8^Uv zc~_sw`$(^CT437pR%CugUgk>8bgtCuh1Qqia^S!h?>!=2t#;P#eG#BcaihOdv^pZO zG+=?qtG?ZZ+)uFlwGzeYzUk*rv)QCF*%H*>+#S)p5Z#9Ri!VS*7|A?nYT(e=MT^#ZucbJy?s~rO;&}}R^i+A&_iI#8tiGZ z(OGtU$N_`|qvV(T8`W2!)BxoE$wP?R`nct3OvabH`z{Xs63s{j@RVA)8KHfnZf+0b zTZP&B-6xd)LqARJf)DN$i{ba7c*bz|C(}OUNvEBt^!?PQ?cpmr{dz)rm(Epx#>PnF zK6zaplmyDH^J2oULYOM~cM9|%KjHiDO(phsKx|*Lz<0<{U&EOywp}oQH(`__tuPI? z-|7#)*KypR)BYZuAHQ1kG2xVA7|8}+^==3v!#{X{9DM?@M-91aSLp50S*)fJVk29A zmIc^8RnuVKtIDLZ%d~5mB_~ljKWpkywjB5}_P7X=D6DU5gdf$V&>Ra7tjl6~@&2d# z-UY2{=1bAf;PQ7IE4cx%;Fn(%vKjyzGYTKzA$)MRxeqz(w}Ta9-`wF3o$SadMTrc) zekv67WOjtSv=M@H-8k`SIBP#`v@e=9rIoISXH*p6g-8JUg#G7ntCUioS}q(f21Kxb zGhQEqZL9S*V$~RL{ZL*C|8K35^q+hFhxGi-O8j5k;`bi^>xu?3Xa9(S2`xQObuqVIgA+tA592EBHxR4G^KOs$lfkwQe;2)-V_^er9*zh zHN!*5y~6}Lb#pKA`^X;?;75L5XBtx}#lmK8$sYVDnVn{Z+QAkFmFua$bY zemi-w)sBd9mgQfr@|oOA3-~`|W%a^j-mJ2RGK-qB&@$d0=D(VPjeZCHE4?hZpVN%3 z73a1;;~rXF9wX%s&y8)()|D|xNQI9KTME65 zf!Y6f2!8Vp3K<_OeO(I7ty{R)xJ1cGsH<6u$5ly(?w^*_5LqE8xZ|3ZV*`#%lW`eP z7B)+G8nMSb%q^JB)mRaT4E`Ix$kn}WD7_MSoWO63d*S3fJQVJ50VsGi%wZON*Z^2Mf z`DJ<~a4m@tCd`pmLA46?p(3P5pF}R3$umI z-7y_dLOx(Mr23S^<3SR7iZ#wSVU!z}{rgPiu3rvSVv~7|4$t9)yCs@o^3VZIliz9w z>P47`$x)juLPT7LbFL51^vBOVeo>pBX$$_bd5L)jlYrj9noVtEara^d#p3^#j;FOl z^%dLMhp!N=4=VaGDlxGIltz7H6?u^{#qIHtWfrcp@XoL6r%pCU8-D4Cb()qv;jLwe zZH>5i{l#{`iSM|2LARQv|C7SeDc*}YMRuTM8otUq4t06a!jn{KO$}nv7%UEU>#j^< z8O1&Bbk8p>MCUd_c_t7!^q9An1D;r|B4?T5mL=$Zkx5sJxy2LH-A35H&3EI}=ve46 zy_S?>9RIpK4x7By)zmyNhR=jINpBL&zbS0m^UJ}!q9cvv!b&AA#q8PY z*i^(4M!D`bkPuBG=JCj(i|KUOtTywtSf(Ow!DKh9R4=fDTu_)vB;~oaZZANK3b3BY z{xWRn%C~fgP`0Q|nady~iB_uJM|N4B8yw1>-`q@0`$qT=)76TxjE~Hx4Ma`nJ;m++ z8Bm~)=6lV=g~ zmScK3F4|6(nq!4iwjqj zu{3Jhebi_i4i%Y`8QtP{4y|_9Zl;-IXI3E-dw=LmflR{rC>qmn-8lCgkn33N_1A;6 zF=Mn7{`!K_Z{wNV$+!$-@X09XCE_Ls^Q|ds=E+ApIv6ilB8doW+TRB{=V-w(wv@n!Iyy7Mt0t`x)cMvq+f zR%uY|KnQvEQ~V-@d*SB$IE#f#rm)T%#-4Nau^-toiy8_eXyHFYeSL9GKWW(6fZ^1^qD39EB`y8=J@^F-}FmCVpbVkqQNwuI%bTVvXOHWISfz2)bQ#__zZ@oP1B zQQw{^;WT}~ua4m1Oj?k?*5!V7j>>Uk_}XYG#}cWr*yjAa0p#heB>aUnF6ck{_(Z@) zY|)x@20@u67Tw>`it^JVZ$|TtGy>7{xW{Hx)Tg?ta(m~k71!+TQ&Ilv+)IMiBdgoi zynNRwN@1r1R>2kxr#A_RLA>Z_@lDf~R=%7re!|1kqQe=0?my2PLERD({$Iwi-bU-6 h|MoZiKOrnQNRj(%bbreEF$(fflvR6MEo~nBzW^JlXu$vg literal 0 HcmV?d00001 diff --git a/test/Rent-Agreement-Confirmation-Payment.js b/test/Rent-Agreement-Confirmation-Payment.js index 4be7ec2..8180a42 100644 --- a/test/Rent-Agreement-Confirmation-Payment.js +++ b/test/Rent-Agreement-Confirmation-Payment.js @@ -24,6 +24,7 @@ describe("Module to confirm rent booking requests & distribute payment", async ( const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH const ETH_ADDRESS = ZERO_ADDRES; const TRILL_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; + const TRILL_NAME = "TrillestERC20Token"; /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ @@ -45,309 +46,174 @@ describe("Module to confirm rent booking requests & distribute payment", async ( await gateway.deployed(); }); - describe("RNFT/getRentPrice : Return the total price for renting", async () => { - it("Should return 0 unless the NFT is listed for lending", async () => { - const rentPrice = await rNFT.getRentPrice(0); - expect(rentPrice).to.equal(0); - }); - it("Should return 0 until the rent is not approved (though the NFT is listed for lending)", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - const rentPrice = await rNFT.getRentPrice(0); - expect(rentPrice).to.equal(0); - }); - it("Should return the rent price if the rent-request is approved", async () => { - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // get RTokenId - const rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // approe rent request - await gateway._approveRenterRequest( - renter.address, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - rTokenId - ); - // check - const rentPrice = await rNFT.getRentPrice(0); - expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION); - }); - }); - describe("RNFT/startRent : Set Metadata to start renting", async () => { - it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { - // get RTokenId - const rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( - "RNFT Token ID doesn't exist" - ); - }); - it("Success : Should emit an event 'Rent_Started'", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - const rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // check - const txn = await rNFT.startRent(rTokenId); - expect(txn).to.emit(rNFT, "Rent_Started"); + // describe("RNFT/getRentPrice : Return the total price for renting", async () => { + // it("Should return 0 unless the NFT is listed for lending", async () => { + // const rentPrice = await rNFT.getRentPrice(0); + // expect(rentPrice).to.equal(0); + // }); + // it("Should return 0 until the rent is not approved (though the NFT is listed for lending)", async () => { + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // ETH_ADDRESS + // ); + // const rentPrice = await rNFT.getRentPrice(0); + // expect(rentPrice).to.equal(0); + // }); + // it("Should return the rent price if the rent-request is approved", async () => { + // // first of all, needs to list for lending + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // ETH_ADDRESS + // ); + // // set Gateway as the admin of RNFT + // await rNFT._setNewAdmin(gateway.address); + // // get RTokenId + // const rTokenId = await rNFT.getRnftFromNft( + // NFT_ADDRESS, + // owner.address, + // ORIGINAL_NFT_ID + // ); + // // approe rent request + // await gateway._approveRenterRequest( + // renter.address, + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // rTokenId + // ); + // // check + // const rentPrice = await rNFT.getRentPrice(0); + // expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION); + // }); + // }); + // describe("RNFT/startRent : Set Metadata to start renting", async () => { + // it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + // // get RTokenId + // const rTokenId = await rNFT.getRnftFromNft( + // NFT_ADDRESS, + // owner.address, + // ORIGINAL_NFT_ID + // ); + // await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( + // "RNFT Token ID doesn't exist" + // ); + // }); + // it("Success : Should emit an event 'Rent_Started'", async () => { + // // Get Original NFT contract + // const SmolRunnersNFT = await ethers.getContractAt( + // NFT_NAME, + // NFT_ADDRESS, + // owner + // ); + // // Approve the RNFT contract to operate NFTs + // await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // // first of all, needs to list for lending + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // ETH_ADDRESS + // ); + // // set Gateway as the admin of RNFT + // await rNFT._setNewAdmin(gateway.address); + // // approve & premint + // await gateway.approveAndPreMintRNFT( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // renter.address + // ); + // // get RTokenId + // const rTokenId = await rNFT.getRnftFromNft( + // NFT_ADDRESS, + // owner.address, + // ORIGINAL_NFT_ID + // ); + // // check + // const txn = await rNFT.startRent(rTokenId); + // expect(txn).to.emit(rNFT, "Rent_Started"); - const res = await txn.wait(); - const args = res.events[0].args; + // const res = await txn.wait(); + // const args = res.events[0].args; - expect(args.rEndTime - args.rStartTime).to.equal( - MAX_DURATION * ONE_MONTH - ); - expect(args.isRented).to.be.true; - expect(args.rTokenId).to.equal(rTokenId); - }); - it("Should revert with message 'NFT rental status: already rented' if already rented", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - const rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // rent once - const txn = await rNFT.startRent(rTokenId); - await txn.wait(); - // rent twice - await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( - "NFT rental status: already rented" - ); - }); - }); + // expect(args.rEndTime - args.rStartTime).to.equal( + // MAX_DURATION * ONE_MONTH + // ); + // expect(args.isRented).to.be.true; + // expect(args.rTokenId).to.equal(rTokenId); + // }); + // it("Should revert with message 'NFT rental status: already rented' if already rented", async () => { + // // Get Original NFT contract + // const SmolRunnersNFT = await ethers.getContractAt( + // NFT_NAME, + // NFT_ADDRESS, + // owner + // ); + // // Approve the RNFT contract to operate NFTs + // await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // // first of all, needs to list for lending + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // ETH_ADDRESS + // ); + // // set Gateway as the admin of RNFT + // await rNFT._setNewAdmin(gateway.address); + // // approve & premint + // await gateway.approveAndPreMintRNFT( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // renter.address + // ); + // // get RTokenId + // const rTokenId = await rNFT.getRnftFromNft( + // NFT_ADDRESS, + // owner.address, + // ORIGINAL_NFT_ID + // ); + // // rent once + // const txn = await rNFT.startRent(rTokenId); + // await txn.wait(); + // // rent twice + // await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( + // "NFT rental status: already rented" + // ); + // }); + // }); // describe("Gateway/setSupportedPaymentTokens : Modules to add a new payment method", async () => { // it("Should revert with message 'token already supported' if the token is already supported!", async () => { - // await expect(gateway.setSupportedPaymentTokens(ZERO_ADDRES)). - // }) - // }) + // await expect( + // gateway.setSupportedPaymentTokens(ZERO_ADDRES) + // ).to.be.revertedWith("token already supported"); + // }); + // it("Should emit the event 'Supported_Payment_Method_Added' if the token is already supported!", async () => { + // await expect(gateway.setSupportedPaymentTokens(TRILL_ADDRESS)) + // .to.emit(gateway, "Supported_Payment_Method_Added") + // .withArgs(TRILL_ADDRESS, "TRILL"); + // expect(await gateway.isSupportedPaymentToken(TRILL_ADDRESS)).to.be.true; + // }); + // }); describe("Gateway/distributePaymentTransactions : Executes payment distribution (treasury & beneficiary/lender)", async () => { - describe("ETH payment", async () => { - let rTokenId; - - beforeEach(async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - }); - - it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { - await expect( - gateway - .connect(renter) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - renter.address, - { - value: RENT_PRICE_PER_TIMEUNIT_ETH, // should be (RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION) - } - ) - ).to.be.revertedWith("Not enough ETH paid to execute transaction"); - }); - it("Should revert with 'sender doesn't have enough funds to send tx.' if renter does not have enough ETH", async () => { - let err = ""; - try { - await gateway - .connect(renter) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - renter.address, - { - value: - RENT_PRICE_PER_TIMEUNIT_ETH.mul(MAX_DURATION).mul(100000), - } - ); - } catch (e) { - err = e.message; - } - expect(err).to.matches( - /sender doesn't have enough funds to send tx. The max upfront cost is:*/ - ); - // revert error message should be in this format - // "sender doesn't have enough funds to send tx. - // The max upfront cost is: xxxx and the sender's account only has: xxxx" - }); - it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { - // store current balance before the payment - const prevLenderBalance = await ethers.provider.getBalance( - owner.address - ); - const prevRenterBalance = await ethers.provider.getBalance( - renter.address - ); - const prevTreasuryBalance = await ethers.provider.getBalance( - gateway.address - ); - // execute payment distribution - const fee = await gateway.getFee(); - const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION; - const serviceFee = (totalRentPrice * fee) / 100; - const amountAfterFee = totalRentPrice - serviceFee; - const txn = await gateway - .connect(renter) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - renter.address, - { - value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - } - ); - // check event - expect(txn) - .to.emit(gateway, "Payment_Distributed") - .withArgs( - rTokenId, - RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - serviceFee, - amountAfterFee, - 0 - ); - // get current balances after payment - const currentLenderBalance = await ethers.provider.getBalance( - owner.address - ); - const currentRenterBalance = await ethers.provider.getBalance( - renter.address - ); - const currentTreasuryBalance = await ethers.provider.getBalance( - gateway.address - ); - // check if payment is done in the right manner - expect(currentLenderBalance).to.equal( - prevLenderBalance.add(amountAfterFee) - ); - expect(currentTreasuryBalance).to.equal( - prevTreasuryBalance.add(serviceFee) - ); - - const res = await txn.wait(); - const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); - expect(currentRenterBalance).to.equal( - prevRenterBalance.sub(totalRentPrice).sub(gasFee) - ); - }); - }); - // describe("ERC20 token payment", async () => { - // // Test with Trill + // describe("ETH payment", async () => { // let rTokenId; - // beforeEach(async () => { // // Get Original NFT contract // const SmolRunnersNFT = await ethers.getContractAt( @@ -365,7 +231,7 @@ describe("Module to confirm rent booking requests & distribute payment", async ( // MIN_DURATION * ONE_MONTH, // ONE_MONTH, // RENT_PRICE_PER_TIMEUNIT_ETH, - // TRILL_ADDRESS + // ETH_ADDRESS // ); // // set Gateway as the admin of RNFT // await rNFT._setNewAdmin(gateway.address); @@ -383,7 +249,6 @@ describe("Module to confirm rent booking requests & distribute payment", async ( // ORIGINAL_NFT_ID // ); // }); - // it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { // await expect( // gateway @@ -478,7 +343,6 @@ describe("Module to confirm rent booking requests & distribute payment", async ( // expect(currentTreasuryBalance).to.equal( // prevTreasuryBalance.add(serviceFee) // ); - // const res = await txn.wait(); // const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); // expect(currentRenterBalance).to.equal( @@ -486,6 +350,114 @@ describe("Module to confirm rent booking requests & distribute payment", async ( // ); // }); // }); + describe("ERC20 token payment", async () => { + // Test with Trill + let rTokenId; + let trillToken; + beforeEach(async () => { + // Get Trill Token contract + trillToken = await ethers.getContractAt( + TRILL_NAME, + TRILL_ADDRESS, + owner + ); + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // Add TRILL as the supported payment method + await gateway.setSupportedPaymentTokens(TRILL_ADDRESS); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_TRILL, + TRILL_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + }); + it("Should revert with 'Not enough balance to execute payment transaction' if transferred balance is not enough", async () => { + await expect( + gateway + .connect(other) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + other.address + ) + ).to.be.revertedWith( + "Not enough balance to execute payment transaction" + ); + }); + it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { + // store current balance before the payment + const prevLenderBalance = await trillToken.balanceOf(owner.address); + const prevRenterBalance = await trillToken.balanceOf(renter.address); + const prevTreasuryBalance = await trillToken.balanceOf(gateway.address); + // execute payment distribution + const fee = await gateway.getFee(); + const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION; + const serviceFee = (totalRentPrice * fee) / 100; + const amountAfterFee = totalRentPrice - serviceFee; + // check event + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address + ) + ) + .to.emit(gateway, "Payment_Distributed") + .withArgs( + rTokenId, + RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION, + serviceFee, + amountAfterFee, + 0 + ); + // get current balances after payment + // const currentLenderBalance = await trillToken.balanceOf(owner.address); + // const currentRenterBalance = await trillToken.balanceOf(renter.address); + // const currentTreasuryBalance = await trillToken.balanceOf( + // gateway.address + // ); + // // check if payment is done in the right manner + // expect(currentLenderBalance).to.equal( + // prevLenderBalance.add(amountAfterFee) + // ); + // expect(currentTreasuryBalance).to.equal( + // prevTreasuryBalance.add(serviceFee) + // ); + // expect(currentRenterBalance).to.equal( + // prevRenterBalance.sub(totalRentPrice) + // ); + }); + }); }); // describe("Gateway/confirmRentAgreementAndPay : Confirms rental agreement & executes payment distribution (treasury & beneficiary/lender)", async () => { // it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { From 6c7a66b0ca2211db8f85804494274c30a74505ef Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Thu, 19 May 2022 20:48:42 -0400 Subject: [PATCH 09/38] erc20 token payment : allowance check added --- .openzeppelin/unknown-31337.json | 6769 ++++++++++------- contracts/Gateway.sol | 34 +- images/rent-approve-payment : erc20 token.png | Bin 0 -> 90539 bytes test/Rent-Agreement-Confirmation-Payment.js | 659 +- 4 files changed, 4587 insertions(+), 2875 deletions(-) create mode 100644 images/rent-approve-payment : erc20 token.png diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 2ef9a48..da01d7f 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -520,21 +520,11 @@ "txHash": "0x77cd7b8aa4ca470abf935b7910930eaee618c38a5889031ad845940288081e36", "kind": "transparent" }, - { - "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", - "txHash": "0xd25ff3b0cc6f3307c0d6b8c9544a930e6d2c54a6fa4c328150ed8d2aec730430", - "kind": "transparent" - }, { "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", "txHash": "0xfd838e468cd1fa1ac322aae5eac0ebb25d81ab07dc7811dde069b587fa5c1f24", "kind": "transparent" }, - { - "address": "0x88D34896062f32192F6303A83804671C6E4Fc1a4", - "txHash": "0xbc72357e52d968ede79650ffe8e3ac42e45ee410eeb3147a829c2aa6f7d80d5f", - "kind": "transparent" - }, { "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", "txHash": "0x55be0cd1c2b9bafc49896abecf5fb55a2182a0dcda3125c8d4f7be28b635ae6b", @@ -550,11 +540,6 @@ "txHash": "0x92c364099845f3704d78767537cf0e7f4250189272afb9ee03641fd39bd929d8", "kind": "transparent" }, - { - "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", - "txHash": "0x2df0b14bfb06af75c32a5344e4e53daf395aae72c67345ab651ced91ff26e57a", - "kind": "transparent" - }, { "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", "txHash": "0x0a34d9a3864a3a8829f50004b5a4dab60390b60a1fc4403c4d293dac4d1459ba", @@ -590,11 +575,6 @@ "txHash": "0xa0874bfe7bb2c68602d9ddc3a1d41959af413b86ea1d39c3192fc37844711b9f", "kind": "transparent" }, - { - "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", - "txHash": "0x7ab5332e49376e56b326256ac10f7d67fbc6dfb8db57ee2f79c69a1bb75369d7", - "kind": "transparent" - }, { "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", @@ -615,26 +595,11 @@ "txHash": "0x61d3643f0558f23b86dca153eae7461184e4f67c74da3d778c114304a1d17d85", "kind": "transparent" }, - { - "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", - "txHash": "0xa4fe9d94b5cdf76acdfdb86853064da20f3de2775b5480ea581e3885c157434c", - "kind": "transparent" - }, - { - "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", - "txHash": "0x12e754e911a1eec03b3e641a2e2fb032bfc4ebbd80c16c62da70c6ded16ffe7c", - "kind": "transparent" - }, { "address": "0xf033954d9C4B9815C07524aa638afA22F65052F6", "txHash": "0x6d2bb22a1a07ab934ff8a2b6ecb3468f7232e1e3abf2671f3d98d4fa65d99494", "kind": "transparent" }, - { - "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", - "txHash": "0x2e68a4e5d6513e8cf31c4dc78ba2114d1b2a0c078ff6e7aadae73ab7d31dde49", - "kind": "transparent" - }, { "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", "txHash": "0xc8ddde46e7844f4e9a001858b0e8388d693b81c5831f57c39759fc16cdf2b274", @@ -650,11 +615,6 @@ "txHash": "0x4645ece80c79f7649c5644b7ee22332e024d53fc279679821cb69aca7d928406", "kind": "transparent" }, - { - "address": "0x92B357429E7fD269AdF4c3263aAD42a3cAb77065", - "txHash": "0xedb9f58512b1d6ae5fdc836a04c27a3c24f50ec4fc774db0a3d8e2fa535ec30f", - "kind": "transparent" - }, { "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", "txHash": "0x8ff66f7c79ce51223e2489f99dbcd878000318736aca3d3a96674ff4f6c81f98", @@ -665,11 +625,6 @@ "txHash": "0x86981530e19ac7c89764e30017719dd2a062c0784d4cb89cab6ed917c93aa049", "kind": "transparent" }, - { - "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", - "txHash": "0x5fb827f2dfdcb46321779df0b8296d88a56234f03dceada63ca6739bbdcd6768", - "kind": "transparent" - }, { "address": "0x4b51738969A88C94705D6c393Fe02939218BbBE8", "txHash": "0x844f986c90c3f0d910c141b010ef37e3fe12794433e98cc84c98bdf89869d667", @@ -695,11 +650,6 @@ "txHash": "0x133b7d1d762800daad72655f6f4caaad2b4b5577eb5ce45ede4e9ebf2ebb5613", "kind": "transparent" }, - { - "address": "0x795B46df3bBE350165dB21034Cc377eC9aB5B42f", - "txHash": "0x24faa1285c68542cf96a928aeb99e0098c07324b7e7c49e13f796fcd0c1d089f", - "kind": "transparent" - }, { "address": "0xB2D36f24750c5F9192a31A4A38f9A90daEe5E1a7", "txHash": "0x4004111d4f898b55238e2c58ea224f69ba04a9f920a0733e551fec0ce38d5acc", @@ -710,11 +660,6 @@ "txHash": "0x685d8a085679ab1bbde4e2dd8066ed78bf1ffbe677a7c7fe676e0f3da03b029b", "kind": "transparent" }, - { - "address": "0x7cC64614B9118FC99B1C08e580795E6D65716c9A", - "txHash": "0x07cb2a6829fcfbbd9f6654e1ae2b186120a492c5c640c0b14a7fb6f0df891cb0", - "kind": "transparent" - }, { "address": "0x66af62a27277eD0c7e879C5fe2baE44b836cC0AE", "txHash": "0xd985b8d8a3f2aa867bf7c26af8ea95fb3c2d0dec25fd1d411d1419ba64aedf45", @@ -725,11 +670,6 @@ "txHash": "0x5eae71aec76fa641ce7c73e7c375211da6bc148974b651e47aa2c7263fd5dddb", "kind": "transparent" }, - { - "address": "0x204e527865b87A6f000EE606Fe958b152e8Ec26c", - "txHash": "0x9bf304fb1d948683b282f7eda7713e627d0131d8bdb4975ecc58389510c7c6d5", - "kind": "transparent" - }, { "address": "0x1e5873045CB6166C2f30787489B97101b7B4f33C", "txHash": "0x2aba53ccf9da6be6a98390b4e7f666d70921cc2cfe4ca478ed1ecd9b74ee240d", @@ -760,11 +700,6 @@ "txHash": "0x4ce3db7434930e49e93e68c86d8f47dd032200d90b27e6df44ac6c34c98ab1f2", "kind": "transparent" }, - { - "address": "0x2C991AF9D97cB57Dd54dE68a301Fe27c21428152", - "txHash": "0xcac87731aee77f28d0bbdeed7866b9392e2dc9f28de962216b7b9c6198376d5c", - "kind": "transparent" - }, { "address": "0x1819007EDF480767C7B368132172b4B2536D0fA0", "txHash": "0x20b7be86e1a157d838966fd0eaff643cf133e8b2a5f7f6131a941b86b8041d96", @@ -795,11 +730,6 @@ "txHash": "0x55c34de89415528458d92d5fe0c147a31b6d8a6cc0ba0ec21e28a52cc9dbf889", "kind": "transparent" }, - { - "address": "0xCf527785613833D2C0925bB7bfCA3DC71c0A95dc", - "txHash": "0x8aa9a6f46aab7bb771f9ebf5aceafb770b43c867ed8bc564241f991ffcab61fc", - "kind": "transparent" - }, { "address": "0xda8E7B0EAC4EcF4deDF027f35Bf667b7Ed639B2C", "txHash": "0x52b2abfb01962ec3c06954bc9ea742d3f6b3bb1756c1f79e6feb8c289f3aaa87", @@ -820,21 +750,11 @@ "txHash": "0x2e340de10d0c6009f64cf97a40e0f23854331a5f6907409ebf646777b36bbd83", "kind": "transparent" }, - { - "address": "0x2711Dea861efEAf4D9e04F689D8B2749C25e0DC0", - "txHash": "0xbff202ad423887e41d690ff8cd913ffb6db8f68f76c2a220c95fa7482cd47e8b", - "kind": "transparent" - }, { "address": "0xDc6294ea7503Ef6edEb2Bb79bEB3B95b55f5Bb6e", "txHash": "0xd58063adb8f24dada9086b068848c48c2cf9fe3e4c28d57b18b6ef79707c572f", "kind": "transparent" }, - { - "address": "0x1Dd2ACb791f6575051d35441D1594511E3732022", - "txHash": "0x6bff3e8dc1a2209d4810da50057856615ae0035c4962864cacdb1041911e5ceb", - "kind": "transparent" - }, { "address": "0x78cB8793B02B87AF187FDBA8352d07f30e57E7e8", "txHash": "0xfccd1033c7874f47f1113db538a2a1de63b637ba029850df8a8e64569062bc08", @@ -850,16 +770,6 @@ "txHash": "0x199c4b401e2143535310ba921ee8faa3f97155b06d82ba9fff9f6d9efec9e5cd", "kind": "transparent" }, - { - "address": "0x6f48E80F030f58235296557263032Fe20286Fcc4", - "txHash": "0xc72d7886d6dfbdece57e91b9d9d8c1dc24fb48183b278eb2e06b6f5114988947", - "kind": "transparent" - }, - { - "address": "0xF5C0d2319bAECFbbaebe0b3baEE11Ca80439D93a", - "txHash": "0xbe47b0050f829ee57c92716c38c25b5b3b7473bedeec4f03068dd4da1faa3ed8", - "kind": "transparent" - }, { "address": "0xd55356E91F9258e5b5D7a779C92aa055596d3b95", "txHash": "0x69339f75c12b07732db574d6c13036ca0c39600b4beb118217135cdd98d5ba12", @@ -880,11 +790,6 @@ "txHash": "0x8070889507738e1023c69c281db364f6d5bdcdce6e6e431869ab3cadffcb5eb9", "kind": "transparent" }, - { - "address": "0x5ED23559A1b61103653224FCc32A5822b2D5E223", - "txHash": "0x470d235373ad471abc94ef12c3c1e98708cb6ae57e95db8e162a4d74488c96c5", - "kind": "transparent" - }, { "address": "0x5675e00D094353972C6236271879400896616A53", "txHash": "0x7b3067a1e324c1dc7296fb16e369ad1f521c75e82cc5a10260f49a4976ef9afd", @@ -895,11 +800,6 @@ "txHash": "0x3b7b6c82c18abfacdc543fdc753170b0ca3dba4e22ed6188d7a26cac9b403435", "kind": "transparent" }, - { - "address": "0x3914f113c42185bbBDc1D3d54A13b8500Eb0aDC8", - "txHash": "0xbddaf6fdc24a14873a0a990dfe5ccd917b48dfc2a7cca640a0ef8d5685834547", - "kind": "transparent" - }, { "address": "0x11dCC30d40d2FBAc3213415049d3Dad5b530A28b", "txHash": "0x075b4d66883427b50b8947c02e12641e6f6ee05990a3945aad9fa63a37ee053c", @@ -910,21 +810,11 @@ "txHash": "0xa8c919bcd94b4c7bcc6e78dd8ac9ec682f40aa69b52146a20a421e15f62396c3", "kind": "transparent" }, - { - "address": "0xC908f9A61De65425b75355a1B807e921982019dC", - "txHash": "0xef89d7af122a46a719b9217343d5f5f108d6d3bad957b8ebb7980adc05e8e12f", - "kind": "transparent" - }, { "address": "0xE3adB71f44775DDd7284a94F36F7A678526B37B5", "txHash": "0x7348c45af8830818d2d3820ed93f4f62f44aa0d6e8447874b0d80fd524c4a707", "kind": "transparent" }, - { - "address": "0x3c40129fb05ff136a1C98C3397Ac2af7e0A7D3CF", - "txHash": "0x20cf455c1c769b84c0eedbe5f96fcf1b3c6c67c74d7ecc624a0697190d3d7391", - "kind": "transparent" - }, { "address": "0x8f03758231536676814B64F7f8Ac3fDB20f08511", "txHash": "0x340661692d280b9ce16fecaa24b666c076145551e228b259bb6809448e40b2e8", @@ -940,11 +830,6 @@ "txHash": "0x7377f178dde6bfcd6e249f1ff60648bd582293803f7e426cdcdf7e9d8b1b3347", "kind": "transparent" }, - { - "address": "0x4ed7e0B199Fb04Df5456a46078CaC8ED36b4d49C", - "txHash": "0x029f66e0a452d67c87adfff1b7e3b4dab8cdc1ae5de223cd4452f938b100342b", - "kind": "transparent" - }, { "address": "0x63764b7976c7eA49fCa73bfd217A84E1f9c1FAEe", "txHash": "0xecd82ea737946d2edcb80ff7bed63b94e22d2d4ef206514022298e94a0f4c1e5", @@ -1075,11 +960,6 @@ "txHash": "0x1cfbf85f8f395ec3ae7b5431f220a715475212864c5a9bd2bf6cabddc009f0ce", "kind": "transparent" }, - { - "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", - "txHash": "0xb8d33b6869fe0455cc12ad76507591a355efab68f30e8c3a1e8e7f2a72c1bc1a", - "kind": "transparent" - }, { "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", "txHash": "0x68e3c9292154903437cebe3061a9cf4297a448f04fb83c01f0af1ffcb650ed6c", @@ -1165,11 +1045,6 @@ "txHash": "0xa6947d5685cef67b28e50e7663d29ce0ede183b6146a8330b9cbd68bc2241ad7", "kind": "transparent" }, - { - "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", - "txHash": "0xa33d4e68f4d26a2d7cec0921a85490bb6865b10e91caf480407760bfb1437c56", - "kind": "transparent" - }, { "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", "txHash": "0x27a7089421bb70afb84b9ec011271a0f9b2182e897543459e08521011e1ad4ee", @@ -1185,21 +1060,6 @@ "txHash": "0x4c425b86bce39aff3952daca4f16d16759138a797f9b2a3fc4e08e5920e91aae", "kind": "transparent" }, - { - "address": "0x62d01A1940B007ffA2945B428F92df356c216201", - "txHash": "0x9faab65aee9b6b5180c3b1a79bcc14dbbc990759cd7c66bfeaa5d0dbfa79340d", - "kind": "transparent" - }, - { - "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", - "txHash": "0xcedbcbbed7ccf2ce776cffb261c3d6678a4827b3618610d1c77f7e107562f470", - "kind": "transparent" - }, - { - "address": "0xc3193f2401073DD5786173e31184F1186785A549", - "txHash": "0xde04399545b79c25541eb030351120678529230337a4123b2a0c1c408f934f23", - "kind": "transparent" - }, { "address": "0xb2548cE2b466859EE261cc63920268895264a15a", "txHash": "0x62874556280d1ae3d25d58b8a65338c172b335b75d01479f3eea97c94048d03a", @@ -1455,36 +1315,16 @@ "txHash": "0x128f3c0294d2cea46a75bf7fffdc197837448654b6603c6bc35c6da9bdfe7e22", "kind": "transparent" }, - { - "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", - "txHash": "0x6606fff7f76e3436772b0e9c86036e2792750f66992ec14f861e02910b050181", - "kind": "transparent" - }, { "address": "0x3124438F829214a12B2a5786DdE52B2718546887", "txHash": "0x38d1fbc64686f3d27971c047109bbb2ced57b427f8b70d7c8c675cadd84c6976", "kind": "transparent" }, - { - "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", - "txHash": "0x87d02d27a29d4b15f54a0b5c3ee92fb74115c503020d1a6f029130edde81376f", - "kind": "transparent" - }, - { - "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", - "txHash": "0x71c00144bccc0f0e1cf99365db12a72c7650b5c55777264ff29811c7dec61464", - "kind": "transparent" - }, { "address": "0x8b301C780376ede333731b80C76b25338c05b36F", "txHash": "0x65e465d8b369bd5eeeb5254654c3dc0e649dd1fe208c413a6799882931e7091a", "kind": "transparent" }, - { - "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", - "txHash": "0x929a2536910f7768795d6eae72c93b5a17e559c9a7968d3472c865823e13bda4", - "kind": "transparent" - }, { "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", "txHash": "0x79e6dc28bbb8ffb71bd030885177ee2b0de9a93b9e006a286f5a05b2eca48b41", @@ -1515,11 +1355,6 @@ "txHash": "0xcff0bf3ff9fd56524f80e2580a2951bffd83874c2fc15ffb1ee39b471ab64252", "kind": "transparent" }, - { - "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", - "txHash": "0x9193b3939a40ba1b5a03475a40d71739a99f16853f0cc795bbf58bffc6ae61ad", - "kind": "transparent" - }, { "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", "txHash": "0x9eed4cdbcbc780e8edac273767ead80f0c4d6da159d9a565d017cd97739fefe2", @@ -1530,11 +1365,6 @@ "txHash": "0xbbf04e0c75efd6ac0795501dfd7c8e3146d2a4906c06dda2251b56815e12dddf", "kind": "transparent" }, - { - "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", - "txHash": "0x5c3b4e98f2ae996ffd383a629d36e30a73a851b6b7dc795f66fe9b845ec1fb06", - "kind": "transparent" - }, { "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", "txHash": "0x9a5b4dab2cbb29a0e0754b4f1b852e3f54a73980d5ec855c67837acc1fd4841c", @@ -1565,36 +1395,16 @@ "txHash": "0x57c46db6a4abe6c959f1dadf7df975b0d9242ce6dbfe30e1245620adc903773e", "kind": "transparent" }, - { - "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", - "txHash": "0x1294952a7463ce533448fc8136b51142320f44fafcca972f4fbe20cf5d5230f3", - "kind": "transparent" - }, { "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", "txHash": "0x79c24e98f1b6230a46801628a5b3054b4dc382619cc74f56ba6834b8b7a3025e", "kind": "transparent" }, - { - "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", - "txHash": "0xf0964b4fff409948740c6afa2c8892d56e0e1a4b4e1a81c86b7d1a09e8af0ace", - "kind": "transparent" - }, - { - "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", - "txHash": "0x9f01250fe074fd215eb4bb034ee1d0e05638d1f9781d09d701de76439ff60f77", - "kind": "transparent" - }, { "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", "txHash": "0x79b753667d6396f5926dc66ea1873953b549dac3b1fe5810d56294717a770774", "kind": "transparent" }, - { - "address": "0x9D855470436173589b9B2411ED8B96e646D26403", - "txHash": "0xd65671ceeeb6a86ae86153cd9dc7476399fd1da1c60944e9bebb354dda15805e", - "kind": "transparent" - }, { "address": "0xC09Ce7054c2b0CD479989D9e41d19B917c9a8e11", "txHash": "0x7f0f8d71c748e89ef61802af3cea100edd8ac429a3536f5e3d1945dcc615dda4", @@ -1625,36 +1435,16 @@ "txHash": "0x943e4e24d31d41e18dd6e9f6150d8cba42197bb272d30834e85c561d520c105e", "kind": "transparent" }, - { - "address": "0x668b8285A44Ce684D584A1f234AF95084534c864", - "txHash": "0x56ab2e5995f5dc542641aa8f78f1ee13d3fa5b2759a9497da4e926e659458391", - "kind": "transparent" - }, { "address": "0xac3D4BD8EB30098631eF1ee19cd413E80F0810db", "txHash": "0x4430b58ea0aea90b176b47f5df7d7aece9ff241ec99b37350d24b87df65b5835", "kind": "transparent" }, - { - "address": "0x3c4F979d7d7A41810CbdFa73Cb78C0158cCde1A6", - "txHash": "0x0fba0cb0a0164c27f6b487fef997ea238047264fc0faa884364e7215c99f9893", - "kind": "transparent" - }, - { - "address": "0xD7e37e2b61bD1FA6dAb1FeEd9fa5564450D64AAd", - "txHash": "0x386966ef6d418540f868ce78516fd716f65c1895793010506f94e99559e933ca", - "kind": "transparent" - }, { "address": "0xe3E9D3CA9D278436FF71809e30D5C42b62d5bc05", "txHash": "0x1260d0b6385ef26bba24c2bae054579b80056c856618d0f4e6dda55eb2a12553", "kind": "transparent" }, - { - "address": "0x63De9feF6e339D7de57ab29A4EE7195383Dd8542", - "txHash": "0x06d60db0a9e750393d7e8f5c2d9663c8829b43f2605836b7f446c77e1849e8fb", - "kind": "transparent" - }, { "address": "0xdC904a5c489CeBE5c2C406cC8e09C4DB1b005C99", "txHash": "0x686b02e727382b6d8babb55f2a9135a2b5038953093aa5d358828ef940b9f883", @@ -1675,16 +1465,6 @@ "txHash": "0x48ae9e0d930053452bb22a6b293615a71272ae634aa24b6ff378b95706792f8c", "kind": "transparent" }, - { - "address": "0xec7A7d4B49058132B51F6Eb0D6497B55737Aa054", - "txHash": "0x09b9ef3a50bdf71ce1e8d1f4e9ac851bc6db5595a090e117c33358d415f03102", - "kind": "transparent" - }, - { - "address": "0x12D8aFfeFF5A5cE7be08673F87bcF83C0616bceb", - "txHash": "0x99c715808a71f3eb070d525771600da0593ff9e942de60c567a20a25507ade42", - "kind": "transparent" - }, { "address": "0xB89D1618Ba07D2447BDA8DBFb80503655cc528F2", "txHash": "0x002cd799fc88dbacc2bf76caf55ba6765be9ea0484a428d60cabf2eef1c9392c", @@ -1715,36 +1495,16 @@ "txHash": "0xe3eac1e57d9f17fb993fd6355ba92440949a8f8c0c721bd3a23aa7e88bdfe55a", "kind": "transparent" }, - { - "address": "0xE7CF17baE363Ad315af516dCb2235892bCAa30D2", - "txHash": "0xe2c4e8dd081aa3fd7aafe7f4a48a71dd7f297902fc8b62c99b1428cd48fc7704", - "kind": "transparent" - }, { "address": "0xd57E3306E6ea97fEcd7b0EC13433F85e0710DDb4", "txHash": "0x23d9d43047d76e0ca9e040827f796ebb631ce9e3647bfb5d5b2baacb04b44441", "kind": "transparent" }, - { - "address": "0x304Df2454b2B43E80D168c80999b852AeBb2AaF3", - "txHash": "0x08eea9d4323d7fa4effd81a95a6d5440d973356c8c7277f37cc8fcd052b8b235", - "kind": "transparent" - }, - { - "address": "0x6048DAFa303279bB195d038E5F20b30b1B7894e4", - "txHash": "0x0f05e7c8657cf84024078ce4cd3f0cdea0d8e54b3c753d153c4e8ee54c5cb242", - "kind": "transparent" - }, { "address": "0x2Ae975582C04E00779837AAEBdE0df1917d5794d", "txHash": "0x3104929242d256397bb07c43434f3e457f643614206b56b6a3c5e3c2ada28c5b", "kind": "transparent" }, - { - "address": "0xb7eEC8f782C430569F5b649015c4cDE3A240C475", - "txHash": "0xfcb26e5ab1aa4a539e5c1fce9b70465b87f919a0bbba003467ee4bb35801ad17", - "kind": "transparent" - }, { "address": "0xe3c5e7ba784d18271eDCc888Ef1b190edf2d642b", "txHash": "0xbd7e4625138b45a21380224963ea82eafc8b275dbdb303e797053935612e0b5f", @@ -1765,36 +1525,11 @@ "txHash": "0xc239fa0c269aae82efbd0e0586316fd43cc8b131a678f37ca1e716bdf7882e65", "kind": "transparent" }, - { - "address": "0xdA9fB7B6b52cD7B310FbBE3859D72bF534154AcB", - "txHash": "0x4946309e2a598257cd1dbc1e4b9d2f4c2d9b6d88c0f1ee794857ffa4802ee623", - "kind": "transparent" - }, { "address": "0x2051EBAC4e5855317f9e16297c7239698fDEE350", "txHash": "0xa19e3d1fa176f613bb32d53167e62a5b9c225d5e37e9db89e1d0ed7aa91d95da", "kind": "transparent" }, - { - "address": "0x92ffA56307eE396f28d7bc7067c05625D6dFE489", - "txHash": "0xba2dc8993b2e6bb02fc6889c157b4744a28fcc40858342177fd5c9f91615f848", - "kind": "transparent" - }, - { - "address": "0xA6E77d550E6399EF51EB9e7F8e20f993D7acEd9C", - "txHash": "0x2a563086fc0a1f5adf55199ab1fd0467b45f7e7509d551b32dc57b3922b5bed6", - "kind": "transparent" - }, - { - "address": "0x18ad08bBbBe88A3eaf26f3Faa9626c5bf92326D6", - "txHash": "0xb45c671652673d7e5873fe23a6230baf86ce43c6b541dfa6ae32fa04a7cdc606", - "kind": "transparent" - }, - { - "address": "0x82330585ADC96b0Ca9cC5ed4E6Fec152738dBB27", - "txHash": "0x1e777f911b55380f8d32d605c0ff1421a60caf703ea93608cd7da4d951c90f32", - "kind": "transparent" - }, { "address": "0x5d0c27490bf5F7694807C80F4C76613013afdE38", "txHash": "0x86d865a217af7e2be64610a4589a10df82c9f9abe5682147e04dfbd828769ee2", @@ -1805,11 +1540,6 @@ "txHash": "0x86ebfda360bc4a19789044a437d51790c595b7dec7d619fd4a940a4ef6ad8f4e", "kind": "transparent" }, - { - "address": "0x66d8d7E18Eb1680DAeB6E991a94E46A9a6120201", - "txHash": "0x49e9c3007be5e9252f869e34097af3d935e08f49a64e86fb500c674de3c20646", - "kind": "transparent" - }, { "address": "0x4c95DBf566824A4b18cd06f14a20c42Ec73db674", "txHash": "0x382dc079416d6fb9dfca51e5b74249ad4b86e888b36f0e3ca4f58f8db240031f", @@ -1820,11 +1550,6 @@ "txHash": "0xf803124121c2fd09d8d35669f1dd71fc1dcb59331ef5575a6277ff20ffba2470", "kind": "transparent" }, - { - "address": "0xA7D5Ed1dcA31377278a33272a8c75ED50dEc8Df1", - "txHash": "0x6270608ec5f560514552900c457120ee060e6e7a69c28b0a23ac6105827b3ac1", - "kind": "transparent" - }, { "address": "0xA5AB103020eBC972623a3a256C14FCA4926c23e0", "txHash": "0xf49006fe8ff1d79f728fd71a520b6008778901a47a14fe3721c2f842e68f5cf0", @@ -1865,11 +1590,6 @@ "txHash": "0xaa1fe0ef3c4fff8b5d6c746002f52814fd4137238438be72dc09f6d973cc7d40", "kind": "transparent" }, - { - "address": "0xcfA885d80cD2A5780DEcCa81b7A782a62481C0f5", - "txHash": "0x69ed600db762abed7d7e162fdce3debbb50ad4329c35f192d4c35b163b49b61a", - "kind": "transparent" - }, { "address": "0x0A16f091b245253d1ee8E9C5dB9f12Cd0321f737", "txHash": "0x220a61d58de1d8a8ad662f0f8e50f3ab267b4c9b8499ddd705bdd8547164a773", @@ -1880,11 +1600,6 @@ "txHash": "0x9104d2b1ed9cead3c5be9d7c3bb6b28b063d1153780d0bb53fb574eb386b07e0", "kind": "transparent" }, - { - "address": "0x748ABd5a3eB117e14Fd0890f7BD83cf9492627c1", - "txHash": "0x07f2306c8a260c6c7fd0ec51085231e246433620fe47c35cf4ca68b3c4b2c183", - "kind": "transparent" - }, { "address": "0x17DFCa0C3003B9B6eE123002DCd745F63A2d6E95", "txHash": "0x86e09fe7935c648675fd99e2ef8016ad08c1cf913af86e5b0240493a45e711d0", @@ -1900,26 +1615,11 @@ "txHash": "0xfbbb611535d75fa05e343caa01b9d83727f7d07905d312ed49cd65c4f6e381a0", "kind": "transparent" }, - { - "address": "0x4c68BFEF834336Cc43F60a31Cd0Ab707C1D11Aa8", - "txHash": "0x6aea64776372c5ce8e7c5068f46afa548b7a1cdd2cfd54499617024d1f182101", - "kind": "transparent" - }, - { - "address": "0x16d0b3bEE6346aAe3a934f5D464650Ba27aD9DDF", - "txHash": "0x5eabf90d475a2d8bce6da8a28ba0e323a5b609e071039a3aca8c49dc0654a1d3", - "kind": "transparent" - }, { "address": "0x9878cE0B654Bf8eC5f68C0738013BAe4B1526031", "txHash": "0x25d5e2597c9c182a071f8272e5d2195dd0cee6826d3e5e60b08444420c1a98df", "kind": "transparent" }, - { - "address": "0xf21C23A2379ba2aBdFFA55f0Fe77d3b79406e259", - "txHash": "0xe5675ed8bc712a7c447213e3ecd23748d4c0222f5ab18b933ad63b79ec38a2a0", - "kind": "transparent" - }, { "address": "0xdfdc927e5E31D18566eF16bd574cA0E964b8ABd5", "txHash": "0xea41924e303e496894a593f3490b1b49223a6e88ca38a6697f6424dd3979c533", @@ -1945,26 +1645,11 @@ "txHash": "0xab71dd2c28d0bd049b1156563bb3706991b754c5f6e52adcbe5feee0c7359f4d", "kind": "transparent" }, - { - "address": "0x7EfcE3957eEa1c7B93257EAcC29875A81b8dB805", - "txHash": "0x8865547223fb425d25163b7aae165fe9ea7874f3a459d31f054ca6c3e118988e", - "kind": "transparent" - }, - { - "address": "0x99a685f13e84a4f082fb1d6bAA53d5C90FAbdae0", - "txHash": "0xe575841f755631048f9b84e0b6f6438d04102d4bba2da6c80da90531bb14cfbd", - "kind": "transparent" - }, { "address": "0xb4C521801B5E438248651A33640DA26E9Bfa1C70", "txHash": "0x3c68b766cccf8fc4577a0b9a3c8fe20e4be9ab4baa3032495ea71c3e6b1ec080", "kind": "transparent" }, - { - "address": "0x35d97c8bD7a8aBd6E54534dc2BeA79d08971ca03", - "txHash": "0x91e0b1c684613c0a5fb0791eec3b2048b4546fed74447993417ea9c9623303c7", - "kind": "transparent" - }, { "address": "0xFDF63878136FC92Ed44C3a87EF6b23b70D61740C", "txHash": "0x7810e6b04d3911be99ae15d5676039b532aefb5f56c65c7a566947f3cfbab36e", @@ -2006,18 +1691,8 @@ "kind": "transparent" }, { - "address": "0xf03A06928359635e34B273bD9A03752410d61aa6", - "txHash": "0x812cb7c105f308ca95bcc25d46a06640730419be656cba63e1ab36996755d48a", - "kind": "transparent" - }, - { - "address": "0x66bA2B3710cBBF560995213186be07C5C5618b28", - "txHash": "0xa176a67d847b2984b8ad2bc4e7c2f70794539e9cc47fde93fe443a8cfbb76b50", - "kind": "transparent" - }, - { - "address": "0xDa3f5019C8E5166A582FB5004868e924145e2a48", - "txHash": "0x869ea1fb6b31cb5e3236d49b92ccdd4c5918d923747621b84e36de9c298ffe86", + "address": "0xDa3f5019C8E5166A582FB5004868e924145e2a48", + "txHash": "0x869ea1fb6b31cb5e3236d49b92ccdd4c5918d923747621b84e36de9c298ffe86", "kind": "transparent" }, { @@ -2040,26 +1715,11 @@ "txHash": "0xe5902859dc4576a671f7985fe4f37920ad3d8689801b2c6731575f78594e077a", "kind": "transparent" }, - { - "address": "0x2f67948b7aC0b22F3B5b8fd6cdCECBd97F5F876C", - "txHash": "0x56157b270dc22d5fa03a18ea86841dc9dcc901b069abf7f1d689b4f1238c4cc4", - "kind": "transparent" - }, - { - "address": "0x501eB36E5A23EdA95bf1b23074bdE85269ca2684", - "txHash": "0x0057c65156c6a44ece3e5b9d283ca8c70db21c38652336b5ba25c38f2a66559a", - "kind": "transparent" - }, { "address": "0x1EA6C0D3A448079835560f0f977Dad6746723e81", "txHash": "0x8cadccb6e80263be855734fa006194585084ae22b6ee8174213f14e65aab9cc0", "kind": "transparent" }, - { - "address": "0xBFc46cFAebEe8E2212c471cC524d0e33C98C5e5f", - "txHash": "0xaa2a1cffcba5f3d8e1b6842b40981ee3258c24a2eb9a7b337fcae7297c1502dc", - "kind": "transparent" - }, { "address": "0xD1e0844cDb447BeC8deaf34bb351C2d05861b2Ba", "txHash": "0xecd16e87f47d41fc6019686c4ffc23dd113449193761939a2422bc3087315fe5", @@ -2085,26 +1745,11 @@ "txHash": "0x667fc3dce27b600c7d847dd21518ced42bd4a88bb8f72dac555fb9e3a4c1e17b", "kind": "transparent" }, - { - "address": "0x3AeACC5368e6F53C75b086E88aE6c83C4f2eD843", - "txHash": "0x879277dc62c274d9eb8b15f3892e95e3079ed723bc8a8f457ef54d3b2867fba6", - "kind": "transparent" - }, - { - "address": "0xd63C6F3868BA40BEE96277F6531F75F1c475fB6e", - "txHash": "0x552133e752fe2f0a1dea66e6fd6fa862e4cf08f043c5844ff614698b9b9479bc", - "kind": "transparent" - }, { "address": "0x000241d94beBf685920f673c1d90C934CbE7EEAA", "txHash": "0x508dc8b81393a2cadd4e74951e8bc2251db50a19e82ba7850fab3130824b78fc", "kind": "transparent" }, - { - "address": "0x9b75A8fA5B45b6c97f6a0aE290ee0b8a21C3cB19", - "txHash": "0xa62232b8949c5328effb212b247582f66f0aa42ad61bfc2050825256e1f81b43", - "kind": "transparent" - }, { "address": "0xf324C5F1eB2bB1FBda57829a5559A3031fBD1906", "txHash": "0x41892b7e9bc23fc01051311b4981042868489cd879132f75f1f84cb5ec63b91a", @@ -2145,16 +1790,6 @@ "txHash": "0x7bf9fa006bfe997f5f99dacda3bde18988ddf17c7b14dee482c510ecc6d8a36c", "kind": "transparent" }, - { - "address": "0x60aF1c10C2C2f032AD271e6ff7A0F2802A814e0d", - "txHash": "0x14d5352e29c3a5d03e2a438351528b23ebd2b0fd405e94e9b3ba08445cba1674", - "kind": "transparent" - }, - { - "address": "0xef35151FD54483a7b93e0D7AA6BB3f7316FB9B13", - "txHash": "0xb9f81a2c4fe5747c1c861da85abc175e39320969b98160d24d8e84f4379edfd8", - "kind": "transparent" - }, { "address": "0x6B3E54971D664d922041b1be529aFF1AfF7889CA", "txHash": "0xc1dffbe76c93959d571bd3da7263fb2af2bc64cb9b4a6aac4003b948cd747b60", @@ -2564,222 +2199,2492 @@ "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", "txHash": "0x3fc3095e368f22d42f8150a903cf756f1e7ab20938170afdac9dc2720a95e760", "kind": "transparent" - } - ], - "impls": { - "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { - "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", - "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_balances", - "offset": 0, - "slot": "251", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "252", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "253", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "254", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "255", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "256", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "301", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "302", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "303", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "304", - "type": "t_mapping(t_address,t_struct(lendRecord)7452_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "305", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "306", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "307", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", + }, + { + "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", + "txHash": "0xa2b8b4d5b1ec3127fb8db81ee76a6226cde747723ceee573ac24ddf8a4136b65", + "kind": "transparent" + }, + { + "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", + "txHash": "0xfd770522d9df5e5a902dea28d7860589e4c7a25b7086356f5f7d98a8da95a61a", + "kind": "transparent" + }, + { + "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", + "txHash": "0xdcb86b0e86ca9a63321d997ddeb5d72b3a70f790dc3137704e1b7213a5b06c37", + "kind": "transparent" + }, + { + "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", + "txHash": "0x536f4f835b4427c0ce3d8ebf01c2c15068c6c99e87ec858b9c15fed90571262b", + "kind": "transparent" + }, + { + "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", + "txHash": "0x99db8e5dfa0495926b3600fb8a5e7cd79517fafca98e5569097e923a154b29c8", + "kind": "transparent" + }, + { + "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", + "txHash": "0x4ad402e8c042559cab792e858082e099024917c6fed53db796a20a798fdac5f8", + "kind": "transparent" + }, + { + "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", + "txHash": "0xc1b1ef4e3449fedd898f4be987e53814eaf34d93a2273ebed734c9a2355907a3", + "kind": "transparent" + }, + { + "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", + "txHash": "0x1845e1d1c02d6a959beded5e14f76664acc583773bd36a5d7a6a0ed4f1a33703", + "kind": "transparent" + }, + { + "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", + "txHash": "0x2125db7577cd520bd69d3d4325f34346517588e020c8f5faa02b6e1481419f6c", + "kind": "transparent" + }, + { + "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", + "txHash": "0xa7a94be1ee85d6db09addff1dca3ad5c5e6ffc332f743ef123fbe6aac1f21422", + "kind": "transparent" + }, + { + "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", + "txHash": "0xd50ce9160b91743514b448fab9c5d16822f2d8723a4a8d170388295d378a2fb0", + "kind": "transparent" + }, + { + "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", + "txHash": "0x27b164c07fcc29d66af4142dc8b7546dc410dc17e8a9c435233fc8ccf37239e2", + "kind": "transparent" + }, + { + "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", + "txHash": "0x69a4346017ab3f343e4613c44d39bcc204e7fe078cf0b64526d9c4f60f4969c3", + "kind": "transparent" + }, + { + "address": "0x62d01A1940B007ffA2945B428F92df356c216201", + "txHash": "0x421b1afa31713d338ef1f58e3f7d7430249df2b87ec3d7beab353a848be2e3aa", + "kind": "transparent" + }, + { + "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", + "txHash": "0xc0a4e1abf41bb69f08ba41e4c2cdf45e6463e1a71d2d083dbaee1305307db351", + "kind": "transparent" + }, + { + "address": "0xc3193f2401073DD5786173e31184F1186785A549", + "txHash": "0xb881ef39c95b4d452a56dad74cbc2a3c4e5e1ebdc00fcec1697c3ac3e1a80ed3", + "kind": "transparent" + }, + { + "address": "0x88D34896062f32192F6303A83804671C6E4Fc1a4", + "txHash": "0x5e75739706fa5721c1874912ea52bf5845dfbdbbff431a35b2355cefea14d1ac", + "kind": "transparent" + }, + { + "address": "0x92B357429E7fD269AdF4c3263aAD42a3cAb77065", + "txHash": "0x0a39ffe241ddb8a13e0b24384981e4a4ce78bd24b3bda69d9f1442db6660d5a3", + "kind": "transparent" + }, + { + "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", + "txHash": "0x64f29b0f10c01e2458d30bda9dcd2267b65278aa53edc07d5a9dcdc0f7d01ef5", + "kind": "transparent" + }, + { + "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", + "txHash": "0x99f500b24fc32a98d0027d73035661e1af37e464f7519abd94b8cbfc6302c4f2", + "kind": "transparent" + }, + { + "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", + "txHash": "0x721f4aa70b5ab57f6ab3cc19e800c9112b5f9e934d3392bbaa8db048d6083b0c", + "kind": "transparent" + }, + { + "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", + "txHash": "0x64a2e0ae2920e6fa6e37227b30e0994e3ff25586223d27bd7d5b5d0b1dacbcb7", + "kind": "transparent" + }, + { + "address": "0x9D855470436173589b9B2411ED8B96e646D26403", + "txHash": "0xd289de953bcd274ad7f4d4778063914d44c99a2a512e1eedb4b43a3e6b78398b", + "kind": "transparent" + }, + { + "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", + "txHash": "0x77a1747d86d8a9d222e5dd6127e2550dcc062b2fbc53ed73ef2ed7960b0d612f", + "kind": "transparent" + }, + { + "address": "0x795B46df3bBE350165dB21034Cc377eC9aB5B42f", + "txHash": "0x3db640227a3878ab5e2847f7c67c5d54e37051f4d6af43d92c291ffd4d8aa280", + "kind": "transparent" + }, + { + "address": "0x98FF9000c209f11F8Ac17a21Bb47618e9397C3b6", + "txHash": "0x8302a8940f9b25c6429a21f42bd19394318aaf36a7c43ab3a7c9408570e1403a", + "kind": "transparent" + }, + { + "address": "0x7Dc329a5EC74765de6036fc14de6c10Bd58Fe3Fc", + "txHash": "0xc10212911b25aa4372b87f8ddbf727f4b397aa147fbbcb0ce294caccd147b7e8", + "kind": "transparent" + }, + { + "address": "0x7cC64614B9118FC99B1C08e580795E6D65716c9A", + "txHash": "0x74339e6d64640ad8c2384b6006e09b18b60acff3cf45aeb84b5f72df3b60820c", + "kind": "transparent" + }, + { + "address": "0x204e527865b87A6f000EE606Fe958b152e8Ec26c", + "txHash": "0x859e06a5bf2285f55e08c6611a01f220a8e3dba2193a3b6c215a131cd9ee20fd", + "kind": "transparent" + }, + { + "address": "0x668b8285A44Ce684D584A1f234AF95084534c864", + "txHash": "0x944c9026e263f9db9212fc842ceae5d0341fc29673946c26e080ce753c4e1191", + "kind": "transparent" + }, + { + "address": "0x3c4F979d7d7A41810CbdFa73Cb78C0158cCde1A6", + "txHash": "0xdf6b80f42f3c556da522569b93f3ebb80a6cbd77163db89dad705ecdad40df86", + "kind": "transparent" + }, + { + "address": "0xD7e37e2b61bD1FA6dAb1FeEd9fa5564450D64AAd", + "txHash": "0x053b811295bcc639da8c8d0a65a1348856b6896425630bd49ae527755ce2548e", + "kind": "transparent" + }, + { + "address": "0x63De9feF6e339D7de57ab29A4EE7195383Dd8542", + "txHash": "0x17f4c60fa146c400a406b88d28a2deeb34cbc562334770674b29afb50e866a6d", + "kind": "transparent" + }, + { + "address": "0x2C991AF9D97cB57Dd54dE68a301Fe27c21428152", + "txHash": "0xf1e11b4ed2c7498d83f62ddcaf0482ab903604d2cf47359717e98fb436b502df", + "kind": "transparent" + }, + { + "address": "0x05AD18235b06B4B814223b219a47E258e8cabcae", + "txHash": "0x913c59369da5d6b51d982060f23b205cb83f12dfd710841d3c8e2a447696e206", + "kind": "transparent" + }, + { + "address": "0x1fE982F0C40e0af0a5D57912D1cB43CA2882c730", + "txHash": "0x69cddbf7f2689bf23130a0480fcafe60852a62c56e994ae9a9c7df21cb744e17", + "kind": "transparent" + }, + { + "address": "0xec7A7d4B49058132B51F6Eb0D6497B55737Aa054", + "txHash": "0x76664977901f35dd4b821ce24853b2e1dbf4f9ef88cdac2ed974f5dacaa2039e", + "kind": "transparent" + }, + { + "address": "0x12D8aFfeFF5A5cE7be08673F87bcF83C0616bceb", + "txHash": "0xc24efbba2afaf81298d744442d39569c24a48c536cd6d5146ad7fef51563ace5", + "kind": "transparent" + }, + { + "address": "0xCf527785613833D2C0925bB7bfCA3DC71c0A95dc", + "txHash": "0xce9c55eb3128cec7defd69eb01e73a8059e9beb575c8be0b1eb46f6d3f2ada1a", + "kind": "transparent" + }, + { + "address": "0xE0C809545e809a629e314639550a7b253D483b51", + "txHash": "0x2cff02c301dd5eade2a1bdfbbac60ffd1c7e62336f1796d9fd595b9be2bf9f52", + "kind": "transparent" + }, + { + "address": "0x57dfD5640e562DA2e42CAf75CE043C965fEf9003", + "txHash": "0xec00d022fd817ba24b91a8ce2e8466a7200c8e829655715e21440eddb40c620a", + "kind": "transparent" + }, + { + "address": "0x64d49dF03B7a53536aA49369f13cF12CC8882948", + "txHash": "0xb9baac9548bd9940b87464e8768f1027469adaaf1ee57c2ce234330b9eec63c6", + "kind": "transparent" + }, + { + "address": "0x2711Dea861efEAf4D9e04F689D8B2749C25e0DC0", + "txHash": "0x433b2ac8ef37d8fa3dde8a1e3cd8a67d10cc9d86ec14ed1d045810546ab4c63d", + "kind": "transparent" + }, + { + "address": "0xE7CF17baE363Ad315af516dCb2235892bCAa30D2", + "txHash": "0x1d27d1d2c3b6a2e94d7ffc9ef7ffa9795983b3e590d2d65cb4e6304da9f7f495", + "kind": "transparent" + }, + { + "address": "0x304Df2454b2B43E80D168c80999b852AeBb2AaF3", + "txHash": "0x524f68e5a851c3f7e60ade40b17af331923da578deccd63e205760cfaf2fb318", + "kind": "transparent" + }, + { + "address": "0x6048DAFa303279bB195d038E5F20b30b1B7894e4", + "txHash": "0x6cf99ed17467aaad778d909ece48f5a3216e60d04869d8ead1c6895a28976819", + "kind": "transparent" + }, + { + "address": "0xb7eEC8f782C430569F5b649015c4cDE3A240C475", + "txHash": "0x3c180277f6ff5adc60eff8138c9d65bd6ade822fb61844993953cfc2d96320dd", + "kind": "transparent" + }, + { + "address": "0x1Dd2ACb791f6575051d35441D1594511E3732022", + "txHash": "0xf23d19f962efd390f43ba512e1a42d7acf109ded6be5a2df1bcf5a6d037e1b10", + "kind": "transparent" + }, + { + "address": "0x0bA9330FdAc7Ad0AE9439e95cfc0f3Bc409a0249", + "txHash": "0xfc34869263998db3e6fed71d9aaad7b81791bf4f70e18f1ab70e9de79de29f33", + "kind": "transparent" + }, + { + "address": "0x872464AA2C14129dD169F3d7277ABf02cC75B1a7", + "txHash": "0x70a7076bf428ccb942dad4fc9d8d87f0cae21dc7e0ad1e4cc7e665669f22bc31", + "kind": "transparent" + }, + { + "address": "0xA9647d58aEC5915A903716c68f69C3A077A3380B", + "txHash": "0x5e11597392e2fbd39de831eb7be7226ac2f6ca88f2bb534dba508581e8df3fcf", + "kind": "transparent" + }, + { + "address": "0xdA9fB7B6b52cD7B310FbBE3859D72bF534154AcB", + "txHash": "0x37064ffd162cf608754c9e70b1b39aba1b702a05a6d6a2479be148b2c10a9d7c", + "kind": "transparent" + }, + { + "address": "0x6f48E80F030f58235296557263032Fe20286Fcc4", + "txHash": "0x9fe7d57860f055dac75137109724b420f2937c83ae8a64619ff1bd0108a60962", + "kind": "transparent" + }, + { + "address": "0xF5C0d2319bAECFbbaebe0b3baEE11Ca80439D93a", + "txHash": "0x088dcd41c65d5f22fead02706007f2fcf0a95509df1378c1f4b926bda0b6e7e9", + "kind": "transparent" + }, + { + "address": "0x92ffA56307eE396f28d7bc7067c05625D6dFE489", + "txHash": "0xb5757253bcfd9c6c9b0c6490b234caf01df24dc9011a0c0a6808ce8aacab4906", + "kind": "transparent" + }, + { + "address": "0xA6E77d550E6399EF51EB9e7F8e20f993D7acEd9C", + "txHash": "0x48a0defd71a2a7e499422752ae7c24b7cbfdc26421ac23e8582ecf3bbef1648e", + "kind": "transparent" + }, + { + "address": "0x18ad08bBbBe88A3eaf26f3Faa9626c5bf92326D6", + "txHash": "0xdb859127b619cb9611c20e89fa3f93cb670b6663d1ffe14c513b13f2569189d6", + "kind": "transparent" + }, + { + "address": "0x82330585ADC96b0Ca9cC5ed4E6Fec152738dBB27", + "txHash": "0x10c5513b21ec52c97e96c9f92c4d38a9bcae9ce7fdd612b72090b822471bc8c3", + "kind": "transparent" + }, + { + "address": "0x2a8D831e94fEcc6154e59e7074e604c46DafC7c6", + "txHash": "0x2c8e051083d832d55f6badd303b847576e0a14b5bd8e75c4f25e2bd073d4254e", + "kind": "transparent" + }, + { + "address": "0x5ED23559A1b61103653224FCc32A5822b2D5E223", + "txHash": "0xcbf1e30467b5100f0f517e5c2af429bcb8cfa28cffe82fea9dc67129e34426bf", + "kind": "transparent" + }, + { + "address": "0x3914f113c42185bbBDc1D3d54A13b8500Eb0aDC8", + "txHash": "0x1d3c3ffbe2bd56612240b15b9b7a00e4579b66478d3f5650dc9b81140969ecb4", + "kind": "transparent" + }, + { + "address": "0x66d8d7E18Eb1680DAeB6E991a94E46A9a6120201", + "txHash": "0x76a291e0875eb9ba5e7f531b2e8887da5402120f446070a85b51daf36748873d", + "kind": "transparent" + }, + { + "address": "0xA7D5Ed1dcA31377278a33272a8c75ED50dEc8Df1", + "txHash": "0x3921d24d63ca1cb9825e36bb09bc3429701645a6b76417beb41d583c7bebfc6b", + "kind": "transparent" + }, + { + "address": "0xC908f9A61De65425b75355a1B807e921982019dC", + "txHash": "0x8f4a4756c8d85c48ccdf40e891c3551a30e7aa57fcc62dfe9746d139d900433c", + "kind": "transparent" + }, + { + "address": "0x2C273B5B7aCe6B484da46Caa861fE5E77C390429", + "txHash": "0xcb646a337df445639cccf1f670f93f0063b8570e4c86546532df2870ec4884a7", + "kind": "transparent" + }, + { + "address": "0x85376f24A60D97CB3d2c73A454bF51Cf144fD0b3", + "txHash": "0xc9f7909cf77dc1a08f8ba93eaadaf8078a89f34c8592c1588b6c6092135935b6", + "kind": "transparent" + }, + { + "address": "0x89A3A10cDBBc8260Abe9e40Da3D4de8E94b806Fa", + "txHash": "0x7bd76f39bc6d5548d3180ed0d0bd03a0488c4ab2ec3c9dd60c96c164e762e4d7", + "kind": "transparent" + }, + { + "address": "0x3c40129fb05ff136a1C98C3397Ac2af7e0A7D3CF", + "txHash": "0x5a64f2e3b5c60d8ab3ebf69c235ece47dbc1b58630dffcbf0d950b058fb10600", + "kind": "transparent" + }, + { + "address": "0x4ed7e0B199Fb04Df5456a46078CaC8ED36b4d49C", + "txHash": "0x0f7c653869dbf5b5ddcacb2bc444fe9f484af08e64e4c5f61b0f0de96b962589", + "kind": "transparent" + }, + { + "address": "0xeEb9b2CD0E31Bb9dd6E2664d3275Ceb937a5Bdaf", + "txHash": "0xd7b62e5f15e1108d4093329a26d2330cbc89d1e838c3d59892d809ca985f0b95", + "kind": "transparent" + }, + { + "address": "0x89DDAb954e22C1E55c8d5B9e3D18b22354473AF3", + "txHash": "0x4f322e079af26ad23d07a967cbba6048465ca4ff8fa1d26e790273eaa6442bc4", + "kind": "transparent" + }, + { + "address": "0xB477069B36dC497D53285Db0Ee480198d9A6aCf8", + "txHash": "0x6c4e26f9c46471cb80117d22bb2b4ece58e53b0551b0ef85809562a892257e09", + "kind": "transparent" + }, + { + "address": "0x7f1144D13BA640653Fd8ffA03257C1fF9b67331b", + "txHash": "0x48e54d5a7cce91f01bc896d5cf50fab8edba3af79323c06ded8eb10932e3ec2b", + "kind": "transparent" + }, + { + "address": "0xcfA885d80cD2A5780DEcCa81b7A782a62481C0f5", + "txHash": "0x8b530b4c8034ceff30e31191524650beb37b7edcaf199ed5f871ce716cd1686d", + "kind": "transparent" + }, + { + "address": "0x748ABd5a3eB117e14Fd0890f7BD83cf9492627c1", + "txHash": "0xa6ea2771f53d7bcef4bbbacfeec537fc4711e5f954080e7b9d9d31b24d003eb8", + "kind": "transparent" + }, + { + "address": "0x494d2868b09bb13C7355fA18A70a2568944Db3de", + "txHash": "0x00d052c0949175c6a4b29ad7570af0dd639d4afe5b3d2b5920765d2892fecb5e", + "kind": "transparent" + }, + { + "address": "0x94092AA2177bbf135049B25626139022B5D648B5", + "txHash": "0x194073fc0382e2db7451caf964487630c456077522582fd8b0ee3f685c709207", + "kind": "transparent" + }, + { + "address": "0xCF26756Fb8DC6aA6bcf3D5d7e7254eecE7cd35bf", + "txHash": "0x9f39ec045f822b9717a5fd513f3f41457630e5f60d509aabf13ad5ebd370a19c", + "kind": "transparent" + }, + { + "address": "0x4c68BFEF834336Cc43F60a31Cd0Ab707C1D11Aa8", + "txHash": "0xabb1456edccc411fbb0443de73902899201b2ba0d2af78643ae3b44022d5a379", + "kind": "transparent" + }, + { + "address": "0xE6004E5f392590b6e5b5bE61E1025e0C15d1A4d4", + "txHash": "0x7e50cc17e15f5823be0b83276ea5676d9d491e94403a6b66b2525e4f07d3587c", + "kind": "transparent" + }, + { + "address": "0x340C4CA43a64f2bd7F564cFf6e6D079E41265f13", + "txHash": "0xddf02ac6197d9f533d4a8559c5019fa39d82af8e986d64a496ee1b900b8b057e", + "kind": "transparent" + }, + { + "address": "0x16d0b3bEE6346aAe3a934f5D464650Ba27aD9DDF", + "txHash": "0x81f1e71a7f162ccb1a15ef2a39ef8abb997e680c740cdfad0dc0971537cb40ae", + "kind": "transparent" + }, + { + "address": "0x43E97751167C6097959EfD7191123f8F679c69bA", + "txHash": "0x1d971cc3bb5a27d1e3003618860c714577356c20ab5b0f58147cf10ecc771854", + "kind": "transparent" + }, + { + "address": "0xf21C23A2379ba2aBdFFA55f0Fe77d3b79406e259", + "txHash": "0x94667e08f19120fe7ca707acf62f9f133128748139caeef37e9c3abe08c2d8b1", + "kind": "transparent" + }, + { + "address": "0x81Da921497E3d25d23a55A166e2D35E5C5e38931", + "txHash": "0x37eb5839c16285e6556da61a8d25675a5fcbd7e8cbe62f25a98caf72cbacdef8", + "kind": "transparent" + }, + { + "address": "0x0f38D72aA4D9bb65C1393Bc37E3E443f6E412273", + "txHash": "0x39f9caedd9c2854c15118e3fd93e7098626c7fe1c81701a33a9a7a251d9a99fb", + "kind": "transparent" + }, + { + "address": "0x42bbE008F776B7f89000958a99f4D2f6b1A3731A", + "txHash": "0xadba473a28af84d0b2b85c382084dd85f6a6b01877ce11be638877431dc26439", + "kind": "transparent" + }, + { + "address": "0x7339c4b99b9Cb96c0238DDdC65178017A207C09E", + "txHash": "0xce48b0228ec00bdc75c0748d9486d421da6955767d2e3c6cda3a2b108d1abe46", + "kind": "transparent" + }, + { + "address": "0x7EfcE3957eEa1c7B93257EAcC29875A81b8dB805", + "txHash": "0xf0e322ab14fd8be38b6faae3b72458812594b2a9f90d2c1b588749c5a2613246", + "kind": "transparent" + }, + { + "address": "0x99a685f13e84a4f082fb1d6bAA53d5C90FAbdae0", + "txHash": "0x33304d9f82befd27d2f24a5b3f9cdc73118f725a6745456def6049a18793544a", + "kind": "transparent" + }, + { + "address": "0x24810ADaD5bBB00D406f23877ab5Dc7eb01Ce81e", + "txHash": "0xcae5263f1c637974e934a0684c432ef77b4d605b1c68c14d910d522e8f67f246", + "kind": "transparent" + }, + { + "address": "0x475411C06fF8eccDa2FbbA513F762309eEF3A853", + "txHash": "0x6ac6d952d5d38fe5ebf728b98b9fe42fc0c4c412ae5a3f7922ce1bac1666abc5", + "kind": "transparent" + }, + { + "address": "0x35d97c8bD7a8aBd6E54534dc2BeA79d08971ca03", + "txHash": "0xfc9fbfe5b8ad023e7b97673a476e624a033ee1ddc4f13685dd4ce6447df83fff", + "kind": "transparent" + }, + { + "address": "0x71533c0de4c228D66c65a36F72B9746C8D23551e", + "txHash": "0x631c584d2b989ff3df8c13ca274a000fb73207216b770a5f4ded03955982ab8f", + "kind": "transparent" + }, + { + "address": "0xa7ae3f1EcAb2A623727aBc36170f61fe14eD73D7", + "txHash": "0xd39e0bf835fab05163afc5cfbb06e979b9705dae8ad839da87eeb01f12730c14", + "kind": "transparent" + }, + { + "address": "0x10b7f90f343EEa7ab206f737EC21146D2212f848", + "txHash": "0xa78041aa0d6795b0f708acd5fc4cd9139dbabc7d0dd43176c7cf7895837b24bf", + "kind": "transparent" + }, + { + "address": "0xb41e572be4204E1d5A8945316c3c3D7cE44261fE", + "txHash": "0x68dafce5b1a5e6f59ba3cf22fe98c6f5f472b6b469757df8ec77f3700e0adac8", + "kind": "transparent" + }, + { + "address": "0xe7dd72Fe880C170FAb67F21299Df34F95946F548", + "txHash": "0x9ad0e2447836ddd303f55e2d93f2410396611ae53f48424cbb11660ebc2fb3f6", + "kind": "transparent" + }, + { + "address": "0x7F8C594dd1151a54473E94A9D19CE53aA20EeE60", + "txHash": "0xb451e1ad1f7185faf91f8406ed06a5d5aecccdfe1b5bde957b88342d97c47c23", + "kind": "transparent" + }, + { + "address": "0x8308a51AE3B696F72bA365e99cD3Edd07E5c4Af2", + "txHash": "0x03987ceceb1a1ace1d5f217d1a878424fae2afacbe1f2c4e9fdde69d3e14826e", + "kind": "transparent" + }, + { + "address": "0xf03A06928359635e34B273bD9A03752410d61aa6", + "txHash": "0x2b924b7d2e6f1c076c2cef757580d6f1a3311fdf0520e5951a8ed146f93b2cbe", + "kind": "transparent" + }, + { + "address": "0x66bA2B3710cBBF560995213186be07C5C5618b28", + "txHash": "0xbbac9440f691dc1c391fd560de584bea37ef5f3d7142f616b0fab0b609384f9e", + "kind": "transparent" + }, + { + "address": "0xd2E4cb27295258C57715eEf0DeF9EF3e3700a137", + "txHash": "0xa8095baab64c919a6a1360a31d555a1fba9903ad0da3b8985962eb7b4ff17ebb", + "kind": "transparent" + }, + { + "address": "0x0D998097324Fd2b794b620C830A7e707be61cA05", + "txHash": "0x2a1aaacb34853fb0c0de310a7377eff1e72e418d65543d7bd1ddef9b5c29592b", + "kind": "transparent" + }, + { + "address": "0xA0E286b8fB9124994d1C324bDbE0Fd9A9B848ab7", + "txHash": "0xc296bd10dea6a9a706f68937111a45cd112089fff0493e59a0ea2ec85360d487", + "kind": "transparent" + }, + { + "address": "0x239Fbfe86aB2913256AF7842023f3eAE03239a28", + "txHash": "0xadf26fa0b08103902b49fc7e6d7a32991bdf35ae34aa176bce359ddc2f9d1ef2", + "kind": "transparent" + }, + { + "address": "0x2f67948b7aC0b22F3B5b8fd6cdCECBd97F5F876C", + "txHash": "0x8026e9d33380b4ccbf8acba13e88a891137b58edc580379cdd8825f68722a29e", + "kind": "transparent" + }, + { + "address": "0x4abFB66fA405C440DF63FbBeB83A935181188BD2", + "txHash": "0x3baef284e2dc8a6172463d0fcc6f22871a8dc3b30ed48decd0fd7aac45323182", + "kind": "transparent" + }, + { + "address": "0x5BcBd981Be776333d1249225425B5042e8139974", + "txHash": "0x5f040682e647d7f4bc5a817d275600135a9cc3dd805605da4f33debf2a767591", + "kind": "transparent" + }, + { + "address": "0x501eB36E5A23EdA95bf1b23074bdE85269ca2684", + "txHash": "0x2fc0633f1b39222e9c1ffcb4dfd647c58f50ac9baa6b925cd9af0af4e0291f1e", + "kind": "transparent" + }, + { + "address": "0xF61D05740aeEAC00F07E4D26Dc712f9226a1a486", + "txHash": "0x29e5b4cd49b18169b6e5215fde34e779e58f7590354f70eece50d3746aee5e45", + "kind": "transparent" + }, + { + "address": "0xBFc46cFAebEe8E2212c471cC524d0e33C98C5e5f", + "txHash": "0x7d87452277499aa97c3374d945f989008eb3fefc9050bc768c59b1cfb08bc325", + "kind": "transparent" + }, + { + "address": "0xF7a0b5DFf98e8a9EB57C209fc89fAFd53da25F88", + "txHash": "0x826c34fb08da017e038361c45d2351d531562d2ef1c0e8ad49922a6eb37efe0a", + "kind": "transparent" + }, + { + "address": "0x92d9a021a59bC93d1C718C53CF0C4f459AcafCdF", + "txHash": "0x1a80d6e9db03a3268f1ec03bd05275244e481af70cdc4bbb5a421e0fbd363619", + "kind": "transparent" + }, + { + "address": "0x265f0815682e99c6eeD2fc1a52994c012242A2C2", + "txHash": "0xf9ce8c22da3b15f1956da01f3afdfdfe681cc36284e308d401ef50bae1ec20eb", + "kind": "transparent" + }, + { + "address": "0x074EA1F9350c5F5b5F00B6F41E29Ef96ba2c4c86", + "txHash": "0xcec9add804b8296dc646ce08f26f6510a15e34cc1591c13e330ed449226c1361", + "kind": "transparent" + }, + { + "address": "0x3AeACC5368e6F53C75b086E88aE6c83C4f2eD843", + "txHash": "0xa85cfbf2de4fea94acb43756d60eb2e573501355cc36179e14867f2ae92e5510", + "kind": "transparent" + }, + { + "address": "0xd63C6F3868BA40BEE96277F6531F75F1c475fB6e", + "txHash": "0x89328f581c014ee2e7f17f5eb820a932d61c795b3722e28dd2516159875f82fc", + "kind": "transparent" + }, + { + "address": "0x5f6C58e1dD76B7aa75974CadFc21603Ebcc37051", + "txHash": "0xa16645e13229639ff8483097b0448d00e372d1768c81974752cb70b3aaf4eb98", + "kind": "transparent" + }, + { + "address": "0xe4aBbD22b5768b111469317Cf5EE7D974084B0ba", + "txHash": "0xf342881207188f0785629498db48feb0b6d6da0b1aac1dfe968997217471c617", + "kind": "transparent" + }, + { + "address": "0x9b75A8fA5B45b6c97f6a0aE290ee0b8a21C3cB19", + "txHash": "0x3ff324467430d8d89c4cae5e1d2807246c0b747789b1b40eea241cd8b904d447", + "kind": "transparent" + }, + { + "address": "0xF38339703559fe71d1b0a8e788640be31291128e", + "txHash": "0x8b759ac65b662a41045a91ddef047acb3ee7ecb03688f2aeed8dc1f7b24a37f3", + "kind": "transparent" + }, + { + "address": "0xb57716da0c9bA4c9D88bf00D862f96f96eF9233b", + "txHash": "0xd54e08d913171ec29b35d205713b1af1ceac9545058aa7b7ca4ecc168e5a1c4c", + "kind": "transparent" + }, + { + "address": "0x7A34F0415EeD17BfB0980e860e72D5Ad847E75b2", + "txHash": "0xa2e2835b165b5a1529db28ad8a2445ac2ff13ed87b22e309169282943c82be8e", + "kind": "transparent" + }, + { + "address": "0x3E53A9Fd6266Da1824479cd8F7133Ccd3001141f", + "txHash": "0x647cd0e341946185a73ddd9e6928d50672816c2b8ac15c81f557eff195926cb5", + "kind": "transparent" + }, + { + "address": "0x9b52310ae04De4885a682d4dEFC7363E0CB0AAaA", + "txHash": "0x8f7476c37f537416457354fe597334e158ce987999baea782653a53fcead280f", + "kind": "transparent" + }, + { + "address": "0x5733c5551B75b34c57c3ECAaEd64E35D1Ca22cc7", + "txHash": "0x8ea31ef1766635040af305cc3de70f37374fc4da1c53471a98116382b8a3bfd4", + "kind": "transparent" + }, + { + "address": "0x5fc20D195B892adf5Cd1D6FA2FE68fb6212Cd5A3", + "txHash": "0x732d7ecd57b8ca53453462d15e5c8fcaf8cdba4b87ecf9f6436cbd1180abdfd7", + "kind": "transparent" + }, + { + "address": "0x60aF1c10C2C2f032AD271e6ff7A0F2802A814e0d", + "txHash": "0x2b16533b4c60b41bf78752216a4b9d0124590ba4edcf569647e5a0feacd64d7c", + "kind": "transparent" + }, + { + "address": "0xef35151FD54483a7b93e0D7AA6BB3f7316FB9B13", + "txHash": "0xaa079388c575ad700660b41bc80a070e614e269fb010ba46ff324dce19f6ffa9", + "kind": "transparent" + }, + { + "address": "0x174a03B385700BC2C625F37bd7207Bb856c936e0", + "txHash": "0xb7a03a495abc42fc88577e4cd689979897f209ab3d487d6851c4f88c492ad0a9", + "kind": "transparent" + }, + { + "address": "0xE828Dee3AD02fE852EF712AAC89A026740a7D058", + "txHash": "0x4afc97598069bcc9a14a494294a53c141a56ff6bb182b80f0876d3ee91806033", + "kind": "transparent" + } + ], + "impls": { + "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { + "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", + "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_balances", + "offset": 0, + "slot": "251", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "252", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "253", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "254", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "255", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "256", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "301", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "302", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "303", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "304", + "type": "t_mapping(t_address,t_struct(lendRecord)7452_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "305", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "306", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "307", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7452_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7446_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7446_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7452_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7446_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "5c1a6823f7405a9cd1494de6a8f9969ee37ec3c0be6e45b430fcf75755e147d7": { + "address": "0xc07090ad11945A36B806B4464F9995208195EF96", + "txHash": "0x75d630e1b692d3f427b1b4682e359db168d213eb5bf11eab314590c5259fc0f4", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7457_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7463_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "ab8b6e595552d8bbeb118698c624344d6791c54bb3bae4b6e0eeb79769fc226d": { + "address": "0x8EdCC3340e082033D78F9C1ef177CA5c10963bcB", + "txHash": "0x4c996f2e6272b198c2bd04aa44df44a4f2583443074e5557b6aaa489d8b0b466", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7428_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7428_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7422_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7422_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7428_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7422_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "bb33343942db1b1ba6e667a4fa0b7613ed5a2fdda87117c4f70064d48d80fb88": { + "address": "0xb1E2EB83CfFb41Df240c74ce66b36FBD79841346", + "txHash": "0x224d84d853fc9403daf57defc49fed65ce1c8026c2d12a0e06edbadbb30bb0a1", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7431_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7431_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7425_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7425_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7431_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7425_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "db95bde156a63a88a9e2a7cc7f33d64a732d0bc447a137f38f36f7592e2dd71b": { + "address": "0x30752F78C627844aA52f49808202550E6485B050", + "txHash": "0x38a59fc1f066bec155df62e7f839e3449d7961dba667cb5671de3c16666316ce", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7434_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7434_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7428_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Lending)7428_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 16, + "slot": "3" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7434_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7428_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "ed3ae30a7c183c2ae33e6fcba2a93c9bf209e4ebf38c951c9e8437333e67bb08": { + "address": "0xEb2C89bD33B067C4d73e0884132cD91c673C65A6", + "txHash": "0xa8606bf1efd844680e2d1759ef139e413aea8b193f2fc292a48c826a643994dd", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_balances", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "202", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "203", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "204", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "205", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:33" + }, + { + "label": "_DCL_MANATokenAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:45" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:46" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7440_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:52" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", "numberOfBytes": "1" }, "t_bytes32": { @@ -2794,7 +4699,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7452_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7440_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -2806,7 +4711,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7446_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7434_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -2814,7 +4719,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7446_storage": { + "t_struct(Lending)7434_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -2886,12 +4791,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7452_storage": { + "t_struct(lendRecord)7440_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7446_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7434_storage)", "offset": 0, "slot": "0" } @@ -2905,9 +4810,9 @@ } } }, - "5c1a6823f7405a9cd1494de6a8f9969ee37ec3c0be6e45b430fcf75755e147d7": { - "address": "0xc07090ad11945A36B806B4464F9995208195EF96", - "txHash": "0x75d630e1b692d3f427b1b4682e359db168d213eb5bf11eab314590c5259fc0f4", + "1cab4507c91e74c25d4b65bd568c4394f3e593b8eede61a2ccd065df8412e2ae": { + "address": "0x23D0890bDC4bfF34c79A1C5cAcDba05F62337a6A", + "txHash": "0xb1648f36fbb039bb3bea150bf5e284559a3e8cafcae921bd42257fb1c1b4aa16", "layout": { "storage": [ { @@ -3050,7 +4955,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7451_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3116,7 +5021,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7451_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3128,7 +5033,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7445_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3136,7 +5041,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7457_storage": { + "t_struct(Lending)7445_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3208,12 +5113,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7463_storage": { + "t_struct(lendRecord)7451_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7445_storage)", "offset": 0, "slot": "0" } @@ -3227,9 +5132,9 @@ } } }, - "ab8b6e595552d8bbeb118698c624344d6791c54bb3bae4b6e0eeb79769fc226d": { - "address": "0x8EdCC3340e082033D78F9C1ef177CA5c10963bcB", - "txHash": "0x4c996f2e6272b198c2bd04aa44df44a4f2583443074e5557b6aaa489d8b0b466", + "8cee1758b966ca0fce97234b57bb79b09cde13df72f680ae1d3f4635969787bd": { + "address": "0xe5fF49d3294600614C05C7C236e6bEa22D5E21c2", + "txHash": "0x4d9c077861da33ee40c681d54e8b60ef53290b9fba072e8585dee45e090fe92b", "layout": { "storage": [ { @@ -3372,7 +5277,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7428_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7455_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3438,7 +5343,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7428_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7455_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3450,7 +5355,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7422_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7449_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3458,7 +5363,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7422_storage": { + "t_struct(Lending)7449_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3530,12 +5435,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7428_storage": { + "t_struct(lendRecord)7455_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7422_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7449_storage)", "offset": 0, "slot": "0" } @@ -3549,9 +5454,9 @@ } } }, - "bb33343942db1b1ba6e667a4fa0b7613ed5a2fdda87117c4f70064d48d80fb88": { - "address": "0xb1E2EB83CfFb41Df240c74ce66b36FBD79841346", - "txHash": "0x224d84d853fc9403daf57defc49fed65ce1c8026c2d12a0e06edbadbb30bb0a1", + "d6c39808f87f22849d1def0fcb86c8de1751228a956f461cd67e88a060efb2d1": { + "address": "0x59c56c59CDE347c3319e1c43108090fCa5ad0aF4", + "txHash": "0x99e1f58ddb2bd643aaf4a86fe7c630abac606be676c79c53b51d0e53721da71a", "layout": { "storage": [ { @@ -3694,7 +5599,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7431_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7437_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -3760,7 +5665,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7431_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7437_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3772,7 +5677,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7425_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7431_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -3780,7 +5685,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7425_storage": { + "t_struct(Lending)7431_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3852,12 +5757,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7431_storage": { + "t_struct(lendRecord)7437_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7425_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7431_storage)", "offset": 0, "slot": "0" } @@ -3871,9 +5776,9 @@ } } }, - "db95bde156a63a88a9e2a7cc7f33d64a732d0bc447a137f38f36f7592e2dd71b": { - "address": "0x30752F78C627844aA52f49808202550E6485B050", - "txHash": "0x38a59fc1f066bec155df62e7f839e3449d7961dba667cb5671de3c16666316ce", + "89ca86a77e73170f4952c8ee604c6135cf8c06995b14ba0e3c435d06e91d260c": { + "address": "0x48bac603E497ce8E6E7a54D095CA48B189E8fED1", + "txHash": "0x41811be06ef25bac4223dbd864125d1273fdc94a4d65e28913c1610c62c1c63b", "layout": { "storage": [ { @@ -4016,7 +5921,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7434_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7429_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -4082,7 +5987,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7434_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7429_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -4094,7 +5999,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7428_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7423_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -4102,7 +6007,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7428_storage": { + "t_struct(Lending)7423_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -4174,12 +6079,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7434_storage": { + "t_struct(lendRecord)7429_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7428_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7423_storage)", "offset": 0, "slot": "0" } @@ -4193,9 +6098,9 @@ } } }, - "ed3ae30a7c183c2ae33e6fcba2a93c9bf209e4ebf38c951c9e8437333e67bb08": { - "address": "0xEb2C89bD33B067C4d73e0884132cD91c673C65A6", - "txHash": "0xa8606bf1efd844680e2d1759ef139e413aea8b193f2fc292a48c826a643994dd", + "7e4eea91c0200f2176d602636510fb7522e5ffb46fcded948beb89169361dcc1": { + "address": "0xa0388b593603EcA54b8cfBbA16fee3a874bc00a1", + "txHash": "0xc94987de42d3544ec631db3e0641a2c028071917d8d90aaf715f3880465addf8", "layout": { "storage": [ { @@ -4338,7 +6243,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7440_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7460_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -4404,7 +6309,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7440_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7460_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -4416,7 +6321,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7434_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7454_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -4424,7 +6329,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7434_storage": { + "t_struct(Lending)7454_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -4496,12 +6401,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7440_storage": { + "t_struct(lendRecord)7460_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7434_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7454_storage)", "offset": 0, "slot": "0" } @@ -4515,9 +6420,9 @@ } } }, - "1cab4507c91e74c25d4b65bd568c4394f3e593b8eede61a2ccd065df8412e2ae": { - "address": "0x23D0890bDC4bfF34c79A1C5cAcDba05F62337a6A", - "txHash": "0xb1648f36fbb039bb3bea150bf5e284559a3e8cafcae921bd42257fb1c1b4aa16", + "db776dc85a2a23b50821e73ed11ebc0aeb95615ce92254636541b496023ff08a": { + "address": "0x99c036A14577764f85fc21AC28C48DaeB6b17DdC", + "txHash": "0x8f8cb145e1cf22ffc0cabb596c5743bc4a88c815b1bb451ec6a11a209205a390", "layout": { "storage": [ { @@ -4660,7 +6565,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7451_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7436_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -4726,7 +6631,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7451_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7436_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -4738,7 +6643,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7445_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7430_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -4746,7 +6651,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7445_storage": { + "t_struct(Lending)7430_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -4818,12 +6723,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7451_storage": { + "t_struct(lendRecord)7436_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7445_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7430_storage)", "offset": 0, "slot": "0" } @@ -4837,9 +6742,9 @@ } } }, - "8cee1758b966ca0fce97234b57bb79b09cde13df72f680ae1d3f4635969787bd": { - "address": "0xe5fF49d3294600614C05C7C236e6bEa22D5E21c2", - "txHash": "0x4d9c077861da33ee40c681d54e8b60ef53290b9fba072e8585dee45e090fe92b", + "8855dabdec2f1997200821173bff9e10cd43294f508c2cc411b769d2f1028291": { + "address": "0x083F3C4934d37CFbaD7EE263238d9c40ceC64647", + "txHash": "0xca73202f1dd08dc11ef0e94c8d4fcea9cff998c753ba8e18e5fea53674f665e8", "layout": { "storage": [ { @@ -4982,7 +6887,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7455_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7442_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -5048,7 +6953,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7455_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7442_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -5060,7 +6965,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7449_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7436_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -5068,7 +6973,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7449_storage": { + "t_struct(Lending)7436_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -5140,12 +7045,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7455_storage": { + "t_struct(lendRecord)7442_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7449_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7436_storage)", "offset": 0, "slot": "0" } @@ -5159,9 +7064,9 @@ } } }, - "d6c39808f87f22849d1def0fcb86c8de1751228a956f461cd67e88a060efb2d1": { - "address": "0x59c56c59CDE347c3319e1c43108090fCa5ad0aF4", - "txHash": "0x99e1f58ddb2bd643aaf4a86fe7c630abac606be676c79c53b51d0e53721da71a", + "0e41f91356567b48f9d5293f512393aa6fa9c3c508d514b2818246dcad70bff6": { + "address": "0xC5522CB5cd4d2276009D4c3454e1cE0d0a90b7ff", + "txHash": "0xfb79c3ed2990c7b057082827168b13317192bbf6af927f4c279cf59c6c133206", "layout": { "storage": [ { @@ -5304,7 +7209,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7437_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:49" }, @@ -5370,7 +7275,7 @@ "label": "mapping(address => mapping(address => uint256))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7437_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -5382,7 +7287,7 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7431_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, @@ -5390,7 +7295,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7431_storage": { + "t_struct(Lending)7457_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -5462,12 +7367,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7437_storage": { + "t_struct(lendRecord)7463_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7431_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", "offset": 0, "slot": "0" } @@ -5481,9 +7386,9 @@ } } }, - "89ca86a77e73170f4952c8ee604c6135cf8c06995b14ba0e3c435d06e91d260c": { - "address": "0x48bac603E497ce8E6E7a54D095CA48B189E8fED1", - "txHash": "0x41811be06ef25bac4223dbd864125d1273fdc94a4d65e28913c1610c62c1c63b", + "6bea6dc23cf3ee92f49555652867689dba96b5bf34dd5916625ddd63d94fe68c": { + "address": "0x7E4ED3F1FB6518c4623c69e1b381b53eE9E48132", + "txHash": "0x556356a82e8b37715a1aaaa464f8acebd819669ff60721052c0612539b2d3729", "layout": { "storage": [ { @@ -5519,140 +7424,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" }, { - "label": "__gap", + "label": "_balances", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, { - "label": "_balances", + "label": "_tokenApprovals", "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" }, { - "label": "_allowances", + "label": "_operatorApprovals", "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { - "label": "_totalSupply", + "label": "__gap", "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_name", + "label": "__gap", "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "_symbol", + "label": "_roles", "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "_DCL_MANATokenAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7429_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "slot": "301", + "type": "t_struct(Counter)2991_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:27" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:30" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7751_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" } ], "types": { @@ -5660,13 +7549,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -5688,12 +7573,16 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7429_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", "numberOfBytes": "32" }, "t_mapping(t_address,t_uint256)": { @@ -5704,67 +7593,87 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7423_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7751_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", "numberOfBytes": "32" }, "t_string_storage": { "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7423_storage": { - "label": "struct IGateway.Lending", + "t_struct(Counter)2991_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7751_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" }, { - "label": "nftAddress", + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", + "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", + "label": "rEndTime", "type": "t_uint256", - "offset": 0, - "slot": "5" + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -5784,18 +7693,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7429_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7423_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -5803,9 +7700,9 @@ } } }, - "7e4eea91c0200f2176d602636510fb7522e5ffb46fcded948beb89169361dcc1": { - "address": "0xa0388b593603EcA54b8cfBbA16fee3a874bc00a1", - "txHash": "0xc94987de42d3544ec631db3e0641a2c028071917d8d90aaf715f3880465addf8", + "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { + "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", + "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", "layout": { "storage": [ { @@ -5873,52 +7770,20 @@ "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_balances", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "label": "_RNFTContractAddress", @@ -5926,15 +7791,15 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "src": "contracts/Gateway.sol:35" }, { - "label": "_DCL_MANATokenAddress", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "src": "contracts/Gateway.sol:47" }, { "label": "supportedPaymentTokens", @@ -5942,15 +7807,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "src": "contracts/Gateway.sol:48" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7460_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "src": "contracts/Gateway.sol:51" }, { "label": "_fee", @@ -5958,15 +7823,15 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_treasuryAddress", "offset": 0, "slot": "256", - "type": "t_address", + "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "src": "contracts/Gateway.sol:54" }, { "label": "_maxRentDurationLimit", @@ -5974,7 +7839,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -5982,14 +7847,14 @@ "label": "address", "numberOfBytes": "20" }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, "t_array(t_address)dyn_storage": { "label": "address[]", "numberOfBytes": "32" }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", "numberOfBytes": "1568" @@ -6010,36 +7875,24 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7460_storage)": { + "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7454_storage)": { + "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7454_storage": { + "t_struct(Lending)5459_storage": { "label": "struct IGateway.Lending", "members": [ { "label": "lender", - "type": "t_address", + "type": "t_address_payable", "offset": 0, "slot": "0" }, @@ -6106,12 +7959,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7460_storage": { + "t_struct(lendRecord)5465_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7454_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", "offset": 0, "slot": "0" } @@ -6125,9 +7978,9 @@ } } }, - "db776dc85a2a23b50821e73ed11ebc0aeb95615ce92254636541b496023ff08a": { - "address": "0x99c036A14577764f85fc21AC28C48DaeB6b17DdC", - "txHash": "0x8f8cb145e1cf22ffc0cabb596c5743bc4a88c815b1bb451ec6a11a209205a390", + "1f551a2fb7fa6d0cad4541f2b59e485ac3a5bffa9104ca6f77f7cdb032107742": { + "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", + "txHash": "0x368a4fc02ef3fd5c82ba5688615d3e84f32486c2756e48d971a2337cc8a1954e", "layout": { "storage": [ { @@ -6163,140 +8016,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "__gap", + "label": "_owners", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" }, { "label": "_balances", "offset": 0, - "slot": "201", + "slot": "104", "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, { - "label": "_totalSupply", + "label": "_tokenApprovals", "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" }, { - "label": "_name", + "label": "_operatorApprovals", "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "_RNFTContractAddress", + "label": "_roles", "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_DCL_MANATokenAddress", + "label": "__gap", "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "supportedPaymentTokens", + "label": "_owner", "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "lendRegistry", + "label": "__gap", "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7436_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -6304,13 +8141,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -6332,12 +8165,16 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7436_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", "numberOfBytes": "32" }, "t_mapping(t_address,t_uint256)": { @@ -6348,67 +8185,87 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7430_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", "numberOfBytes": "32" }, "t_string_storage": { "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7430_storage": { - "label": "struct IGateway.Lending", + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7728_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" }, { - "label": "nftAddress", + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", + "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", + "label": "rEndTime", "type": "t_uint256", - "offset": 0, - "slot": "5" + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6428,18 +8285,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7436_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7430_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6447,9 +8292,9 @@ } } }, - "8855dabdec2f1997200821173bff9e10cd43294f508c2cc411b769d2f1028291": { - "address": "0x083F3C4934d37CFbaD7EE263238d9c40ceC64647", - "txHash": "0xca73202f1dd08dc11ef0e94c8d4fcea9cff998c753ba8e18e5fea53674f665e8", + "454c8f96adb062a2d9b7baf3691812f642c4b902d0264930076aab75baf9a5a8": { + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0x0f98d8b2d0a8047ba3944ba5203527b118733a88eeeb28339ae339cfe4ef0299", "layout": { "storage": [ { @@ -6485,140 +8330,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "__gap", + "label": "_owners", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" }, { "label": "_balances", "offset": 0, - "slot": "201", + "slot": "104", "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" }, { - "label": "_totalSupply", + "label": "_tokenApprovals", "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" }, { - "label": "_name", + "label": "_operatorApprovals", "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" }, { - "label": "_RNFTContractAddress", + "label": "_roles", "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_DCL_MANATokenAddress", + "label": "__gap", "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "supportedPaymentTokens", + "label": "_owner", "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "lendRegistry", + "label": "__gap", "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7442_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -6626,13 +8455,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -6654,12 +8479,16 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7442_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", "numberOfBytes": "32" }, "t_mapping(t_address,t_uint256)": { @@ -6670,67 +8499,87 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7436_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", "numberOfBytes": "32" }, "t_string_storage": { "label": "string", "numberOfBytes": "32" }, - "t_struct(Lending)7436_storage": { - "label": "struct IGateway.Lending", + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7728_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" }, { - "label": "nftAddress", + "label": "approvedRenter", "type": "t_address", "offset": 0, - "slot": "2" + "slot": "1" }, { - "label": "maxDuration", + "label": "rentPrice", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "2" }, { - "label": "minDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 16, - "slot": "3" + "slot": "2" }, { - "label": "timeUnit", + "label": "rStartTime", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "3" }, { - "label": "rentPricePerTimeUnit", + "label": "rEndTime", "type": "t_uint256", - "offset": 0, - "slot": "5" + "offset": 16, + "slot": "3" }, { - "label": "acceptedPaymentMethod", - "type": "t_address", + "label": "mintNonce", + "type": "t_bool", "offset": 0, - "slot": "6" + "slot": "4" } ], - "numberOfBytes": "224" + "numberOfBytes": "160" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -6750,18 +8599,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7442_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7436_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -6769,9 +8606,9 @@ } } }, - "0e41f91356567b48f9d5293f512393aa6fa9c3c508d514b2818246dcad70bff6": { - "address": "0xC5522CB5cd4d2276009D4c3454e1cE0d0a90b7ff", - "txHash": "0xfb79c3ed2990c7b057082827168b13317192bbf6af927f4c279cf59c6c133206", + "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", "layout": { "storage": [ { @@ -6839,52 +8676,20 @@ "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_balances", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { "label": "_RNFTContractAddress", @@ -6892,15 +8697,15 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:33" + "src": "contracts/Gateway.sol:35" }, { - "label": "_DCL_MANATokenAddress", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:45" + "src": "contracts/Gateway.sol:47" }, { "label": "supportedPaymentTokens", @@ -6908,15 +8713,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:46" + "src": "contracts/Gateway.sol:48" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "src": "contracts/Gateway.sol:51" }, { "label": "_fee", @@ -6924,15 +8729,15 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_treasuryAddress", "offset": 0, "slot": "256", - "type": "t_address", + "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:52" + "src": "contracts/Gateway.sol:54" }, { "label": "_maxRentDurationLimit", @@ -6940,7 +8745,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -6948,14 +8753,14 @@ "label": "address", "numberOfBytes": "20" }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, "t_array(t_address)dyn_storage": { "label": "address[]", "numberOfBytes": "32" }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", "numberOfBytes": "1568" @@ -6976,36 +8781,24 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7457_storage": { + "t_struct(Lending)7491_storage": { "label": "struct IGateway.Lending", "members": [ { "label": "lender", - "type": "t_address", + "type": "t_address_payable", "offset": 0, "slot": "0" }, @@ -7030,29 +8823,29 @@ { "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "4" }, { "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "5" }, { "label": "rentPricePerTimeUnit", "type": "t_uint256", "offset": 0, - "slot": "5" + "slot": "6" }, { "label": "acceptedPaymentMethod", "type": "t_address", "offset": 0, - "slot": "6" + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7072,12 +8865,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7463_storage": { + "t_struct(lendRecord)7497_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", "offset": 0, "slot": "0" } @@ -7091,9 +8884,9 @@ } } }, - "6bea6dc23cf3ee92f49555652867689dba96b5bf34dd5916625ddd63d94fe68c": { - "address": "0x7E4ED3F1FB6518c4623c69e1b381b53eE9E48132", - "txHash": "0x556356a82e8b37715a1aaaa464f8acebd819669ff60721052c0612539b2d3729", + "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { + "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", + "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", "layout": { "storage": [ { @@ -7129,124 +8922,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2991_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:27" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:30" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7751_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -7254,9 +9031,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -7270,115 +9051,79 @@ "label": "bool", "numberOfBytes": "1" }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", + "t_bytes32": { + "label": "bytes32", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Renting)7751_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, - "t_string_storage": { - "label": "string", + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_struct(Counter)2991_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7751_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7507_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" }, { - "label": "approvedRenter", + "label": "nftAddress", "type": "t_address", "offset": 0, - "slot": "1" + "slot": "2" }, { - "label": "rentPrice", + "label": "maxDuration", "type": "t_uint256", "offset": 0, - "slot": "2" + "slot": "3" }, { - "label": "approvedRentPeriod", + "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "2" + "offset": 0, + "slot": "4" }, { - "label": "rStartTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "5" }, { - "label": "rEndTime", + "label": "rentPricePerTimeUnit", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "6" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "acceptedPaymentMethod", + "type": "t_address", "offset": 0, - "slot": "4" + "slot": "7" } ], - "numberOfBytes": "160" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7398,6 +9143,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7513_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -7405,9 +9162,9 @@ } } }, - "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { - "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", - "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", + "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", "layout": { "storage": [ { @@ -7518,7 +9275,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -7580,7 +9337,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -7588,11 +9345,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)5459_storage": { + "t_struct(Lending)7531_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -7622,29 +9379,29 @@ { "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "4" }, { "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "4" + "slot": "5" }, { "label": "rentPricePerTimeUnit", "type": "t_uint256", "offset": 0, - "slot": "5" + "slot": "6" }, { "label": "acceptedPaymentMethod", "type": "t_address", "offset": 0, - "slot": "6" + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7664,12 +9421,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)5465_storage": { + "t_struct(lendRecord)7537_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", "offset": 0, "slot": "0" } @@ -7683,9 +9440,9 @@ } } }, - "1f551a2fb7fa6d0cad4541f2b59e485ac3a5bffa9104ca6f77f7cdb032107742": { - "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0x368a4fc02ef3fd5c82ba5688615d3e84f32486c2756e48d971a2337cc8a1954e", + "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { + "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", + "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", "layout": { "storage": [ { @@ -7721,124 +9478,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -7846,9 +9587,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -7870,107 +9615,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7728_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7529_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" }, { - "label": "approvedRenter", + "label": "nftAddress", "type": "t_address", "offset": 0, - "slot": "1" + "slot": "2" }, { - "label": "rentPrice", + "label": "maxDuration", "type": "t_uint256", "offset": 0, - "slot": "2" + "slot": "3" }, { - "label": "approvedRentPeriod", + "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "2" + "offset": 0, + "slot": "4" }, { - "label": "rStartTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "5" }, { - "label": "rEndTime", + "label": "rentPricePerTimeUnit", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "6" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "acceptedPaymentMethod", + "type": "t_address", "offset": 0, - "slot": "4" + "slot": "7" } ], - "numberOfBytes": "160" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -7990,6 +9699,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7535_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -7997,9 +9718,9 @@ } } }, - "454c8f96adb062a2d9b7baf3691812f642c4b902d0264930076aab75baf9a5a8": { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0x0f98d8b2d0a8047ba3944ba5203527b118733a88eeeb28339ae339cfe4ef0299", + "e18b03609a14f26e82686403ec109ca7df60a08643b0c091cb132042dff141a9": { + "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", + "txHash": "0xd0718aff540a5758c1edb0e2cfb038ffb2cdbdc4a112ff5478c6d1dcd692cd4c", "layout": { "storage": [ { @@ -8035,124 +9756,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -8160,9 +9865,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -8184,107 +9893,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7728_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7527_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" }, { - "label": "approvedRenter", + "label": "nftAddress", "type": "t_address", "offset": 0, - "slot": "1" + "slot": "2" }, { - "label": "rentPrice", + "label": "maxDuration", "type": "t_uint256", "offset": 0, - "slot": "2" + "slot": "3" }, { - "label": "approvedRentPeriod", + "label": "minDuration", "type": "t_uint256", - "offset": 16, - "slot": "2" + "offset": 0, + "slot": "4" }, { - "label": "rStartTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, - "slot": "3" + "slot": "5" }, { - "label": "rEndTime", + "label": "rentPricePerTimeUnit", "type": "t_uint256", - "offset": 16, - "slot": "3" + "offset": 0, + "slot": "6" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "acceptedPaymentMethod", + "type": "t_address", "offset": 0, - "slot": "4" + "slot": "7" } ], - "numberOfBytes": "160" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -8304,6 +9977,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7533_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -8311,9 +9996,9 @@ } } }, - "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", + "8baa2b16d9296deb5d172127075c92488c155610e9741b840524b4f0e83ecd3b": { + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0xc5684821329c1e093281ea2767522db5c9fdf1ef141e5d48e9c53b0d409796a8", "layout": { "storage": [ { @@ -8349,108 +10034,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7888_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -8458,13 +10159,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -8486,71 +10183,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7491_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7888_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7888_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -8570,18 +10303,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7497_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -8589,9 +10310,9 @@ } } }, - "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", + "f2c537b777f7c47403b65d607c7964a242c4a35ed7d0297619f5dc39c77fd904": { + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0x5c95fde0ccd236be5ffb93053a109a683ae1419ff282d477b03ae46cf4a0b150", "layout": { "storage": [ { @@ -8702,7 +10423,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7649_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -8764,7 +10485,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7649_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -8772,11 +10493,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7643_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7507_storage": { + "t_struct(Lending)7643_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -8848,12 +10569,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7513_storage": { + "t_struct(lendRecord)7649_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7643_storage)", "offset": 0, "slot": "0" } @@ -8867,9 +10588,9 @@ } } }, - "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", + "29549999dbcb30e950cfe3ea89c047460bcf81a59d1e8ec96f365c92405811df": { + "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", + "txHash": "0xb0164104c5165e76caffabb740df38ff5da5ca18384effe71dfd452eb0f81ea1", "layout": { "storage": [ { @@ -8905,108 +10626,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7888_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -9014,13 +10751,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -9042,71 +10775,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7531_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7888_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7888_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -9126,18 +10895,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7537_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -9145,9 +10902,9 @@ } } }, - "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", + "80a67e1242d9a35fa15d20ab6cbb3890f17a0f82f75fcd3bb2a719ec69347991": { + "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", + "txHash": "0x90c0bffba381fd0b32b7278d5c57ed0cce6cf3b9fee0af6b03f277bfd638269c", "layout": { "storage": [ { @@ -9258,7 +11015,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7671_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:51" }, @@ -9320,7 +11077,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7671_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -9328,11 +11085,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7665_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7529_storage": { + "t_struct(Lending)7665_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -9404,12 +11161,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7535_storage": { + "t_struct(lendRecord)7671_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7665_storage)", "offset": 0, "slot": "0" } @@ -9423,9 +11180,9 @@ } } }, - "e18b03609a14f26e82686403ec109ca7df60a08643b0c091cb132042dff141a9": { - "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", - "txHash": "0xd0718aff540a5758c1edb0e2cfb038ffb2cdbdc4a112ff5478c6d1dcd692cd4c", + "afc9fc7f0fc93d9ed57492a95a1038a109d48237af6a44cf337a8607fc435e85": { + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0xcb237ad6ffbd11abd69e1aea066383fccad1343259f14afc3fe70e83b820beb2", "layout": { "storage": [ { @@ -9461,108 +11218,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:29" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:32" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7929_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:34" } ], "types": { @@ -9570,13 +11343,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -9598,71 +11367,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7527_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7929_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7929_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -9682,18 +11487,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7533_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -9701,9 +11494,9 @@ } } }, - "8baa2b16d9296deb5d172127075c92488c155610e9741b840524b4f0e83ecd3b": { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0xc5684821329c1e093281ea2767522db5c9fdf1ef141e5d48e9c53b0d409796a8", + "36e786c6057782e421dfbeb6bdaaaf31d27b5df77f501048ac00cd1e7466a853": { + "address": "0x82B7c3635563b38FaD9EE8ACB059a6dcd5238198", + "txHash": "0x50202991239e33491c320859044334e94f983ff2b71a2592d3b535f19a05ab5f", "layout": { "storage": [ { @@ -9739,124 +11532,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:35" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:47" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:48" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7682_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:51" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" }, { - "label": "_OwnerRTokenID", + "label": "_treasuryAddress", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:54" }, { - "label": "_rmetadata", + "label": "_maxRentDurationLimit", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7888_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" } ], "types": { @@ -9864,9 +11641,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -9888,107 +11669,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7682_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7888_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7676_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7888_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7676_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", + "label": "nftId", + "type": "t_uint256", "offset": 0, "slot": "1" }, { - "label": "rentPrice", - "type": "t_uint256", + "label": "nftAddress", + "type": "t_address", "offset": 0, "slot": "2" }, { - "label": "approvedRentPeriod", + "label": "maxDuration", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "rStartTime", + "label": "minDuration", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "rEndTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "rentPricePerTimeUnit", + "type": "t_uint256", "offset": 0, "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -10008,6 +11753,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7682_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7676_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -10015,9 +11772,9 @@ } } }, - "f2c537b777f7c47403b65d607c7964a242c4a35ed7d0297619f5dc39c77fd904": { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0x5c95fde0ccd236be5ffb93053a109a683ae1419ff282d477b03ae46cf4a0b150", + "3fb8c74ddcff796d17541b6794e6dbc4e5fcb53d1159d8115d955c335062efb6": { + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0x5305712eb0a7a6de52e7e7545cefb0da1a6b9d4a1ca7de5030ec011414f32943", "layout": { "storage": [ { @@ -10106,7 +11863,7 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "src": "contracts/Gateway.sol:37" }, { "label": "ERC20_USDCAddress", @@ -10114,7 +11871,7 @@ "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:47" + "src": "contracts/Gateway.sol:49" }, { "label": "supportedPaymentTokens", @@ -10122,15 +11879,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:48" + "src": "contracts/Gateway.sol:50" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7649_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7690_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_fee", @@ -10138,7 +11895,7 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" }, { "label": "_treasuryAddress", @@ -10146,7 +11903,7 @@ "slot": "256", "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "src": "contracts/Gateway.sol:56" }, { "label": "_maxRentDurationLimit", @@ -10154,7 +11911,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -10190,7 +11947,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7649_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7690_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -10198,11 +11955,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7643_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7684_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7643_storage": { + "t_struct(Lending)7684_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -10274,12 +12031,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7649_storage": { + "t_struct(lendRecord)7690_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7643_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7684_storage)", "offset": 0, "slot": "0" } @@ -10293,9 +12050,9 @@ } } }, - "29549999dbcb30e950cfe3ea89c047460bcf81a59d1e8ec96f365c92405811df": { - "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", - "txHash": "0xb0164104c5165e76caffabb740df38ff5da5ca18384effe71dfd452eb0f81ea1", + "bc019eeb1913dfed4c53b5229edc4f33c21ecd7f1020a2a382afa6de0c251d17": { + "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", + "txHash": "0x483ebbf85e9c1f67e091273eea2c965f2bce56deb305c7ff7e0186f40f51e3e5", "layout": { "storage": [ { @@ -10331,124 +12088,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:37" }, { - "label": "_owner", + "label": "ERC20_USDCAddress", "offset": 0, - "slot": "251", + "slot": "252", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" }, { - "label": "__gap", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:50" }, { - "label": "_RtokenIds", + "label": "lendRegistry", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7726_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" }, { - "label": "_OwnerRTokenID", + "label": "_fee", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" }, { - "label": "_rmetadata", + "label": "_treasuryAddress", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7888_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:56" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -10456,9 +12197,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -10480,107 +12225,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7726_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7888_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7720_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7888_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7720_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", + "label": "nftId", + "type": "t_uint256", "offset": 0, "slot": "1" }, { - "label": "rentPrice", - "type": "t_uint256", + "label": "nftAddress", + "type": "t_address", "offset": 0, "slot": "2" }, { - "label": "approvedRentPeriod", + "label": "maxDuration", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "rStartTime", + "label": "minDuration", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "rEndTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "rentPricePerTimeUnit", + "type": "t_uint256", "offset": 0, "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -10600,6 +12309,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7726_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7720_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -10607,9 +12328,9 @@ } } }, - "80a67e1242d9a35fa15d20ab6cbb3890f17a0f82f75fcd3bb2a719ec69347991": { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0x90c0bffba381fd0b32b7278d5c57ed0cce6cf3b9fee0af6b03f277bfd638269c", + "ae09b4f95fb063933866390f0a284dec08749b3fe36a6f5c44e10d7bca07c235": { + "address": "0xE13CbE915d1E4d58454229585fd94329683Fd42c", + "txHash": "0xa0f3c7a97d831eee68f7d1cbd2ca4a21337bb4b8d2b72216d2ed443be1780fd0", "layout": { "storage": [ { @@ -10698,7 +12419,7 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "src": "contracts/Gateway.sol:37" }, { "label": "ERC20_USDCAddress", @@ -10706,7 +12427,7 @@ "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:47" + "src": "contracts/Gateway.sol:49" }, { "label": "supportedPaymentTokens", @@ -10714,15 +12435,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:48" + "src": "contracts/Gateway.sol:50" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7671_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7729_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_fee", @@ -10730,7 +12451,7 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" }, { "label": "_treasuryAddress", @@ -10738,7 +12459,7 @@ "slot": "256", "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "src": "contracts/Gateway.sol:56" }, { "label": "_maxRentDurationLimit", @@ -10746,7 +12467,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -10782,7 +12503,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7671_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7729_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -10790,11 +12511,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7665_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7723_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7665_storage": { + "t_struct(Lending)7723_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -10866,12 +12587,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7671_storage": { + "t_struct(lendRecord)7729_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7665_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7723_storage)", "offset": 0, "slot": "0" } @@ -10885,9 +12606,9 @@ } } }, - "afc9fc7f0fc93d9ed57492a95a1038a109d48237af6a44cf337a8607fc435e85": { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0xcb237ad6ffbd11abd69e1aea066383fccad1343259f14afc3fe70e83b820beb2", + "1d20a1611cc7016fbc90cc0bf52eade922cf683e89e577dcc9b3952ccc133b7a": { + "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", + "txHash": "0x150ce98bffa3231e55a0dfb293a985c4e824fe7330e90b183d12421cc9bcf622", "layout": { "storage": [ { @@ -10895,101 +12616,37 @@ "offset": 0, "slot": "0", "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" }, { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" }, { "label": "__gap", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" }, { "label": "__gap", "offset": 0, - "slot": "151", + "slot": "51", "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { "label": "_roles", "offset": 0, - "slot": "201", + "slot": "101", "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" @@ -10997,15 +12654,31 @@ { "label": "__gap", "offset": 0, - "slot": "202", + "slot": "102", "type": "t_array(t_uint256)49_storage", "contract": "AccessControlUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, { "label": "_owner", "offset": 0, - "slot": "251", + "slot": "201", "type": "t_address", "contract": "OwnableUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" @@ -11013,34 +12686,66 @@ { "label": "__gap", "offset": 0, - "slot": "252", + "slot": "202", "type": "t_array(t_uint256)49_storage", "contract": "OwnableUpgradeable", "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_RtokenIds", + "label": "_RNFTContractAddress", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:37" }, { - "label": "_OwnerRTokenID", + "label": "ERC20_USDCAddress", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" }, { - "label": "_rmetadata", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7929_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:50" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7701_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:56" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -11048,9 +12753,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -11072,107 +12781,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7701_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7929_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], + "t_mapping(t_uint256,t_struct(Lending)7695_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Renting)7929_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7695_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", + "label": "nftId", + "type": "t_uint256", "offset": 0, "slot": "1" }, { - "label": "rentPrice", - "type": "t_uint256", + "label": "nftAddress", + "type": "t_address", "offset": 0, "slot": "2" }, { - "label": "approvedRentPeriod", + "label": "maxDuration", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "rStartTime", + "label": "minDuration", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "rEndTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "rentPricePerTimeUnit", + "type": "t_uint256", "offset": 0, "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -11192,6 +12865,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7701_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7695_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -11199,9 +12884,9 @@ } } }, - "36e786c6057782e421dfbeb6bdaaaf31d27b5df77f501048ac00cd1e7466a853": { - "address": "0x82B7c3635563b38FaD9EE8ACB059a6dcd5238198", - "txHash": "0x50202991239e33491c320859044334e94f983ff2b71a2592d3b535f19a05ab5f", + "c39311c7a8afad2c01c7825a9f5e9f32068c74bad6c71c5776dfc08afb7f0f5e": { + "address": "0x6b2426e2F82AFd936dC45b511115980a9ebC8fB0", + "txHash": "0xbeffc0c84cde894d730b3e4c39da00bdf198ec05ab7727a3023060adc0bd116e", "layout": { "storage": [ { @@ -11290,7 +12975,7 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "src": "contracts/Gateway.sol:37" }, { "label": "ERC20_USDCAddress", @@ -11298,7 +12983,7 @@ "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:47" + "src": "contracts/Gateway.sol:49" }, { "label": "supportedPaymentTokens", @@ -11306,15 +12991,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:48" + "src": "contracts/Gateway.sol:50" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7682_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7674_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_fee", @@ -11322,7 +13007,7 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" }, { "label": "_treasuryAddress", @@ -11330,7 +13015,7 @@ "slot": "256", "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "src": "contracts/Gateway.sol:56" }, { "label": "_maxRentDurationLimit", @@ -11338,7 +13023,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -11374,7 +13059,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7682_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7674_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -11382,11 +13067,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7676_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7668_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7676_storage": { + "t_struct(Lending)7668_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -11458,12 +13143,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7682_storage": { + "t_struct(lendRecord)7674_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7676_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7668_storage)", "offset": 0, "slot": "0" } @@ -11477,9 +13162,9 @@ } } }, - "3fb8c74ddcff796d17541b6794e6dbc4e5fcb53d1159d8115d955c335062efb6": { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0x5305712eb0a7a6de52e7e7545cefb0da1a6b9d4a1ca7de5030ec011414f32943", + "481d81418a6657d2b6ac6fff622b3d3a11949809f905539396b3b0cf23bc42d1": { + "address": "0x4063f5F118D9976ec3B913cA2cAa479c7B3a2BAd", + "txHash": "0x1b1957ec9faf8feb201613cebe6f9db81bf54a9eebc7256cb482d194c04dd173", "layout": { "storage": [ { @@ -11590,7 +13275,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7690_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7687_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -11652,7 +13337,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7690_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7687_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -11660,11 +13345,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7684_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7681_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7684_storage": { + "t_struct(Lending)7681_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -11736,12 +13421,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7690_storage": { + "t_struct(lendRecord)7687_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7684_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7681_storage)", "offset": 0, "slot": "0" } @@ -11755,9 +13440,9 @@ } } }, - "bc019eeb1913dfed4c53b5229edc4f33c21ecd7f1020a2a382afa6de0c251d17": { - "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", - "txHash": "0x483ebbf85e9c1f67e091273eea2c965f2bce56deb305c7ff7e0186f40f51e3e5", + "88f4d0af9ff71b42dfb491d3ad117338034e7339f5f427937a909e5673d64f50": { + "address": "0x523ad401fBd85012580B5C25c10b686D95bd9f20", + "txHash": "0xa8cf37d52ebb6b508b6fc84e4a671c55ccab8eca8867bec395efc1b5639d0a0e", "layout": { "storage": [ { @@ -11868,7 +13553,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7726_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7705_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -11930,7 +13615,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7726_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7705_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -11938,11 +13623,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7720_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7699_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7720_storage": { + "t_struct(Lending)7699_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -12014,12 +13699,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7726_storage": { + "t_struct(lendRecord)7705_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7720_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7699_storage)", "offset": 0, "slot": "0" } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index f7f57cf..20a6319 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -210,7 +210,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ } function distributePaymentTransactions(address nftAddress,uint256 nftId,uint256 _RNFT_tokenId, address _renterAddress) - public payable returns (uint256 totalRentPrice,uint256 _serviceFeeAmount){ + public payable returns (uint256 totalRentPrice,uint256 serviceFeeAmount){ // add cases (ether native, other supported 20 tokens) -- h@ckk 1t-- Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[nftId]; // Add check for which accepted payment is made: ETH, ERC20 @@ -220,9 +220,9 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ // totalRentPrice = _lendRecord.rentPrice * rentDuration; // Use SafeMath for uint256 totalRentPrice = rNFTCtrInstance.getRentPrice(_RNFT_tokenId); /** Transaction to be sent to MarketGatewaytreasury wallet */ - _serviceFeeAmount = SafeMathUpgradeable.div(SafeMathUpgradeable.mul(totalRentPrice, getFee()),1e2); // totalRentPrice * _fee / 100 + serviceFeeAmount = SafeMathUpgradeable.div(SafeMathUpgradeable.mul(totalRentPrice, getFee()),1e2); // totalRentPrice * _fee / 100 // Transaction to be sent to beneficiary (NFT Lender) - uint256 rentPriceAfterFee = SafeMathUpgradeable.sub(totalRentPrice,_serviceFeeAmount); + uint256 rentPriceAfterFee = SafeMathUpgradeable.sub(totalRentPrice, serviceFeeAmount); // Change (in case of ETH) remained after payment uint256 changeAfterPayment = 0; @@ -234,6 +234,9 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ // Send `rentPriceAfterFee` ETH to `lender wallet address` (success, ) = payable(_lendRecord.lender).call{value: rentPriceAfterFee}(""); + // Send `serviceFee` ETH to `treasury wallet address` + (success, ) = payable(_treasuryAddress).call{value: serviceFeeAmount}(""); + require(success, "Transfer 1 to lender (beneficiary) - failed"); // Send changes back to the renter if (totalRentPrice < msg.value) { @@ -248,25 +251,26 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ console.log(totalRentPrice, _renterBalance); require(_renterBalance >= totalRentPrice, "Not enough balance to execute payment transaction"); - // Sets `totalRentPrice` as the allowance of `Gateway contract` over the caller's tokens. - console.log("apprving..."); - success = erc20CtrInstance.approve(address(this), totalRentPrice); // change to SafeERC20 - require(success, "Allowance Approval failed"); - console.log("approved..."); + // // Sets `totalRentPrice` as the allowance of `Gateway contract` over the caller's tokens. + // console.log("apprving..."); + // success = erc20CtrInstance.approve(address(this), totalRentPrice); // change to SafeERC20 + // require(success, "Allowance Approval failed"); + // console.log("approved..."); + + // check if approved + uint256 allowance = erc20CtrInstance.allowance(_renterAddress, address(this)); + require(allowance >= totalRentPrice, "Gateway not approved yet!"); // Send `rentPriceAfterFee` tokens from `render wallet address` to `lender` using the allowance mechanism. - console.log("transferring to lender..."); success = erc20CtrInstance.transferFrom(_renterAddress, _lendRecord.lender, rentPriceAfterFee); require(success, "Transfer 1 to lender (beneficiary) - failed"); - console.log("transferred to lender..."); - // Send `_serviceFeeAmount` tokens from `render wallet address` to `MetaRents Treasury DAO Address` using the allowance mechanism. - console.log("transferring to treasury..."); - success = erc20CtrInstance.transferFrom(_renterAddress, _treasuryAddress, _serviceFeeAmount); + + // Send `serviceFeeAmount` tokens from `render wallet address` to `MetaRents Treasury DAO Address` using the allowance mechanism. + success = erc20CtrInstance.transferFrom(_renterAddress, _treasuryAddress, serviceFeeAmount); require(success, "Transfer 2 to treasury - failed"); - console.log("transferred to treasury..."); } - emit Payment_Distributed(_RNFT_tokenId, totalRentPrice, _serviceFeeAmount, rentPriceAfterFee, changeAfterPayment); + emit Payment_Distributed(_RNFT_tokenId, totalRentPrice, serviceFeeAmount, rentPriceAfterFee, changeAfterPayment); } /// @dev to cancel a renter approval if renter doesn't confirm and pay rent in X hours time after approval diff --git a/images/rent-approve-payment : erc20 token.png b/images/rent-approve-payment : erc20 token.png new file mode 100644 index 0000000000000000000000000000000000000000..7b47192a8706b2ec7293f7037c99ab1cf13f73fd GIT binary patch literal 90539 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

36n_l-b`wDr3VHM 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 literal 0 HcmV?d00001 diff --git a/test/Rent-Agreement-Confirmation-Payment.js b/test/Rent-Agreement-Confirmation-Payment.js index 8180a42..1594090 100644 --- a/test/Rent-Agreement-Confirmation-Payment.js +++ b/test/Rent-Agreement-Confirmation-Payment.js @@ -3,6 +3,7 @@ const { expect } = require("chai"); const { BigNumber } = require("ethers"); const { ethers, upgrades } = require("hardhat"); +const { getAddressFromOutputScript } = require("metaversejs/src/script"); /* Module to confirm rent booking requests & pay @@ -29,14 +30,15 @@ describe("Module to confirm rent booking requests & distribute payment", async ( /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ beforeEach(async () => { - // deploy both Gateway & RNFT SCs [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + // deploy RNFT -> rNFT RNFT = await ethers.getContractFactory("RNFT"); rNFT = await upgrades.deployProxy(RNFT); await rNFT.deployed(); + // deploy Gateway -> gateway Gateway = await ethers.getContractFactory("Gateway"); gateway = await upgrades.deployProxy( Gateway, @@ -44,312 +46,315 @@ describe("Module to confirm rent booking requests & distribute payment", async ( { initializer: "initialize" } ); await gateway.deployed(); + + // set treasury + await gateway.setMarketGatewayTreasury(treasury.address); }); - // describe("RNFT/getRentPrice : Return the total price for renting", async () => { - // it("Should return 0 unless the NFT is listed for lending", async () => { - // const rentPrice = await rNFT.getRentPrice(0); - // expect(rentPrice).to.equal(0); - // }); - // it("Should return 0 until the rent is not approved (though the NFT is listed for lending)", async () => { - // await gateway.createLendRecord( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // MIN_DURATION * ONE_MONTH, - // ONE_MONTH, - // RENT_PRICE_PER_TIMEUNIT_ETH, - // ETH_ADDRESS - // ); - // const rentPrice = await rNFT.getRentPrice(0); - // expect(rentPrice).to.equal(0); - // }); - // it("Should return the rent price if the rent-request is approved", async () => { - // // first of all, needs to list for lending - // await gateway.createLendRecord( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // MIN_DURATION * ONE_MONTH, - // ONE_MONTH, - // RENT_PRICE_PER_TIMEUNIT_ETH, - // ETH_ADDRESS - // ); - // // set Gateway as the admin of RNFT - // await rNFT._setNewAdmin(gateway.address); - // // get RTokenId - // const rTokenId = await rNFT.getRnftFromNft( - // NFT_ADDRESS, - // owner.address, - // ORIGINAL_NFT_ID - // ); - // // approe rent request - // await gateway._approveRenterRequest( - // renter.address, - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // rTokenId - // ); - // // check - // const rentPrice = await rNFT.getRentPrice(0); - // expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION); - // }); - // }); - // describe("RNFT/startRent : Set Metadata to start renting", async () => { - // it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { - // // get RTokenId - // const rTokenId = await rNFT.getRnftFromNft( - // NFT_ADDRESS, - // owner.address, - // ORIGINAL_NFT_ID - // ); - // await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( - // "RNFT Token ID doesn't exist" - // ); - // }); - // it("Success : Should emit an event 'Rent_Started'", async () => { - // // Get Original NFT contract - // const SmolRunnersNFT = await ethers.getContractAt( - // NFT_NAME, - // NFT_ADDRESS, - // owner - // ); - // // Approve the RNFT contract to operate NFTs - // await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // // first of all, needs to list for lending - // await gateway.createLendRecord( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // MIN_DURATION * ONE_MONTH, - // ONE_MONTH, - // RENT_PRICE_PER_TIMEUNIT_ETH, - // ETH_ADDRESS - // ); - // // set Gateway as the admin of RNFT - // await rNFT._setNewAdmin(gateway.address); - // // approve & premint - // await gateway.approveAndPreMintRNFT( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // renter.address - // ); - // // get RTokenId - // const rTokenId = await rNFT.getRnftFromNft( - // NFT_ADDRESS, - // owner.address, - // ORIGINAL_NFT_ID - // ); - // // check - // const txn = await rNFT.startRent(rTokenId); - // expect(txn).to.emit(rNFT, "Rent_Started"); + describe("RNFT/getRentPrice : Return the total price for renting", async () => { + it("Should return 0 unless the NFT is listed for lending", async () => { + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(0); + }); + it("Should return 0 until the rent is not approved (though the NFT is listed for lending)", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(0); + }); + it("Should return the rent price if the rent-request is approved", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // approe rent request + await gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + rTokenId + ); + // check + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION); + }); + }); + describe("RNFT/startRent : Set Metadata to start renting", async () => { + it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( + "RNFT Token ID doesn't exist" + ); + }); + it("Success : Should emit an event 'Rent_Started'", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // check + const txn = await rNFT.startRent(rTokenId); + expect(txn).to.emit(rNFT, "Rent_Started"); - // const res = await txn.wait(); - // const args = res.events[0].args; + const res = await txn.wait(); + const args = res.events[0].args; - // expect(args.rEndTime - args.rStartTime).to.equal( - // MAX_DURATION * ONE_MONTH - // ); - // expect(args.isRented).to.be.true; - // expect(args.rTokenId).to.equal(rTokenId); - // }); - // it("Should revert with message 'NFT rental status: already rented' if already rented", async () => { - // // Get Original NFT contract - // const SmolRunnersNFT = await ethers.getContractAt( - // NFT_NAME, - // NFT_ADDRESS, - // owner - // ); - // // Approve the RNFT contract to operate NFTs - // await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // // first of all, needs to list for lending - // await gateway.createLendRecord( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // MIN_DURATION * ONE_MONTH, - // ONE_MONTH, - // RENT_PRICE_PER_TIMEUNIT_ETH, - // ETH_ADDRESS - // ); - // // set Gateway as the admin of RNFT - // await rNFT._setNewAdmin(gateway.address); - // // approve & premint - // await gateway.approveAndPreMintRNFT( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // renter.address - // ); - // // get RTokenId - // const rTokenId = await rNFT.getRnftFromNft( - // NFT_ADDRESS, - // owner.address, - // ORIGINAL_NFT_ID - // ); - // // rent once - // const txn = await rNFT.startRent(rTokenId); - // await txn.wait(); - // // rent twice - // await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( - // "NFT rental status: already rented" - // ); - // }); - // }); - // describe("Gateway/setSupportedPaymentTokens : Modules to add a new payment method", async () => { - // it("Should revert with message 'token already supported' if the token is already supported!", async () => { - // await expect( - // gateway.setSupportedPaymentTokens(ZERO_ADDRES) - // ).to.be.revertedWith("token already supported"); - // }); - // it("Should emit the event 'Supported_Payment_Method_Added' if the token is already supported!", async () => { - // await expect(gateway.setSupportedPaymentTokens(TRILL_ADDRESS)) - // .to.emit(gateway, "Supported_Payment_Method_Added") - // .withArgs(TRILL_ADDRESS, "TRILL"); - // expect(await gateway.isSupportedPaymentToken(TRILL_ADDRESS)).to.be.true; - // }); - // }); + expect(args.rEndTime - args.rStartTime).to.equal( + MAX_DURATION * ONE_MONTH + ); + expect(args.isRented).to.be.true; + expect(args.rTokenId).to.equal(rTokenId); + }); + it("Should revert with message 'NFT rental status: already rented' if already rented", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // rent once + const txn = await rNFT.startRent(rTokenId); + await txn.wait(); + // rent twice + await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( + "NFT rental status: already rented" + ); + }); + }); + describe("Gateway/setSupportedPaymentTokens : Modules to add a new payment method", async () => { + it("Should revert with message 'token already supported' if the token is already supported!", async () => { + await expect( + gateway.setSupportedPaymentTokens(ZERO_ADDRES) + ).to.be.revertedWith("token already supported"); + }); + it("Should emit the event 'Supported_Payment_Method_Added' if the token is already supported!", async () => { + await expect(gateway.setSupportedPaymentTokens(TRILL_ADDRESS)) + .to.emit(gateway, "Supported_Payment_Method_Added") + .withArgs(TRILL_ADDRESS, "TRILL"); + expect(await gateway.isSupportedPaymentToken(TRILL_ADDRESS)).to.be.true; + }); + }); describe("Gateway/distributePaymentTransactions : Executes payment distribution (treasury & beneficiary/lender)", async () => { - // describe("ETH payment", async () => { - // let rTokenId; - // beforeEach(async () => { - // // Get Original NFT contract - // const SmolRunnersNFT = await ethers.getContractAt( - // NFT_NAME, - // NFT_ADDRESS, - // owner - // ); - // // Approve the RNFT contract to operate NFTs - // await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // // first of all, needs to list for lending - // await gateway.createLendRecord( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // MIN_DURATION * ONE_MONTH, - // ONE_MONTH, - // RENT_PRICE_PER_TIMEUNIT_ETH, - // ETH_ADDRESS - // ); - // // set Gateway as the admin of RNFT - // await rNFT._setNewAdmin(gateway.address); - // // approve & premint - // await gateway.approveAndPreMintRNFT( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // renter.address - // ); - // // get RTokenId - // rTokenId = await rNFT.getRnftFromNft( - // NFT_ADDRESS, - // owner.address, - // ORIGINAL_NFT_ID - // ); - // }); - // it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { - // await expect( - // gateway - // .connect(renter) - // .distributePaymentTransactions( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // rTokenId, - // renter.address, - // { - // value: RENT_PRICE_PER_TIMEUNIT_ETH, // should be (RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION) - // } - // ) - // ).to.be.revertedWith("Not enough ETH paid to execute transaction"); - // }); - // it("Should revert with 'sender doesn't have enough funds to send tx.' if renter does not have enough ETH", async () => { - // let err = ""; - // try { - // await gateway - // .connect(renter) - // .distributePaymentTransactions( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // rTokenId, - // renter.address, - // { - // value: - // RENT_PRICE_PER_TIMEUNIT_ETH.mul(MAX_DURATION).mul(100000), - // } - // ); - // } catch (e) { - // err = e.message; - // } - // expect(err).to.matches( - // /sender doesn't have enough funds to send tx. The max upfront cost is:*/ - // ); - // // revert error message should be in this format - // // "sender doesn't have enough funds to send tx. - // // The max upfront cost is: xxxx and the sender's account only has: xxxx" - // }); - // it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { - // // store current balance before the payment - // const prevLenderBalance = await ethers.provider.getBalance( - // owner.address - // ); - // const prevRenterBalance = await ethers.provider.getBalance( - // renter.address - // ); - // const prevTreasuryBalance = await ethers.provider.getBalance( - // gateway.address - // ); - // // execute payment distribution - // const fee = await gateway.getFee(); - // const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION; - // const serviceFee = (totalRentPrice * fee) / 100; - // const amountAfterFee = totalRentPrice - serviceFee; - // const txn = await gateway - // .connect(renter) - // .distributePaymentTransactions( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // rTokenId, - // renter.address, - // { - // value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - // } - // ); - // // check event - // expect(txn) - // .to.emit(gateway, "Payment_Distributed") - // .withArgs( - // rTokenId, - // RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - // serviceFee, - // amountAfterFee, - // 0 - // ); - // // get current balances after payment - // const currentLenderBalance = await ethers.provider.getBalance( - // owner.address - // ); - // const currentRenterBalance = await ethers.provider.getBalance( - // renter.address - // ); - // const currentTreasuryBalance = await ethers.provider.getBalance( - // gateway.address - // ); - // // check if payment is done in the right manner - // expect(currentLenderBalance).to.equal( - // prevLenderBalance.add(amountAfterFee) - // ); - // expect(currentTreasuryBalance).to.equal( - // prevTreasuryBalance.add(serviceFee) - // ); - // const res = await txn.wait(); - // const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); - // expect(currentRenterBalance).to.equal( - // prevRenterBalance.sub(totalRentPrice).sub(gasFee) - // ); - // }); - // }); + describe("ETH payment", async () => { + let rTokenId; + beforeEach(async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + }); + it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: RENT_PRICE_PER_TIMEUNIT_ETH, // should be (RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION) + } + ) + ).to.be.revertedWith("Not enough ETH paid to execute transaction"); + }); + it("Should revert with 'sender doesn't have enough funds to send tx.' if renter does not have enough ETH", async () => { + let err = ""; + try { + await gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: + RENT_PRICE_PER_TIMEUNIT_ETH.mul(MAX_DURATION).mul(100000), + } + ); + } catch (e) { + err = e.message; + } + expect(err).to.matches( + /sender doesn't have enough funds to send tx. The max upfront cost is:*/ + ); + // revert error message should be in this format + // "sender doesn't have enough funds to send tx. + // The max upfront cost is: xxxx and the sender's account only has: xxxx" + }); + it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { + // store current balance before the payment + const prevLenderBalance = await ethers.provider.getBalance( + owner.address + ); + const prevRenterBalance = await ethers.provider.getBalance( + renter.address + ); + const prevTreasuryBalance = await ethers.provider.getBalance( + treasury.address + ); + // execute payment distribution + const fee = await gateway.getFee(); + const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION; + const serviceFee = (totalRentPrice * fee) / 100; + const amountAfterFee = totalRentPrice - serviceFee; + const txn = await gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + } + ); + // check event + expect(txn) + .to.emit(gateway, "Payment_Distributed") + .withArgs( + rTokenId, + RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + serviceFee, + amountAfterFee, + 0 + ); + // get current balances after payment + const currentLenderBalance = await ethers.provider.getBalance( + owner.address + ); + const currentRenterBalance = await ethers.provider.getBalance( + renter.address + ); + const currentTreasuryBalance = await ethers.provider.getBalance( + treasury.address + ); + // check if payment is done in the right manner + expect(currentLenderBalance).to.equal( + prevLenderBalance.add(amountAfterFee) + ); + expect(currentTreasuryBalance).to.equal( + prevTreasuryBalance.add(serviceFee) + ); + const res = await txn.wait(); + const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); + expect(currentRenterBalance).to.equal( + prevRenterBalance.sub(totalRentPrice).sub(gasFee) + ); + }); + }); describe("ERC20 token payment", async () => { // Test with Trill let rTokenId; @@ -411,16 +416,34 @@ describe("Module to confirm rent booking requests & distribute payment", async ( "Not enough balance to execute payment transaction" ); }); + it("Should revert with message 'Gateway not approved yet!' unless it's approved", async () => { + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address + ) + ).to.be.revertedWith("Gateway not approved yet!"); + }) it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { // store current balance before the payment const prevLenderBalance = await trillToken.balanceOf(owner.address); const prevRenterBalance = await trillToken.balanceOf(renter.address); - const prevTreasuryBalance = await trillToken.balanceOf(gateway.address); + const prevTreasuryBalance = await trillToken.balanceOf( + treasury.address + ); // execute payment distribution const fee = await gateway.getFee(); const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION; const serviceFee = (totalRentPrice * fee) / 100; const amountAfterFee = totalRentPrice - serviceFee; + // approve Gateway to take token from the renter + await trillToken + .connect(renter) + .approve(gateway.address, totalRentPrice); // check event await expect( gateway @@ -441,21 +464,21 @@ describe("Module to confirm rent booking requests & distribute payment", async ( 0 ); // get current balances after payment - // const currentLenderBalance = await trillToken.balanceOf(owner.address); - // const currentRenterBalance = await trillToken.balanceOf(renter.address); - // const currentTreasuryBalance = await trillToken.balanceOf( - // gateway.address - // ); - // // check if payment is done in the right manner - // expect(currentLenderBalance).to.equal( - // prevLenderBalance.add(amountAfterFee) - // ); - // expect(currentTreasuryBalance).to.equal( - // prevTreasuryBalance.add(serviceFee) - // ); - // expect(currentRenterBalance).to.equal( - // prevRenterBalance.sub(totalRentPrice) - // ); + const currentLenderBalance = await trillToken.balanceOf(owner.address); + const currentRenterBalance = await trillToken.balanceOf(renter.address); + const currentTreasuryBalance = await trillToken.balanceOf( + treasury.address + ); + // check if payment is done in the right manner + expect(currentLenderBalance).to.equal( + prevLenderBalance.add(amountAfterFee) + ); + expect(currentTreasuryBalance).to.equal( + prevTreasuryBalance.add(serviceFee) + ); + expect(currentRenterBalance).to.equal( + prevRenterBalance.sub(totalRentPrice) + ); }); }); }); From 08b7912f273b7f23b6431e173acce80107b78085 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Fri, 20 May 2022 01:26:57 -0400 Subject: [PATCH 10/38] payment confirmed : ETH & ERC20 each --- .openzeppelin/unknown-1337.json | 336 - .openzeppelin/unknown-31337.json | 11472 +----------------- contracts/Gateway.sol | 17 +- contracts/IGateway.sol | 2 +- contracts/RNFT.sol | 578 +- test/Rent-Agreement-Confirmation-Payment.js | 155 +- 6 files changed, 915 insertions(+), 11645 deletions(-) delete mode 100644 .openzeppelin/unknown-1337.json diff --git a/.openzeppelin/unknown-1337.json b/.openzeppelin/unknown-1337.json deleted file mode 100644 index d511877..0000000 --- a/.openzeppelin/unknown-1337.json +++ /dev/null @@ -1,336 +0,0 @@ -{ - "manifestVersion": "3.2", - "admin": { - "address": "0xb7891BB5065a3c1D64793364F368a34A4134257E", - "txHash": "0xa931b0789f3425f9be9b89997c19d02fd04412ef783cde05f7a5065eb5de1d7f" - }, - "proxies": [], - "impls": { - "0e41f91356567b48f9d5293f512393aa6fa9c3c508d514b2818246dcad70bff6": { - "address": "0x09f314255d5f72e335B5F70e6FcFa33a008FFFeC", - "txHash": "0xe4698acde8e09cf85704ca2223411a76b9a2f59adcfdecdc38c5acfc29635806", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7457_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7463_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "16" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - } - } -} diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index da01d7f..2b3963b 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,11187 +2,549 @@ "manifestVersion": "3.2", "admin": { "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0xdadf5add8ecec53b5e354bb2574aecba0af73e6c2e94c429c7c684c588d2a521" + "txHash": "0x4d7c86a11927739709c95cd54d5502e7769cbd23b4423d923804b2f88647b45b" }, "proxies": [ { - "address": "0xeb166046250ccc67C8a26F28705052ce82576c7B", - "txHash": "0x735252656344768d9757ece4389d9950cddd90c96f10085ab2c3e4ffc1c9ec3e", + "address": "0x213c4cDa9973f5631ADE6bbb0Dc1036d504C149f", + "txHash": "0x288603aa8dbea87481f3ed283554337a25be20fd2742f54388cdb9659151f409", "kind": "transparent" }, { - "address": "0x41258ADE731752C1ac5824a88445578d7731F2fb", - "txHash": "0xfa53032788484f665b669fed435f1d52e466f5dff505245cf761883e4c0ba310", + "address": "0xAC237C53E9f027d9F56C6Ab4df91ea52A536Ffa4", + "txHash": "0x05d47b12d07f89795437256bcfb10cedfc6eed6405921802ca395d29de2e8366", "kind": "transparent" }, { - "address": "0x19f33b95aefb7cAC5888f5A5cc9EdF96eD73A6d4", - "txHash": "0x82947ac5a306b021a7cc27039ca823bc05cc52af392c9ec919a878af682f2ed6", + "address": "0xe561DbbC1947a53fC16Eea6e0092967569438686", + "txHash": "0x2a1945f011d67ac99a100d026bc0eb3e6311c4064074ee3248fac60f26aa3475", "kind": "transparent" }, { - "address": "0x36b78982c14b662b2f02e3d7bc3034f8a35A4393", - "txHash": "0x2a802882b286d46570c9ecaf0a2ca43f7a0659d00d196985c4f6f352fb4a9c70", + "address": "0x6da61596A0bcB0533CBc66FCeaeC510bA2AB8c5E", + "txHash": "0xdac3a2d4b14136cb634cc748110f8e3e28e68006da9c0d2cc62636b4eef792de", "kind": "transparent" }, { - "address": "0xF44322009657387B9Ad9534fB2075B304445EF69", - "txHash": "0x5c8ba04b789ca102af0842cccd9493b7b9d98982c4f85af87390a0247f893c73", + "address": "0x7e1a3996a8c79D158104E8BF5DE3AFb21D82Af7C", + "txHash": "0x05e4d6811cb63c0cc2ca3a05e527ce421fedccad21d391edad544e8183c36c08", "kind": "transparent" }, { - "address": "0x1b488abd68DFC25C77d9ed482a28B64f50fB3e70", - "txHash": "0x2ec769a941c4b52351591fb841b20e57c5e26ddb8bc6d6abd56ce32d1cccf22b", + "address": "0x48fd55d54D5B04babE57F961ae8e7d2a3C19b5F7", + "txHash": "0x72f82622a3f25aae29152b118e25be4f3a0e7f6b750bc535e8b46fbe7eaad899", "kind": "transparent" }, { - "address": "0x6c03CB026FCB4E7608DF7D101C3ac7D70Fe6E44d", - "txHash": "0x43c7275436ff6194ed0a80a11468343554874e917e7002930c9963d736ac7f6b", + "address": "0xA22A42b43ff6Aa9B1e63595AB7f7E6b9a7140bF9", + "txHash": "0x989f7cdf8f87f413bc8e20280f3bd6acb83ef758844749f52b7bbe0001a3c312", "kind": "transparent" }, { - "address": "0x7c8E4c87784B537D81b70a5538407c39bE643CCC", - "txHash": "0x0848af2166475b4e8d451dcdd4030fb914fd14ef61697526db5079e0c4765ef3", + "address": "0x999a32c96682C952DDbdE26Bd1644f8f6e25f0AB", + "txHash": "0x07a9262f62b52f1985300919351f81f71b3aca8787eacd8c3bc8bcf2da1a28af", "kind": "transparent" }, { - "address": "0x4F64A9BDA9854A5F16d4dd0a8D12e33d0a4B4c6D", - "txHash": "0xbee656bf261bdc2dd6fa72391dd3942f36a9c405e716a26a5cfcdfaf2951f887", + "address": "0xf978982D3D563A9Aaa62Bed8f92f200C62427DFc", + "txHash": "0x906f210d32724961017b47ef31d5d8a68e263617f01fb2f6a3b90f0eb8a90c26", "kind": "transparent" }, { - "address": "0x63f3A2112061cceE3D1DECDF807306980e471655", - "txHash": "0xad53f06920f711cf1c3370972dadbe4607f9393a20832208dc2d6a7bdd3d22b4", + "address": "0xd688fFa3ddf10553205B8967c44a0011EdCF59cC", + "txHash": "0xd15d2b1c99bca3c450aacf8a4443f5ada6aa5b142afe1fe282eb0b63ee798a1b", "kind": "transparent" }, { - "address": "0x566F02f5cA603FDAE939DB0caf9B7AD2B7A862C8", - "txHash": "0x8e1d56ecab1dd851c640431d8d76a8ee6d60e08707ebcc234a947429b1a2996d", + "address": "0x610F09354Cd30274fCD0cFb70E0bf37fc706BCFA", + "txHash": "0x3a88f1f0979ea9f4837bff51d52e962a4928dc19791cd0f3d382b091351f0c2b", "kind": "transparent" }, { - "address": "0x18810b7c66509E9451Ac33467f52885edB8f95Dc", - "txHash": "0x3ce38666bda15ae04347744faa3da89b4b9707ac85daf4aee74ea058185bef02", + "address": "0x9ac49E523D0BbF26D97A0077C99F4285CeE5019d", + "txHash": "0xf9d4a65b1659b6c420a1c89aae3b3a3daacee348809e2020e3f8f28554afd961", "kind": "transparent" }, { - "address": "0x57F79ba9855E664d69175eabf2dA34eE437B3867", - "txHash": "0xe5c30069ecde338a9a111119d6b110151eef880acc01698527c141c8e3e66a47", + "address": "0x49cDE81B1B18c379De948b2774F1A04010C2a08d", + "txHash": "0xe5ce17626c34006f9e9817d6343fa8ecb0df51e8a0e2bfeab296798ca1efa1ab", "kind": "transparent" }, { - "address": "0x2679e89FD69F0Dd647243F9b266484317a68D036", - "txHash": "0x326f90e2d99d497c43b4b0318aceb7aa8066ab574af05054dde4cea57864bffc", + "address": "0x1abCE8ce6cee3EAD7979d35632fF9F55966551b8", + "txHash": "0xa4202c04ebc73471c0d1f42ccddc1e29478a65d5c750bf33d71f2e6961bbdf1c", "kind": "transparent" }, { - "address": "0xba7f76d187030F0f15F7C82c7f4478ca09519f5C", - "txHash": "0x99d0f3540d9a51ad203430db999890986a28c76c5b44cbb219832a9e904ae39e", + "address": "0x251bE996a82259471781e7bFDdB9E6e6c58f1874", + "txHash": "0xcae7bbe673ba832f68ebef06242a5e39e6c92f48004b2f0ceeb9f0324ca91a99", "kind": "transparent" }, { - "address": "0xafA13325FFBE93BA2d15043F68EE884dA9000776", - "txHash": "0xbdbb5768f5295bebe62aee01a884dbefde95db8994f81a9f620315876c10dbb2", + "address": "0xe9D98A2F46fD50F4B1F7bC433Cda633F43525697", + "txHash": "0x5fd4623ef4662318e521ef34bfb31bee481716d1bd400315d8a2b4248006127c", "kind": "transparent" }, { - "address": "0xFEFC3904D852719616c6A7177A5682073b14e4ba", - "txHash": "0xe54a8fa6451d9c7d76146a01eab35afb619a621a8c84bef91abb61596c08121d", + "address": "0xA0835E769B2718376F4a2c71d2a240EB473B771a", + "txHash": "0x50977d1e42d75ea0b2ea88c57625c898cc57dc71191c36792512737b61fcb05b", "kind": "transparent" }, { - "address": "0xEF2b40c0039bA3e1bF42FF60bb554573f8890c0e", - "txHash": "0x85d12fc18cc1e85c3836346f0e63e5dbc6f66a2391381c3dc2c414fa709a2833", + "address": "0x1B84B9e7B193F9A94fad6BdB2997b354dE8E2413", + "txHash": "0x13959eb764d54138d53919ccb8593f48cc8b42c9ec3c43cda233d24762fc8d71", "kind": "transparent" }, { - "address": "0x6e502D73480656e64DC0B5dB2C9c50C4e4714aAB", - "txHash": "0xf2b28ba801d90f7ecd3a442a4329117501c696a39ec88019e04b7ad9712cd326", + "address": "0x13720C095cde49F6B473A96124b2FE13c024862B", + "txHash": "0x453f8b9324fda044ae4f76fb19e22d60ad8d3be2dcba02c787e041664e47b961", "kind": "transparent" }, { - "address": "0xd431b5C2EC35227070cA3b26a750E36E09E7c4E7", - "txHash": "0xa2e4663f2efb250e227754038a7f433eb80886ab8c37e18944464ac617f3ddb1", + "address": "0x8525F5bFcd815a512218930164bD06061c80dF1c", + "txHash": "0x5dc36dc6fb685de870e9c744a462561cc52dde85da1aaf26b381d5f29dbac7e2", "kind": "transparent" }, { - "address": "0xA69c7D19f4E437EB1Bb41627A7AF40671b2e7bc6", - "txHash": "0x16040b44ade2417f50731d6a96a7479ea0c5bb04a4b4c9dd51dd5b635abd7758", + "address": "0x0C37693e62804cAad9B5b0087572Acac98F1E584", + "txHash": "0x0356ae8e68ef3eedf9d8344e132a458102830428fba06bd3e16d7a0a04ccaa23", "kind": "transparent" }, { - "address": "0x9ce79f1Fe40ce81535fB0728Bb0594A8894bc361", - "txHash": "0x9adf9dccb648a23db0d124cc1d8c582a6dd1ec73f07cd7f8295dbaf6c36ebfc8", + "address": "0x00031310983F0C9C7F1517Ad597819677cbeb983", + "txHash": "0xcc43516e46a7c0cc415816941ac5ec54034946c2f37bbc4a9a232fc9334538c3", "kind": "transparent" }, { - "address": "0xb0e1884d9d76F8140EC32c635326abE7F698198a", - "txHash": "0x01618aa31225b7fe7612747b6976b01b674029a13d47cb9f8bb717cc4fb4c8fa", + "address": "0x74c997aEB5763F95F05b01F0A5AC828FA70bf351", + "txHash": "0x250a131ac3adf9d3e4a792edb34dac35a3fb685b4c65b0da7cc9a303648a7c49", "kind": "transparent" }, { - "address": "0x0B8e242dCCe1D5cA486F620E0e2c962A00ec7720", - "txHash": "0xf07426fafe634057142790d7e5031396a50bc9c56448cdeff905990213467791", + "address": "0x5884647126a6687cD2d3D5dd9f945ed1a41619EC", + "txHash": "0x07b2c43755d480714fc5182ace90a0158b3293a50585ae367178daadab9d87f6", "kind": "transparent" }, { - "address": "0x7e673770D025E6C1F03115c605a5F76281A0eC24", - "txHash": "0x096b8934735fd064511994546016a45cc41e0c44ee9cba9c36b2956f4f437a77", + "address": "0x2aB8D82ca5197E85738e6d0f0f6A3d71191bFe73", + "txHash": "0x78572acbe15456efd2621cb2b38be795f91b65498cd2488d0eba037478ba0d88", "kind": "transparent" }, { - "address": "0x240135A655229FD86D6b317584ee50a37B4Ff9eD", - "txHash": "0xac6d99383fcee46b81d8eb485042fa6b885a7f02844a6afc195bab225c3c9bbb", + "address": "0x0bEe8B4fEf5930aF35FBB2DB19905B1E09351276", + "txHash": "0x883db0426c38306e181c0fdea83668879b8d53fa7bb72cf69e4024f0579fc5a9", "kind": "transparent" }, { - "address": "0xDC37d5e13E08B32f538B33E8131ECDF646a69E40", - "txHash": "0x1558bb7dfc2c5857fb784d69272b917e9d615023646901f3c24dc6260263529b", + "address": "0xF4289A6019a447A4cf24D894c10Df90ce492C283", + "txHash": "0xe1248a57e61342b6174959776c86c1778270fee214d3f9135578645520a41279", "kind": "transparent" }, { - "address": "0x983731C0db395A2cB4d66Aa500696b198Ac324ee", - "txHash": "0xe29469d2884e566a0a2c7a84913d8c084f7dad6c2cdbf26b997a4b34922c813d", + "address": "0xCFA8C38ddbF2164D7e9279742f41675143f01412", + "txHash": "0x68cfd4e31651cd8454f971c7f748e6f2876479c92ee19ad5aa8d25dfed18b477", "kind": "transparent" }, { - "address": "0xf99373a639C7aee33481D593090AA6E37427Eb6e", - "txHash": "0x1dacdd9be25a6530b106d815a1660dae2a19daaffd98355a9872cf9bcf613684", + "address": "0x49996dE43ec98C6ee29b7c38dABFCA951260CEbf", + "txHash": "0x1369e8ae7356d0758b1d897516897cdce362556ae37cafe4ead615e659c1c16d", "kind": "transparent" }, { - "address": "0xd553dC77b0B0C2Ea6b11eBb26773609C49eDF9F6", - "txHash": "0x65598e15b00a35b7765d0d2e872af2bddd518597a3190b8e8e21256e6b24659f", + "address": "0xAB711eaA802439Ecf7d9191B002DaFE7465f77eD", + "txHash": "0xf1cc05843250d0a105db32aa02129f8980da0bcf811e3bad02a5614d08067239", "kind": "transparent" }, { - "address": "0x7F270F2577C54cEc93aB7FaF4b3e48c8c850ea99", - "txHash": "0x8134cc6d9e62544d095c3b60c54e972e110f6c8fa483f1e8d5565cd95cccf293", + "address": "0xeE5d777f4016624bFb62099bF163F6cf2a535D5F", + "txHash": "0x95d9d2381b7edd351fa19b94e3f37e24e94891785bfd8a31e911427a1ee90c62", "kind": "transparent" }, { - "address": "0x94d62CdfC0562B5aE972C921176203B6C706d272", - "txHash": "0x0deeafb52e0f08410ae4ed212b53f969900efab6dc31491913f473ae26c64de8", + "address": "0x4A5bDE13bF2Fb4C3F2fef77ca579e72918c33d3f", + "txHash": "0x0aa4b83d578d44c377db101469c64d10e4d3e926e19927e5855535f84c5896f9", "kind": "transparent" }, { - "address": "0x18E3fa433D998352B0c9E9B2424E4b017F8C099B", - "txHash": "0x9c64b2fa98ecfa2d2256f35b97363fe6334db4c7df732c3ad6d3af55ef8911d0", + "address": "0x448C4e36756598cF5CcD63542Dd99C16e10dfc8b", + "txHash": "0xa836c7f03c6a9444abf97909d6f091a50c1c257b0bdf54a8abb7fe3ca5fd752c", "kind": "transparent" }, { - "address": "0x8c252d7D1bF4940DF82ce11671C98ca3B0590708", - "txHash": "0x5373bdf1f3b6a99bf5d1ca8e0e9846ccdc319900bc30de38a8e81d2dd2472ea4", + "address": "0xeDe1A5ac57fd535f47ce27e0089D787AA5fF6b58", + "txHash": "0x7ce52274d46033f6ff60995707c9244916cb1f94ae9601bee16b9f1a02698278", "kind": "transparent" }, { - "address": "0x9A61B227d30Fa088600cb5C753FFb9b606C7E993", - "txHash": "0x1c81df8e69fce5693260b7e4514d4afa8eb6c6cba33a10abcdd3dbbfb213513b", + "address": "0xF03a451c903C4b2B7fcd3bd7Df901897E3F9f959", + "txHash": "0xacd7ba25c01bf2f0cdd2d8a2d98019d7734a8a032f29f4f3f2e5c6e17e3381d8", "kind": "transparent" }, { - "address": "0xe0C1946087c7DDACd7dA20e3B96e0Ee39747904B", - "txHash": "0xb1d3a4790c4ea6293bd1a28e48e441f9c16d8d9019fab17d09781ca595800df6", + "address": "0xCCf04Dd0D3C10BC986de56d17E52bFE116a14147", + "txHash": "0x0e4754e6305c5401b118f5df86ec0f3e07070ad6cc5522b4434af7625f49f0e1", "kind": "transparent" }, { - "address": "0x020A906c6CBa2205023fD0C77A4CF8F6dDD697D4", - "txHash": "0x9e36951a16df2803c70565920e4fd5d37554cc0cb266b2fca7511120f6ecb7d4", + "address": "0x8332FbB41422AB818877cDf114a99B8A4834d623", + "txHash": "0xb01d2b911413dd41c902e09f0042629030671ef9ba6b2233380a2cc0de77fe06", "kind": "transparent" }, { - "address": "0xdCa796CF8C1E16289eD8863b65605380AF856003", - "txHash": "0x37d5925504b2100d003c3b7020e223ec58f3291990d57def5ac35e70a1599da8", + "address": "0x8B97c9033269466DD96CBd6e026A7052220b6EB1", + "txHash": "0xd2246722b13ccc0858c9b0ce82a3e7df92370db2b47646d8e4d09721ca196049", "kind": "transparent" }, { - "address": "0xceD6D98470b6AF9136c1E42A0168EADF32F73731", - "txHash": "0x844b8bc2c8220435b34790ad614c90a7972ad87a4bf6628e9d417215eca96a19", + "address": "0xEF8e9e7BC455602Fb5343cd1Df33cE9C3948B0cf", + "txHash": "0xbc1443b0a06eacba502081f182e3f798ad89b93443f47e98c5fc90186a7eff8c", "kind": "transparent" }, { - "address": "0x951c354F50F0C8Ea877b741f9460a93855CC5d79", - "txHash": "0x39a264342faca303bd0af1650ba8d75a6c772c1ef60dd713e39e1377d6252758", + "address": "0x7219c5d8F4B8774bF422Df41c0dFaF5A01Ea5BBB", + "txHash": "0xf080b41c21ff0a12b97e96b1646e13b2ce97c0fee2deec769c0f34b38951e373", "kind": "transparent" }, { - "address": "0x0F3fF6F61515BB690669bB586491E9B321E02BF7", - "txHash": "0x6361afad8591f0c63e5da29f02d4500381f51859ed0b89dd899f265b18341945", + "address": "0xE912Cf2d340e3dc3F075BEbc4C3c1766Ec6de823", + "txHash": "0x1fc3ac71e56500d1ffc784cbff8fe56dada50aeb912f81477ed6afc853c23577", "kind": "transparent" }, { - "address": "0x6B175Fd51384d56cd9fd143b1CEeeFca66362189", - "txHash": "0xcf438e75535ea6f097a19b84dbca96a19ac3ae8cb7606d37284b0eef212e1f1a", + "address": "0xb20C305b695130bbaAc099A1B9352a06d081c451", + "txHash": "0x3f8243b42fe75c783071aa05d6d3324423f4bdc598f411eb90dac6a0aedda7af", "kind": "transparent" }, { - "address": "0x839aaE42A500b9b9426aAB6E5d3a3e1ad3BbDd4C", - "txHash": "0xae61a02b78686bf096cfa31726add2bcdae1bb7659a054d7866aa3ce2b677868", + "address": "0x98a5E8B19aB84fD3f2C6bbE50136dB95Eb53d863", + "txHash": "0x2f1b8ee3cdbe9326a0afc17ceb45348b70bb8c1a7329e66fb63aa9ff428c213c", "kind": "transparent" }, { - "address": "0xbf7c15aF31d452d47f5E19e4356B002aB270136d", - "txHash": "0xa39869a7d97dec5e168a6e12a0adef88edd63cbe797e28b377e66ddfb8e9afe9", + "address": "0x8c9e234dD6629093AA1B9fB1dA7CA44cbb32FFDd", + "txHash": "0x005e92dd5ec114d601a82ab5fd089f9857ca8ba047a1867fe33882d7ec00dde4", "kind": "transparent" }, { - "address": "0x08310699b109E6781E43acF31C18936Ce8AF4243", - "txHash": "0x225afb46500515cafade6b640d1cb5e67344668de73dbc2533e12c94a2bac0a0", + "address": "0x4518b21b30ecd9854b089db9F439dC3632B25577", + "txHash": "0xded0fa0deb78a725f8b67a2d8786f0034969f5c2572ccaaf4fd14423a308d7aa", "kind": "transparent" }, { - "address": "0xdA552b232441F14B686132929E65D28A48A0aeDB", - "txHash": "0x5cfefb6d2ba7a04432a39f0fb9a63d29194424e158ce5f9d37c9971720aeae6a", + "address": "0x1166497f92B066625F27431E606844bf6F5F3483", + "txHash": "0x1b961a623e337c68d135520e525b7d765509e3b589d7815a9e49fa19fa3aa11b", "kind": "transparent" }, { - "address": "0x5a3Be5A35BF879ba838FC951C679F6b58FC41234", - "txHash": "0xd1d55a15d588a1f2c08d2dd90cd331d0f3aacebdee3f7e16c6897c8e62b245e1", + "address": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", + "txHash": "0xcf3080a71b0c90065dc589493ddde15618009887372d2a8ddab1ed4eee3d420c", "kind": "transparent" }, { - "address": "0xaD63c5dad7A7CdFb7CB4071E140A5cCC91845d66", - "txHash": "0x0a4d9207409024c19b83a70e3db6d5bc93d17d432b54091a5be0b48ac6de8eec", + "address": "0x90945eFEC3BaA99A07978f17D7006894E8B8c5c5", + "txHash": "0xeca1787fe6b4aad012cde44848dad661d440a26260061afddfe75d432c113a1e", "kind": "transparent" }, { - "address": "0x01Bd23671AB866db2183e6FE77805fDC3Df7462A", - "txHash": "0xfadc6c961c80e43566e688b0a67e6ff8b8add2580b46b796b3eef0f43351a62b", + "address": "0x19c3f448375E4Bd83C1F5F03c7C0b66f75eb86C0", + "txHash": "0xb5bc7e50e3d0c88c4dd70aa70b0e48ef7ea5673f6071c47c2f7e98d733d2222d", "kind": "transparent" }, { - "address": "0x95b23f3934cBf0A28d7BF53723e33Da0D3F5D3b7", - "txHash": "0x11521563363f586ed549c78cb1903b2fff83838b7e4f3134e4bc4e8fa143f3bf", + "address": "0xE3E43f905ECA9F513dAd1AF66Ac438b2FfA8DB9b", + "txHash": "0x11ad1cb61bd5f8be343217ac7e46987830bc61d826f7eb18a3c950744b4b901e", "kind": "transparent" }, { - "address": "0x6a8bf1190F7146eE052aB672456AAC56A12c82FC", - "txHash": "0xc478eb27a5849819c98b3e570d0f8805fd6baa8cf34203a3c319ec45ab07577c", + "address": "0x734C77b0d37cee1a0CC5Ff298B35D2BA3207D6b3", + "txHash": "0x63cd4f1191e0889e3755b746e4d76b16f30c03e980bf4624748828b23ae12b68", "kind": "transparent" }, { - "address": "0xb60cE123A5D9d16911562f998A9a799a7D2aa27e", - "txHash": "0xa72a94a49f0f698274bc3effa4ccab88571f68715c764409bf15bcd6118a125f", + "address": "0x809cA8B3CB2fBe94115Dc1Fe2503F0D943Ed219F", + "txHash": "0x79254d0e6928190ee9cd3c50c5f2cc1fb9656b4145c79db70f661c62d6fe6d38", "kind": "transparent" }, { - "address": "0x2Aeb4603151F2bD3F6C22469f38F720cCB1CD2Ce", - "txHash": "0x2b6342593f047f4db5225c2604848aebfc21e955be8315e5afed5f070d3f1cf2", + "address": "0xF68418548F7136FA86E952F55eEcEb39061Ac9F9", + "txHash": "0x5c18ea772fd8268a52f1e56346ee0ef7a7d3ad1f7a9c192569e16b8e2846735c", "kind": "transparent" }, { - "address": "0x8B8D065E3a0C6943666356c14386d72d1B5d3Bab", - "txHash": "0x55e067794a95cac41c56407f1896df28312c9d48fd87b98448c9dc304f56135e", + "address": "0x7183c7FD83a95CDa4DF7f21B2AcC9E03D6B10FfA", + "txHash": "0xbbf36edda61be6e4c980eb453549bb92d8c50c495c596aaaf48ef9754b5afc95", "kind": "transparent" }, { - "address": "0x6563dEC3cFd98c665B001f03975D510E6B20C309", - "txHash": "0xa9ffdfcc74af6c22831e55f79ee94dc024b90c8a1a841ab258d9876fc6fa1e60", + "address": "0x6Da1A59A7d2FEF6a29F516DECC3283cdAFB304D4", + "txHash": "0x8568665bc0e9ad588d1c23bfae06562b20ed21fa68bfb9b86034f187c8f0f9cb", "kind": "transparent" }, { - "address": "0x822A2Fa5C2Af211Af821e196fdF739a9f0EF7dD2", - "txHash": "0x1753b1ad1439d07419db3f439fe5b5b9cba1bc0f2a5b5832c8f821b113a45be4", + "address": "0xE8Ce4A1EC58585eF202E7F942Ba50568F962dDdE", + "txHash": "0x2f12b9a236605150496d6396be3e0e60fe40fd7f038af457a6c96b0f0ab2e3c2", "kind": "transparent" }, { - "address": "0x9b006CA060491991554f78e9961926fc3960718e", - "txHash": "0x2afc3158dc578ca3339c9ad7744e8b85b583ffd456a772d7f1ca7f46c0769eec", + "address": "0x777fbed86AE65e411520Ab6Ae63445d0A42256f1", + "txHash": "0x5b44abb768a37dc810d3788fd12288f36849743b1bbc3bedf594646e174c0539", "kind": "transparent" }, { - "address": "0x1605eA1Fd09715E5e24c965864b959f7Ac2Cd201", - "txHash": "0x0c1a5b5bc251538dc7f21a3bddcf2874ebbd5e32fa1e7ad2687fcdba7d6a2e4d", + "address": "0x167a04933E98179ba565Cf20f67ebf566c16b33A", + "txHash": "0x64e92c0e3e87f2884f0b8c734a0eb1d02d3f5eba61d16833554adb5bc28459d4", "kind": "transparent" }, { - "address": "0xd14Aa271b2e1299E63D004A2BC70BeB69BB81925", - "txHash": "0x0a9ef1ac1cfa204abaf5baa01bc47d69f9a2e334e5094ecc250daaacaa37e731", + "address": "0x9F1B6bF416d701e32b794fE6e8710cf9bb9eDA04", + "txHash": "0xa908a3e43825923fa4f0e730575c7fffa1dd95bd880b1ef77064ec8b891d9c3e", "kind": "transparent" }, { - "address": "0x9FD019bc1B51e4cd3E285d8B0A0163E88E72BefB", - "txHash": "0x17557de3ea423656e8db3885c8f0d3ba7036b020fd56f4185439b2bb4eca3547", + "address": "0x3a3B99Dd2a9167DC1a4c965C6975be18aF95068B", + "txHash": "0xf1c3347f0af6bf03f2d2ec73cca6b3749a1cfc73df39d1901fe3e64b0ad953e0", "kind": "transparent" }, { - "address": "0x04b008fcE433FCfAa613a7C9DDc892450Fb29861", - "txHash": "0x264e8bfb832a24ed498c537164923107db5d122f326ed1cf1cfc652bb6c95054", + "address": "0x2D0882Fb30f825FF759211648311d59CB2998558", + "txHash": "0x9eef6807097d98ae335f1b4af7e7a6b8d304ceb1f0899670757339ca5a0316fc", "kind": "transparent" }, { - "address": "0x5E64e2eC1692938eD7B53930F35476add5f5D1B2", - "txHash": "0x1738b8ecbc83a5829ec4ab4ae183f07cf1adc8bdee0cd819a1669d17c822a22f", + "address": "0xBD7e03B7c44b092432d6c726bCC77953da74Abd2", + "txHash": "0xb8130662638e6ac7de2f2a445f337111ab601929f7f2759ddfcb3eccd5ab04f9", "kind": "transparent" }, { - "address": "0x4A9f7f3A0FDcBf5aaa7A730Ed583edc80d0596A2", - "txHash": "0x0c355754378912876ff74e13f4ac07584cd966c7bec8d75b676544005d67da65", + "address": "0x403f6382086e1362C6516Ea8666b93119E0991f9", + "txHash": "0x3d9f3674639fd3da1d9f610a9cbc79af85c3bccab664612666eca9da54fd7965", "kind": "transparent" }, { - "address": "0xcf865895EaEE23F3B921204b778e20BAeABCB7Cb", - "txHash": "0xfe74836f68a6d3ab6c98fd095a8f05775385fd599d577c0211f3a956f9190273", + "address": "0xE3381E0d70Ca24D53059CaDa259Bf4C5d989c7Ee", + "txHash": "0x6697bc7ecd023036edf8e38b5b19367ec7ae723544e1f34754d1e7603d5c4dfb", "kind": "transparent" }, { - "address": "0xE208BD36211C8605FaB1ab62132eA6Dcf7502f4c", - "txHash": "0x11c50dd5985d7c0ced824d1939bd24741b714c97e406f0228f6a1405ed9136ab", + "address": "0x8052eBEB1D87E50503833f9b2BFD67e627585b6F", + "txHash": "0xd10a0686fde4f1cfb52d73528985211d40f52838a0bc356899008727e4e156ff", "kind": "transparent" }, { - "address": "0x229b1b885D31d885be3384041916bF037712918E", - "txHash": "0x792b69155555262d9094dd5922874dd3435dcf8d6c877e258db775944ef8f169", + "address": "0x04C55e81B96F30C1aA4c516CD82E8f3c8913404B", + "txHash": "0x13f740e7f543f12388974fc9e0643c2aa886569a9e6e41f315b8b5fdbc6d6e1c", "kind": "transparent" }, { - "address": "0xD06091F95260dBb787236CDC83ccC6ECF399aC9b", - "txHash": "0x94b051cbed422549eea80acbcff1be235a8c8d6aa87871294db10acd209242dd", + "address": "0xC566334dA832cdAE515942b00dF6212377892614", + "txHash": "0x47df7d591e4635b9febcd40897fec06d35c619e7d8a4453e5d26e82260ff6fef", "kind": "transparent" }, { - "address": "0xc4E9acB446980198E6EC2B465b85C5001Ed18509", - "txHash": "0x4131068d05a173d2dc6c6d20defb2060aa1bb7d9a9719655b6f0857bb198b465", + "address": "0x700ec62527d64cD8942D7A59BaB1A66BBf98fA89", + "txHash": "0x0ccdca5b1b083ff278554074faa54cfe04d39165bb558b16d5f82959e3b71434", "kind": "transparent" }, { - "address": "0xa8DB626105bC332962b37456f653E13Ecb080436", - "txHash": "0xd097dedd4114865241c98b77bc413970773174612ac379ae085a613c25207900", + "address": "0x36A6971509b0A2C9Cf9671251DcCEb5De1482C28", + "txHash": "0x24af2241e76ec197c7c8d20c43b32b8d22a53368a93cb663eef8ef1321c56620", "kind": "transparent" }, { - "address": "0xa48Bc0D561C0aA92E1FB55B8Be89856b5e913965", - "txHash": "0xb78cda8cfe59589a7639befa6e6f98f4b029b33f82fac1435712ef470aabf378", + "address": "0x915454cf2E98A5d191Ae77Fe14c28552A7D21683", + "txHash": "0x4129ea326afc7fed8bd276037a45b0d08feffbe46d62a01c18d9ae00b1addee8", "kind": "transparent" }, { - "address": "0xBc33EB33bfDE5d84DC2057B0e7A6cea5C1f89509", - "txHash": "0x149c4f12faf096a0c1560d9b7bc835b30d378a6497a42f43310b3ef617c6fb83", + "address": "0x5559BcE0330d28e5cFE1e623FBD9e8a0934f0CB9", + "txHash": "0xb9afd5fb8cd9b9cd1b82c58a125ca797e4cad6b5e4b73f8feb031064618772ea", "kind": "transparent" }, { - "address": "0xDA8B7127c31CaaE5Aa7E3ca5643c1315C0CaA66d", - "txHash": "0x541c56bd83de875097eefa1d7ae34f7d8fb5bce640fe87e817a38908b638865f", + "address": "0x1Ea4D85c6Fa92CFbA3D086Df4a4E196b54F99bd1", + "txHash": "0x36617ffbc8dccb36dc3fa1df55a566de0e7d6e6859424edb6af5b9b07f1c1397", "kind": "transparent" }, { - "address": "0x5ac59165898B95708a80E3Ab1cF0F23589f12dDC", - "txHash": "0xb575f60e2bc5b837138eef97bdb7b310f90431ac7baec070cdee614e8253a597", + "address": "0xEa4692Fb07d2161362DcCFE15983d274144301B4", + "txHash": "0xe30a2f0410e838da2cb5a4760c5a7aa7dd8c5637b2566eab11ef2edce3802a4a", "kind": "transparent" }, { - "address": "0x8387599872fFB5C2e00717ad3A6f84faAEC548C5", - "txHash": "0x72dc7c517054c75dfbf539a394262cea06caaac03ccdcd51ea4dc677fce9be9b", + "address": "0x65aD0ED596433F02ABCB12165775B3F49Ac84Fd4", + "txHash": "0xfa066c4daa068cc8f7e20ebe361a40cd78f3b1823ac8df878004ec18f3d5d732", "kind": "transparent" }, { - "address": "0xb48f9803373B254A8CD582F0450fb04D81554e91", - "txHash": "0xd94d912920b9dd042ccd903082e06c5a7b195aed0254cdcc0e7fa4ab7f8c40c1", + "address": "0x14D72978C83938851EFcCc04Cc004630bE8feab6", + "txHash": "0x71af295b6d0a4d254e2c3b11a09d6532987546ee4bc678ac498b3a285af331b8", "kind": "transparent" }, { - "address": "0x4d87eDa9401140095caCBA591FE270afC6Dc65C6", - "txHash": "0x36477bf00a070a689db120cc3c27ec4584907757f00fd03ca599c03026d496b2", + "address": "0x0F517956c3e5EDFe6Ca150fA771409f6695265C2", + "txHash": "0x74bd7d02fa9c70046db4882912f200934e4e26ff010bea509b7a4340018c52d3", "kind": "transparent" }, { - "address": "0xf53280706FDc2f0F82E1C3bceB61fd8D6B58104E", - "txHash": "0x52a17aa39d4b483e93195125602c521b3ab56e412d1ffbcb7b3703b575db46f3", + "address": "0x27fC01EA93035541CE04c17f6aa96Da2AE2e3036", + "txHash": "0x1216f2b63fd31e3c7cc42071279767844a4d8a41fd368112278c6820bd278afe", "kind": "transparent" }, { - "address": "0x46D0a2F632545747591bd02594cB64d0d52A0519", - "txHash": "0x6d6477d479c4200575c33d37813ac063402d906a20d4a2155912b1de9ed6303a", + "address": "0xCD26E6F10B849B8AFf26B1B035EB225647Bb07ed", + "txHash": "0x1ebe6803744fa7b33e15be72fb81b7344e2d6ac5a2fb56cc2c892a4a22521f6e", "kind": "transparent" }, { - "address": "0xAf860eD93F1fa49EDBD17834f350843f07232b03", - "txHash": "0x903a260b2c3f4343040e52bbe9ad84df232ee75b86b5d0987ef47e38a5e9f7d7", + "address": "0xFf5E0Da1d78b7f8FC79D36f547c49EF95F8786Ac", + "txHash": "0xd3946ee70f80ae7cded73712e87a44afced69399603eabfb9d641ad932b5dc2f", "kind": "transparent" }, { - "address": "0x2a4ee082a97562d68A08F8BE1673b2A3399558A9", - "txHash": "0x605d8ea028e13f21220a9cfb2dd0c8c924cee1d67fbefe76a949c786df224850", + "address": "0x91d150b2ab5479Aa258e0Cfbb28B8BdF3498e80b", + "txHash": "0x79f3886ed65d041807ae20b65224b972e360ae4db43dcab2adae332520d41a84", "kind": "transparent" }, { - "address": "0x141A3A975bc413c4c56d2D9A9CB0cc89f2F4B65D", - "txHash": "0x8a0cb65d65d3883ca19752a769ed27a7167b7b2e361447c792ddb2a6ce58a283", + "address": "0x3C99Cf3f251a5dc05D3df9499E2A4c31de3B9C84", + "txHash": "0x645a49700b0d959e0e96c09d310ccc8bd59adc69f3af8323ec9bfa8d2267ebae", "kind": "transparent" }, { - "address": "0x87a76E36A12d5F36f4B650F110e2251cC1515857", - "txHash": "0xd3f0b4dd9813ca824d1b2a62fdeeb9e9d0bd24d11882897556d43517cfcd3552", + "address": "0x30452368926f5956648ab0eAbFAe79B885b9Cb4B", + "txHash": "0x92c7aebca6aa114db36e904002905d8f8eb9cf4491cc039580a264c585721a08", "kind": "transparent" }, { - "address": "0x57F85b6775997A0Fe7B60F6625c6b03a69EB1e46", - "txHash": "0xc006f60d066f9f9d7f61615c0397009d16a9f8bd00e89f9235f5740c38265c44", + "address": "0x867687327BCa89B7CDdCad7Bdb91831922Fb09C4", + "txHash": "0x570c840ed8702abcadd83753bb0118397fc39d25de5568bce4615c597070459e", "kind": "transparent" }, { - "address": "0x113FC3532718e02264F4F583850a1E068C18cc8A", - "txHash": "0xbf2c92a37d6bccdff9071575dbd3baa413b27f41ce0a483d5566a6f10e87791d", + "address": "0x420b7BDEE86d3eD862d0410585Eae0C65343131F", + "txHash": "0x6c1c9b38e3e87a72f345ff9d7124536b496bcc5140928563a2ea7f3b635aa879", "kind": "transparent" }, { - "address": "0xCC6892a34bf9599973be8c771549b065AAe94f08", - "txHash": "0x428a2fc6327ff09f96bacc53e56b1b9de2e3bcb392e9bcb8abc6eb6b35ba1ef6", + "address": "0x3FF1Ede91370ef65246baC694049cFb0112EB2Ab", + "txHash": "0x3ab2b609f968feab91addbb04023544e26016cd0a34183a6de5b2efb3f8a3f96", "kind": "transparent" }, { - "address": "0x0628A2D2A09e04aDDc81F66d72ed189751745C82", - "txHash": "0xa7977b55914587e379d74b9df839ddb1c618393b97b218375133c5531a507470", + "address": "0xf1d4eB86F4F48ade696B215bA9502E40b088Df6a", + "txHash": "0xc26493b18ac3aeaaec81c2f7610d807f68e6b06ec4a986acd9ce721b57019c52", "kind": "transparent" }, { - "address": "0xc456Bc6234692A5069933fAB8D77Bd77332bEC53", - "txHash": "0x4f0fc6807b21c0a3e0584b40906096bc0f9c98bfdbe711ac5e765eecb4152811", + "address": "0xB2E3c77C744f275b55f272A31e1a4fA8364e850f", + "txHash": "0xbdac03ebe220852e4ee07358b913cbe8e780f1ba29573d1274c62a74e9cb12f8", "kind": "transparent" }, { - "address": "0x91Ed7178c7bb1104e8AEA274420d8Ef571b079B9", - "txHash": "0xeafe056d5211ec6f0ab074d0ad386b3fb2bb979d965384f45cf18527b9890ca6", + "address": "0xf50fF328bABCCe894b4586A47EC86ee8451aFdf3", + "txHash": "0x5ad0240bdef4e45745667d87e4337caed2017376c4725b194899b1100396ec2a", "kind": "transparent" }, { - "address": "0x7d6F4F027218a8435EAD10C5CF638abA4541c07f", - "txHash": "0x080fc5d665dafcb3c16b745a6b46f098a8adcc49b3f555763323375d48609eae", + "address": "0x3D35d0dA6Db0e2Af62406FDC78b93DC722F4f899", + "txHash": "0x18f769219109802d77a52688f1eb856b55a73b4bccb0f7b5fe6d2d2b532808b2", "kind": "transparent" }, { - "address": "0x94d3148c59f75F91d54d8012346c578bFeabFD1E", - "txHash": "0xb33a736f612acb888a1f8ac1a28c6da440f88f1b97d240dbf2b24cc291d51408", + "address": "0x6C813dCb692286B40F301c6b6607F86152DeC41c", + "txHash": "0x223fe35fe461430cd7d3f6da12d8bf7700f8d9609b58f4f918af98c34e82cac1", "kind": "transparent" }, { - "address": "0xC7b61ca0a718A9b0c7633768433DE0Af56046c8e", - "txHash": "0xda99615aecd5a2bfe1d25a1dc38db0701acc4266b3a7912a3a29335eaf24f408", + "address": "0x0C08ECa045AF0E196465782376E1D346c9D82087", + "txHash": "0x0e6839014de10795fc55ea3c0e3f9dad3a6f9969067429bbcb52baa9734a915c", "kind": "transparent" }, { - "address": "0x021d2bBad4a526695eF04fc0B373d83c29302628", - "txHash": "0x0d7b65485050a49119111051ee008e1390f79dfe619fc4dd7cce37c3c0d432d6", + "address": "0xE47Ec539a4dDAcC154433757d707b8980213D213", + "txHash": "0x7fecb218e29ead5a75bdc2d66ce2731ec56a16716a610f43326d6105185a37f5", "kind": "transparent" }, { - "address": "0xda0E86999f52F370f6b059e9bD634F6F5A67D9A3", - "txHash": "0x4a2e98e0b727911c174670bdc066499592d0bd2536ffa6ed2407901d2fb8118a", + "address": "0xeE3Fa46563b39191f72200823d8620889FCad275", + "txHash": "0xbc03324e6ed86828fe48e410fcfea732dc5666eb19ca7687ab96ebccddff03f0", "kind": "transparent" }, { - "address": "0x7adb811F14C71888C545bAc3e3AF625f4CE614e1", - "txHash": "0x6c220d5bb223d23cd6fe9129c873b11c4bd852d568e428b57e2c16727cc3bd3c", + "address": "0xfde78702dc7AC5e6DF430915404fdD5020947D99", + "txHash": "0xe8d1a6951e2f86cb46ade2645a445bae0aeb21d790a3b20e781f94be425996b1", "kind": "transparent" }, { - "address": "0xaE7B2F5cEf4E5dC2e9817BA2D79035F32A41F874", - "txHash": "0xe6f721f0336c28b81e924edca85be528f6d03e36badc255bf93f5c980c566f64", - "kind": "transparent" - }, - { - "address": "0x5725f3aeFb6E875428Cd03cEDFF714fEaC968f88", - "txHash": "0x85db6a0d66d7e3f8f2a42631f42a9c25c1cfde502689a2777dd50a484573def7", - "kind": "transparent" - }, - { - "address": "0x4582D516B9C3f3BADC54694C2BF66f9c4F03C879", - "txHash": "0x983fa099eb9b10b3c08aee527174ae94b6197e0db6bfc166150dc35d3933606b", - "kind": "transparent" - }, - { - "address": "0x5634DDf1ed7AE57865a686b5a81CeD478700e66d", - "txHash": "0x0744d23ad9fd2f53608edc4843bfec895f8632574bb1d433d6b3b28d29f71658", - "kind": "transparent" - }, - { - "address": "0xB8d7AA8A8576cdB7313AaEabf297AEEdDD09f128", - "txHash": "0xcf05c539a3e064be11dfd9e2bb68a0c93ccf72eb3d067236f796337df708587d", - "kind": "transparent" - }, - { - "address": "0x2C5855317955D32d3060186045c9a4F4f2d4b874", - "txHash": "0xc2853410a72f8bef714e305b8cd988fcee40e12e2255f461abfebbc35801eba0", - "kind": "transparent" - }, - { - "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", - "txHash": "0x559d840e962cf13deecda8d0afbf7b315dfd6812986afa3f70f7bb5f4113a7b5", - "kind": "transparent" - }, - { - "address": "0xf906DEc6F21499B58A12fb959a8F936ab88478d1", - "txHash": "0xe2e283a23cb9d16b18bab6afa903955deb8958a956945208097d29cc21cf3e92", - "kind": "transparent" - }, - { - "address": "0xE13CbE915d1E4d58454229585fd94329683Fd42c", - "txHash": "0x77cd7b8aa4ca470abf935b7910930eaee618c38a5889031ad845940288081e36", - "kind": "transparent" - }, - { - "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", - "txHash": "0xfd838e468cd1fa1ac322aae5eac0ebb25d81ab07dc7811dde069b587fa5c1f24", - "kind": "transparent" - }, - { - "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", - "txHash": "0x55be0cd1c2b9bafc49896abecf5fb55a2182a0dcda3125c8d4f7be28b635ae6b", - "kind": "transparent" - }, - { - "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", - "txHash": "0xec3ac92fba03b92d82b0443a1a48109ddab1f721f739f792373a4709718fdd5a", - "kind": "transparent" - }, - { - "address": "0xD19Fb2498965a8D16240d8c69B93eBF23De04371", - "txHash": "0x92c364099845f3704d78767537cf0e7f4250189272afb9ee03641fd39bd929d8", - "kind": "transparent" - }, - { - "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", - "txHash": "0x0a34d9a3864a3a8829f50004b5a4dab60390b60a1fc4403c4d293dac4d1459ba", - "kind": "transparent" - }, - { - "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", - "txHash": "0xd46f1d0d40c11241d3a4446dfc2134c194be481b42b96b714ad538ee456305cc", - "kind": "transparent" - }, - { - "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", - "txHash": "0x2107cd9f38665ac8da35bd6bf84764efb8b934b51afef3eaf1bc9610309bdaac", - "kind": "transparent" - }, - { - "address": "0x35f458cE32D5A17bfeBEF4E0DFa9F8B1Bb75374B", - "txHash": "0xe6842cfe98612fccb577c9c755e45cd178ab238eadb0e7e7530ca95c503aa0ed", - "kind": "transparent" - }, - { - "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", - "txHash": "0x268912cc948ee7a03e11cd6cb54f156fcdb4ed44596b9bcb3c4041cec2d97245", - "kind": "transparent" - }, - { - "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", - "txHash": "0x8838769998eb8701cf9d11e6d278e9a912fb024fedff3faddd451c2d5c6c4855", - "kind": "transparent" - }, - { - "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", - "txHash": "0xa0874bfe7bb2c68602d9ddc3a1d41959af413b86ea1d39c3192fc37844711b9f", - "kind": "transparent" - }, - { - "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", - "txHash": "0xc582e882457e9d1c55bab57b28c6487865a3d9ea381fced4255efcd7f0598df4", - "kind": "transparent" - }, - { - "address": "0x9D589380AD33bFc57eD21EE6d60b277B5318a28D", - "txHash": "0xc241ac16cdb3b7b9f1b938c6850468164728fd7f90d38bd305081452f84833c5", - "kind": "transparent" - }, - { - "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", - "txHash": "0x4e3a50575d902667ee3a9ce233d0131c6a4c66408d0e55e35c1f689c908132b0", - "kind": "transparent" - }, - { - "address": "0xef67aD9f71A09c9497AAB8Ed538eE82f10d31F1C", - "txHash": "0x61d3643f0558f23b86dca153eae7461184e4f67c74da3d778c114304a1d17d85", - "kind": "transparent" - }, - { - "address": "0xf033954d9C4B9815C07524aa638afA22F65052F6", - "txHash": "0x6d2bb22a1a07ab934ff8a2b6ecb3468f7232e1e3abf2671f3d98d4fa65d99494", - "kind": "transparent" - }, - { - "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", - "txHash": "0xc8ddde46e7844f4e9a001858b0e8388d693b81c5831f57c39759fc16cdf2b274", - "kind": "transparent" - }, - { - "address": "0x3855C74FFD67bCB2f4a12835cd8A906265a819c6", - "txHash": "0xc7404953c6a70f29e531d429137a380e97d230e7dc25a6ae10dcddc09c6033db", - "kind": "transparent" - }, - { - "address": "0x2152f5e420C02183b6D73feA5eD55D5F6CfE1b48", - "txHash": "0x4645ece80c79f7649c5644b7ee22332e024d53fc279679821cb69aca7d928406", - "kind": "transparent" - }, - { - "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", - "txHash": "0x8ff66f7c79ce51223e2489f99dbcd878000318736aca3d3a96674ff4f6c81f98", - "kind": "transparent" - }, - { - "address": "0x0c2B26a8593cA2aF46D08Be9B482E539B9a6e0A6", - "txHash": "0x86981530e19ac7c89764e30017719dd2a062c0784d4cb89cab6ed917c93aa049", - "kind": "transparent" - }, - { - "address": "0x4b51738969A88C94705D6c393Fe02939218BbBE8", - "txHash": "0x844f986c90c3f0d910c141b010ef37e3fe12794433e98cc84c98bdf89869d667", - "kind": "transparent" - }, - { - "address": "0xa0DFF285a1ed719b169F2B61C04925ca293334B8", - "txHash": "0xb0d0ed96f0dc7e805a29abc511531e733893b929563d5f90a3b8d2ad69175430", - "kind": "transparent" - }, - { - "address": "0x78c34552409308928D498f290D9DbA863e65F588", - "txHash": "0x279353f5c8a02b1849f4168b42ba2e322bf7c7f178e205ac8d3bd21a8abe13ba", - "kind": "transparent" - }, - { - "address": "0x6A78f7747feFb9120d9A497c59F465A057a966e1", - "txHash": "0x82332d72914f230e1a39578151270aed1e2607d6295b9fbcc1197f8a6fabc34c", - "kind": "transparent" - }, - { - "address": "0x5b5125399acF4F53597F7b1E423E523dbEebF505", - "txHash": "0x133b7d1d762800daad72655f6f4caaad2b4b5577eb5ce45ede4e9ebf2ebb5613", - "kind": "transparent" - }, - { - "address": "0xB2D36f24750c5F9192a31A4A38f9A90daEe5E1a7", - "txHash": "0x4004111d4f898b55238e2c58ea224f69ba04a9f920a0733e551fec0ce38d5acc", - "kind": "transparent" - }, - { - "address": "0xF82d2e5Dc8b4d63DEE306407842B22eD67f2Fb67", - "txHash": "0x685d8a085679ab1bbde4e2dd8066ed78bf1ffbe677a7c7fe676e0f3da03b029b", - "kind": "transparent" - }, - { - "address": "0x66af62a27277eD0c7e879C5fe2baE44b836cC0AE", - "txHash": "0xd985b8d8a3f2aa867bf7c26af8ea95fb3c2d0dec25fd1d411d1419ba64aedf45", - "kind": "transparent" - }, - { - "address": "0x3cfFCf6780502F0185124794003e10a2366Ff34f", - "txHash": "0x5eae71aec76fa641ce7c73e7c375211da6bc148974b651e47aa2c7263fd5dddb", - "kind": "transparent" - }, - { - "address": "0x1e5873045CB6166C2f30787489B97101b7B4f33C", - "txHash": "0x2aba53ccf9da6be6a98390b4e7f666d70921cc2cfe4ca478ed1ecd9b74ee240d", - "kind": "transparent" - }, - { - "address": "0xAC4B6C66eE21E847C6d738bb6529F21dFD96AEa2", - "txHash": "0xd3def3a809038df731082a4265f30110f457d6ff3274dd872be415163f21bd3c", - "kind": "transparent" - }, - { - "address": "0xAC06e66cC9aD82A78Fa4B2896fA41Ce53D84B7b5", - "txHash": "0x3f8f2d0988c6937f227b9be1c8d64816b279e628b2dfdd25ddcfd1c7304f1c25", - "kind": "transparent" - }, - { - "address": "0x2aC776E18B93B9605AA98CdA938394264104aB8C", - "txHash": "0x315c1831b8bebe4296e7dc43c262c26ffbebc2bed919b319a26a2e0777b128b9", - "kind": "transparent" - }, - { - "address": "0x0E52594d2688e40CFb81685587b998897AF82cD2", - "txHash": "0x9d9ce854981dfc16c46dd5f4ba7ced342ab9cbfb2c2580d0214a1f8c18ec3d64", - "kind": "transparent" - }, - { - "address": "0x4063f5F118D9976ec3B913cA2cAa479c7B3a2BAd", - "txHash": "0x4ce3db7434930e49e93e68c86d8f47dd032200d90b27e6df44ac6c34c98ab1f2", - "kind": "transparent" - }, - { - "address": "0x1819007EDF480767C7B368132172b4B2536D0fA0", - "txHash": "0x20b7be86e1a157d838966fd0eaff643cf133e8b2a5f7f6131a941b86b8041d96", - "kind": "transparent" - }, - { - "address": "0x0a35B23E59eb76B1aa97bc281cE8D2f238d51Cf5", - "txHash": "0x7827858ce5dd30c56e183cb0bf87b443e578b48fc0aac050de62189a2e2aaa61", - "kind": "transparent" - }, - { - "address": "0x322d7c76e1923C81e48F2Ba1Bb55c4e5354bF04B", - "txHash": "0x692794827e846c69d68cf6cf0905695b97bddc32a0f6a4dc9145d751a8e483c7", - "kind": "transparent" - }, - { - "address": "0xf71002F565A4512201A81e0A5a8a1aBb9C91F5f5", - "txHash": "0xc13732f2e002d3a43b91faa968aa0a01ff44870f25215d61e6b243cb298040b2", - "kind": "transparent" - }, - { - "address": "0x68835B04f5541E8C666aF3179389D66A03697336", - "txHash": "0x3a96f86197b2a5e86d3e2a60630883e91c1d1d133cc342559551354b23978c94", - "kind": "transparent" - }, - { - "address": "0x3b1160FAca4aDF74B99db4E6725C684328eaDbDB", - "txHash": "0x55c34de89415528458d92d5fe0c147a31b6d8a6cc0ba0ec21e28a52cc9dbf889", - "kind": "transparent" - }, - { - "address": "0xda8E7B0EAC4EcF4deDF027f35Bf667b7Ed639B2C", - "txHash": "0x52b2abfb01962ec3c06954bc9ea742d3f6b3bb1756c1f79e6feb8c289f3aaa87", - "kind": "transparent" - }, - { - "address": "0xA53c1AFf9A759732B9F4F8dB7740075bE4a52620", - "txHash": "0x4ce00f575b8a1195e3a4961e2b91de8d3608e35274caf710b830391bcfa04c2e", - "kind": "transparent" - }, - { - "address": "0xA54283ac755690bC376bE46655d7b7AcFdA6E0c4", - "txHash": "0x6d5eb754160721355b525f4ea93b780fd8ad714085aed961e9861c477db90582", - "kind": "transparent" - }, - { - "address": "0x1DF047d5E1548242Cf3bAfcCc2bf1A329FAb947A", - "txHash": "0x2e340de10d0c6009f64cf97a40e0f23854331a5f6907409ebf646777b36bbd83", - "kind": "transparent" - }, - { - "address": "0xDc6294ea7503Ef6edEb2Bb79bEB3B95b55f5Bb6e", - "txHash": "0xd58063adb8f24dada9086b068848c48c2cf9fe3e4c28d57b18b6ef79707c572f", - "kind": "transparent" - }, - { - "address": "0x78cB8793B02B87AF187FDBA8352d07f30e57E7e8", - "txHash": "0xfccd1033c7874f47f1113db538a2a1de63b637ba029850df8a8e64569062bc08", - "kind": "transparent" - }, - { - "address": "0xF732437b1C923dA5780F3d090C3445e9Baa7acA0", - "txHash": "0x437035f6acb86416a682cacfd66c517a0fd74387fe626edb216382485b8a2813", - "kind": "transparent" - }, - { - "address": "0x2ecADb5528245b13c61c26A24502A870DB08f364", - "txHash": "0x199c4b401e2143535310ba921ee8faa3f97155b06d82ba9fff9f6d9efec9e5cd", - "kind": "transparent" - }, - { - "address": "0xd55356E91F9258e5b5D7a779C92aa055596d3b95", - "txHash": "0x69339f75c12b07732db574d6c13036ca0c39600b4beb118217135cdd98d5ba12", - "kind": "transparent" - }, - { - "address": "0x43eeBC88750DfAF897125c9946E67295f1820676", - "txHash": "0x94fd1d3809af5f99bca6177ac2fc1baff9bc088075562af8e671ca238664406b", - "kind": "transparent" - }, - { - "address": "0x1E6E74145a35e7d79A4a1371E8448179E581630D", - "txHash": "0x3c74495d87f439626d66bf97e4291759e35691696652f6b629fa17de7835ce3b", - "kind": "transparent" - }, - { - "address": "0x45408ffe9900E441f39a7c3caC9b5ECf44f30f2d", - "txHash": "0x8070889507738e1023c69c281db364f6d5bdcdce6e6e431869ab3cadffcb5eb9", - "kind": "transparent" - }, - { - "address": "0x5675e00D094353972C6236271879400896616A53", - "txHash": "0x7b3067a1e324c1dc7296fb16e369ad1f521c75e82cc5a10260f49a4976ef9afd", - "kind": "transparent" - }, - { - "address": "0xbe6d54761755006d566aE6B5Ee827E066fdad93d", - "txHash": "0x3b7b6c82c18abfacdc543fdc753170b0ca3dba4e22ed6188d7a26cac9b403435", - "kind": "transparent" - }, - { - "address": "0x11dCC30d40d2FBAc3213415049d3Dad5b530A28b", - "txHash": "0x075b4d66883427b50b8947c02e12641e6f6ee05990a3945aad9fa63a37ee053c", - "kind": "transparent" - }, - { - "address": "0x76CabF835938B0c7a3AD32F98513d252D31dcEaF", - "txHash": "0xa8c919bcd94b4c7bcc6e78dd8ac9ec682f40aa69b52146a20a421e15f62396c3", - "kind": "transparent" - }, - { - "address": "0xE3adB71f44775DDd7284a94F36F7A678526B37B5", - "txHash": "0x7348c45af8830818d2d3820ed93f4f62f44aa0d6e8447874b0d80fd524c4a707", - "kind": "transparent" - }, - { - "address": "0x8f03758231536676814B64F7f8Ac3fDB20f08511", - "txHash": "0x340661692d280b9ce16fecaa24b666c076145551e228b259bb6809448e40b2e8", - "kind": "transparent" - }, - { - "address": "0x6702a7f1B1F8f3f87B885a8F3dDc24BBC2fd2CE2", - "txHash": "0x41bb65dac5bf2e4cf386bd8aa96433c91d70a92efca80f60c31062d393ac5e91", - "kind": "transparent" - }, - { - "address": "0x1569bf5D0181b0cc03Ccf8fC8Dc621B6e2dD3f45", - "txHash": "0x7377f178dde6bfcd6e249f1ff60648bd582293803f7e426cdcdf7e9d8b1b3347", - "kind": "transparent" - }, - { - "address": "0x63764b7976c7eA49fCa73bfd217A84E1f9c1FAEe", - "txHash": "0xecd82ea737946d2edcb80ff7bed63b94e22d2d4ef206514022298e94a0f4c1e5", - "kind": "transparent" - }, - { - "address": "0x4Ac5448EC8eF8549218a068e73c2bda3BfcA6E1B", - "txHash": "0x72721d2a6240b6bb41f10a8c8b26938675ba4a5b5f3e6755ae5a131b4af36446", - "kind": "transparent" - }, - { - "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", - "txHash": "0xbdea80e2b058c8dc3e246a6a3448d650cb5b949a1866d64c4ed9bdd3eed8f11d", - "kind": "transparent" - }, - { - "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", - "txHash": "0x5c4920cb61c21082ee32da5f50f515cbcb68ff05835d4bc99b9866ac06a43e53", - "kind": "transparent" - }, - { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0xff8fd94b439e85b20b30032efcdbe8bb9df6785920f66ae62a7cf57362bc5c16", - "kind": "transparent" - }, - { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0x9bc535878d8ede48e16b9d622004070fd0ec1681d60331980bf18b49e5a64cf2", - "kind": "transparent" - }, - { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0xa28997939c38c09499eeb8188e1038037b0eebb705b852e5d0486368f6f87e41", - "kind": "transparent" - }, - { - "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", - "txHash": "0x46e1b7500ebe69a06b563837a323e035998984b8582a353c05bdd55aa4a175b1", + "address": "0x7f992a2571EF068E59919CcD38375DaFdEF51Ed2", + "txHash": "0x831f2cad66aaef65c375fece163acb7b3d9ef436a69461bf5828e678546eba56", "kind": "transparent" }, { "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0xaa5d5a60131fa924f338fe33413ec9f273c4b630b46ecde514853686ce827c7d", - "kind": "transparent" - }, - { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0xc78f9e2c44907638ab1cf5eeb560e7c078bddb1e2a9b1cef343876445b98ab15", - "kind": "transparent" - }, - { - "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", - "txHash": "0xddcbcc796574806dd109bc993bdab3f552d963867188385e709dd0d1bfd0a415", + "txHash": "0x752bb41b3e1380dd6b81941442d77367f64d4aa1435332a3ac9a96e6f7301e83", "kind": "transparent" }, { - "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", - "txHash": "0xf8a903f66876e9599a1e42ab38416ff89c62e26164dbb9b0d75a50163c74dc81", + "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", + "txHash": "0x1324ec2147ac1540b3a07a4b45ce54728d3bc0244a3fc7ea5d56e02dafc797b5", "kind": "transparent" }, { - "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", - "txHash": "0x5ec0141edc21bae2dc5e7a30510d67a5524c6b29e4d5862f19684a68534f2c02", + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0x1f6be92011fbaac07850df6edd1fb688d1b758f1a94b65efca6e96d82ec942be", "kind": "transparent" }, { - "address": "0x7BbDAD1684BCCAaDF64b0EF1cDF4cb7a5a7f0c37", - "txHash": "0x6679a35bb8d3a9c52e5607003edd7373a712bac74e7d3d92d4ec79404c116796", + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0x0677d6567e2a7c8d896b3722770f924f44bc009f6f56caa9b182616f007a9fe4", "kind": "transparent" }, { - "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", - "txHash": "0x8d6e6b00971e64bd419286c1141fe76b4032ea8df5334985449ba70ae99f8963", + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0x2d52db6270f53d280bf49e95348a6c6b497cf29acd8583253cc81381ff557bd8", "kind": "transparent" }, { - "address": "0x60802B5121B296243898b74cfa920F742A87F10A", - "txHash": "0x2b85a624b8ba6f5575a40545f23bae13b9d5f43349934b4662a5f6273c1f2e41", + "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", + "txHash": "0xdfc11e8b2d2458395525c828e17973c1c77092ae0f4b9cd4fe1293497f260f2e", "kind": "transparent" }, { - "address": "0x74F28DfC307C01FD9Ab955c3ef45Ff8991d958F4", - "txHash": "0x7cd5a2d48dcd7478eaa6f42938ac7ccfc0d083c4ed1e9db832be974da75ed9ab", + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0x72845d4f516ee622dd36506362681f49f7fbaf6722ca02dadc91426a794e0b47", "kind": "transparent" }, { - "address": "0xB71975EA2894E623e68fCffa80B5e431bE84e545", - "txHash": "0x967fbd28831fbefa0cd1e11466808132dcfb40f0985dd2af8b5d5e9a372aec44", + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0xe7e278258e1dfd653ef4cac6d1d815363f5602bfdb01b32221cb51ba64438fbe", "kind": "transparent" }, { - "address": "0x891332647437D555C92b864f198395D5450034F0", - "txHash": "0x920950fad99d402ea1f2a4f896b0fc0dd81b0b4de2974cfeb20f3fcde3320222", + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0x314d52e8c2d2b3cdf827f3b870d9ce576bab5d3e2b8c934dc0c715c9eebd0bac", "kind": "transparent" }, { - "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", - "txHash": "0xc5ac7328c76d2d831160ab318948d2137ecf62ace10a716bec8421acbe66bcd5", + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x15e93a22f28bb1c9ebfc0e38b0567a87d941b5467af86e17c39f46c97cae10cb", "kind": "transparent" }, { - "address": "0x7EB66F3437F921D419f8E0fA70408cDA2F25D881", - "txHash": "0x0f3529631436e44f4935571658787474e067106b584f462322e3a3de3880bec7", + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x3885072f2bc04e01011d32b2af222225b50eba2749556ed4462feec0deff3830", "kind": "transparent" }, { - "address": "0xAF55D8E8f43E31a98c943AB4a8E6fABCd6f570Bf", - "txHash": "0x895f9de8d06f4fe660604266933e19028ae99932c54159e75b731862791b2a6a", + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0xf9236029736cbc1ed505e1960ae68569c7feba50ec3c1a1784a346741d097e80", "kind": "transparent" - }, - { - "address": "0x577CF63578612A07554bde1e1ea45776869cDA52", - "txHash": "0xa088940ddc66a71411eaeaaaa077c050b2c0d8bb8ad604f067829756405685a8", - "kind": "transparent" - }, - { - "address": "0x53da9CA98FfaB4Dd8a0E2FbdD22d05b2A7B4bb76", - "txHash": "0x5ddeb062c3646ee787db9ee1bfb69df763f3ff94ea48d6d2c3f0f85482e581f6", - "kind": "transparent" - }, - { - "address": "0x0e8A0b05F3244D681FA11C0F08aFEc14fD97a7fB", - "txHash": "0x248aed7b9601a1d8d8ecd95b1e72a567f3bdcd8c857a2e875c13765c13f52432", - "kind": "transparent" - }, - { - "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", - "txHash": "0x1cfbf85f8f395ec3ae7b5431f220a715475212864c5a9bd2bf6cabddc009f0ce", - "kind": "transparent" - }, - { - "address": "0xEC6B2a15A0d4F7Bf9318cc46992628A08b622A24", - "txHash": "0x68e3c9292154903437cebe3061a9cf4297a448f04fb83c01f0af1ffcb650ed6c", - "kind": "transparent" - }, - { - "address": "0x5e1bBeC93aA53Eb19eCe213b8Be58884ae0445FB", - "txHash": "0x7dd8d755821f59a40b743a1bcda3021f6dce66df338cb4903a116e00c618047d", - "kind": "transparent" - }, - { - "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", - "txHash": "0x36381f9aa7ab7c32edf80ddd88cec93ffcd5bd67228cd2c253eb38413ce25275", - "kind": "transparent" - }, - { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0xfc27c319ddda0716b0d7888a19ec95ce74d15ddebaaf216651e700e65eb8d867", - "kind": "transparent" - }, - { - "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0x6c41011fe772ddd1c05c57f1e2ca85728b6c5549394d2ee4d6882164c4b353b3", - "kind": "transparent" - }, - { - "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", - "txHash": "0x37f08c696059ce06546b6331231ea9a296d120a3e10b0ea8606c7a96c1e91719", - "kind": "transparent" - }, - { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x0e9f469123367818c84830902bd85fe676c3c5cd05bdd0992abf018b5c972917", - "kind": "transparent" - }, - { - "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", - "txHash": "0x831e82dce6bc7ee750c6ac991cd8961e3a65db910ae87b6e79db7a8bed27d387", - "kind": "transparent" - }, - { - "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", - "txHash": "0x78b8bc00bbfd0c028483856ee0a39c271dbfc9c1531437c0bb3c780cf6dced99", - "kind": "transparent" - }, - { - "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", - "txHash": "0xf409c593961e998c4460364e480e68355df96d0e2272c0dacb1cc49508314fae", - "kind": "transparent" - }, - { - "address": "0x4aA64203C6AB387248b80c5317c2C4D460949cCb", - "txHash": "0xf61fc34ebe80d1f891c83b66448481c444a0d8198492df356251c0084911efbc", - "kind": "transparent" - }, - { - "address": "0x07ff1f46ABC20FF5B18446ccD1f29678edA0717f", - "txHash": "0xf8be5be2023f0b6c1c0a24a878ba9f4859a0295232a869c90e1071585c73b644", - "kind": "transparent" - }, - { - "address": "0x4C3b479a3353C10d79fB2a420CCec750cAB40cC6", - "txHash": "0xfb5b4ed73c44c3ec5b0fd499b5ccdfcd7e02a20c41bf990528b5389b18a8a54a", - "kind": "transparent" - }, - { - "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", - "txHash": "0xb6fcb07afb065cc90afcb4eefe21749fd934f976a046b4f8e6ccbdff57e2eb70", - "kind": "transparent" - }, - { - "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", - "txHash": "0x0a328c0eee4e10e2b98f2677f51a588bfe9be7d6e4aa764287db903172ccf3ed", - "kind": "transparent" - }, - { - "address": "0xA3974D5362098635c35267BdDd9dcfAbCD8AC9E2", - "txHash": "0xf8803941f2c7ea9b083feb10c94318dad943b494688288c87ad4d607b85229eb", - "kind": "transparent" - }, - { - "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", - "txHash": "0xa6947d5685cef67b28e50e7663d29ce0ede183b6146a8330b9cbd68bc2241ad7", - "kind": "transparent" - }, - { - "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", - "txHash": "0x27a7089421bb70afb84b9ec011271a0f9b2182e897543459e08521011e1ad4ee", - "kind": "transparent" - }, - { - "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", - "txHash": "0xf428a147e167b45c7892884e3d83d9ec8148039975129b5cc6d13fa75c714339", - "kind": "transparent" - }, - { - "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", - "txHash": "0x4c425b86bce39aff3952daca4f16d16759138a797f9b2a3fc4e08e5920e91aae", - "kind": "transparent" - }, - { - "address": "0xb2548cE2b466859EE261cc63920268895264a15a", - "txHash": "0x62874556280d1ae3d25d58b8a65338c172b335b75d01479f3eea97c94048d03a", - "kind": "transparent" - }, - { - "address": "0x2408732779645F6bDD6F0618B6D1492A4717C65f", - "txHash": "0xc363b1d239f38cae00538b2060f06d8b0bc701a20359690d952395b3c8fc2f86", - "kind": "transparent" - }, - { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0xcc66271b016c7fa4d995f192a3849c6cd4fac464d36fa0194d923cc31a955e6d", - "kind": "transparent" - }, - { - "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", - "txHash": "0xe361d181199ed889c29dbb09811fcc37d1c1cbc914c49c3deb6bb8657d098690", - "kind": "transparent" - }, - { - "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", - "txHash": "0xf4df5b2b6f6902dc351279dd5f3bc9b18a761a582b0cf0acb4b577500c4450e2", - "kind": "transparent" - }, - { - "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", - "txHash": "0x88bf21ebcd302df37445cefdfca96b5b75b553ac5b74d672e8c5e0dfd81e2e72", - "kind": "transparent" - }, - { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0x1826b3d258e97a09c8c68c1b1ef4bf9cfcf22b930b2a33947046f89b863ca7c4", - "kind": "transparent" - }, - { - "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", - "txHash": "0xa29c1903b3b1bc67e207527951f09e352b28ae2edf5d89bc555978889aabb909", - "kind": "transparent" - }, - { - "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", - "txHash": "0xca42ccbe6ef3b92f7180118bcb49d768aeeb0e7475d933ea4668a542bdb3bd43", - "kind": "transparent" - }, - { - "address": "0x58BeC927468a8E0964efe6D038Ad371fd51c14E1", - "txHash": "0x4901c06d10223a16bc34f972fbbd77281e4289e1e5cd8e9582b518e056f1afe1", - "kind": "transparent" - }, - { - "address": "0x37f4705e0B5fc2da5714F013a8d967dec09493dA", - "txHash": "0x33e12262b316ebcc33e3e3ae4be594d7556bc67f5bf5620180bc998176a0bd30", - "kind": "transparent" - }, - { - "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", - "txHash": "0x18319ca6f859a51308e9f36b0eb7fbec02708845be754a42862c6ca9399ca452", - "kind": "transparent" - }, - { - "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", - "txHash": "0x3fd6ac421e4892dd0cd58ce97b45a08a10acf2f1d6a854b4f792e680c8debe4c", - "kind": "transparent" - }, - { - "address": "0x6f883A118807323b0FB96A727f03b2DaC274635c", - "txHash": "0x2ee31dbf27d8be7f270d512822c69a068e02120d994a65dbfef00fdef3d1a6bf", - "kind": "transparent" - }, - { - "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", - "txHash": "0x258ab1c5d13b197bb103b38747b30afc798bcff3c7d1e9236f1b599e48cb0596", - "kind": "transparent" - }, - { - "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", - "txHash": "0xeb0168def3f89c4f128685e4cfdf141069b39beda90627d3e06d235fc4de3854", - "kind": "transparent" - }, - { - "address": "0x4D300c1eD057d13dcF4e6fC751e7c8Cd1d4fA111", - "txHash": "0x19ad44488aeefb141a193ddc96af34061af5aa2bc37b2975f6667530c076b6ed", - "kind": "transparent" - }, - { - "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", - "txHash": "0xe641c9d28899cb319a53efa47132dd8d2cdb1fe05c929091a1546ebf85ff4591", - "kind": "transparent" - }, - { - "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", - "txHash": "0x72967fcdca9fc5f2584989df88c4bcbf2ce732d5d0dcbc96b408aa4f7612ada3", - "kind": "transparent" - }, - { - "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", - "txHash": "0xcb7813f7953ce1ad2d4b4fd711dce2b084ec338c9671b6a8b146bf8acb2efecd", - "kind": "transparent" - }, - { - "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", - "txHash": "0x98d78d6d77bf32b150f322f5e152b9eb00e2ee5bfef6407208196e314b7e5cc0", - "kind": "transparent" - }, - { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0xc10df36b885df52c1697f14f4a9323aec9769aca72e2bb5a452e88a497d532d3", - "kind": "transparent" - }, - { - "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0x2e090626a4b7484d777d9c86ec726d0affb286f2b1f6eb575ac9b1e720725219", - "kind": "transparent" - }, - { - "address": "0x2864B4De2C20aba0615A208b227B988A6d30A520", - "txHash": "0xd111fbd399634200fd8fd8beee43d487e7ec3a409ab4a4ae5111fdd21c9fde32", - "kind": "transparent" - }, - { - "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x6068e68c9d03057fa4b9722bebe7a9bc804a295df35e6dcba407b7f4e9d49aed", - "kind": "transparent" - }, - { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0x2e19ea59f9ad7c0efa5a0cb9ef67523aba6973a33ca224dd730ca5cdba33646e", - "kind": "transparent" - }, - { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0x24e8823f5b97de39f32ed92b22c20968897a0f1ed38063b26307c61be2b44145", - "kind": "transparent" - }, - { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0x8f01139134a7144c0f2c19c5fb35678c9315a8f3dcb0c4b449cbba6855c9ca7b", - "kind": "transparent" - }, - { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0xa39a4e699e85c10422b482c174880e0bc3a890d94536cf0aa684105f488b94a4", - "kind": "transparent" - }, - { - "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0x908d82eabd116396c0aeb751660ecea9ff506bbd6c882e03c50cc53acf968339", - "kind": "transparent" - }, - { - "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", - "txHash": "0x99d6918eca173c3065f4741c2585cdedf157e26a2cc3953b91a95501f7fff03b", - "kind": "transparent" - }, - { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0x5bdc822a180e30e4b07d6bef568f3157c1a084637a7f7ef2891943932119542f", - "kind": "transparent" - }, - { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0xc4782923f2a07c4994e293ac43462a51ddb0a8f3d623628a3ef798ba388edf01", - "kind": "transparent" - }, - { - "address": "0x8A3883c439593d93F69bd75b9124Fd9220d08115", - "txHash": "0xef2273a00e5cd5da2b26c81741a2c26988f4f2d58f32349efc8730423d7aac8a", - "kind": "transparent" - }, - { - "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", - "txHash": "0x81099638a1e08113e25ac73ad9cf6dcf25d193c7bc772e82ce93bdb445ef35e6", - "kind": "transparent" - }, - { - "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", - "txHash": "0x4b2c5322abe02206dfce7aa93f105e83a23a4af2d59e3691e01303998f3eef7f", - "kind": "transparent" - }, - { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0x10f8ba8804888b202d0bef58cc9aae68eb6a8ca351bf1c9054b35063c3623517", - "kind": "transparent" - }, - { - "address": "0xe8322417E4E51b578c092822e554d56E290443a2", - "txHash": "0xca915f6ae321038c6cf4aff8fb047b138405e6005d71f251252b2da739d44963", - "kind": "transparent" - }, - { - "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", - "txHash": "0xeab86c376324fad2b1554dee141e06313f6cb6ec3eb1503fae98e9717ff8d6f1", - "kind": "transparent" - }, - { - "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", - "txHash": "0x08addcdd41947250e47541e2f6c3a3a82cd568fb2555e7dfedb60a7bd893b64a", - "kind": "transparent" - }, - { - "address": "0x2F93A42856cb15c20FC7E844c3dd199d3Cc3ecB8", - "txHash": "0x2cf5fe825da8b3933f93e7fa1c8d8aeb98e55dc7fab00ef29b87f7a3a68b26f0", - "kind": "transparent" - }, - { - "address": "0xd9A3AC2f97EFe5745081D4102bc4eE0C15252784", - "txHash": "0x9aa7d6722e79aedf7d7412b043ddd432419d6948d9456ae18d715286362fceb4", - "kind": "transparent" - }, - { - "address": "0x257074bf58a8AB20413Bd72246F0cfd8122ac5B6", - "txHash": "0xa8ec7bf09433c35626c0763b535c4a9bf71452ecf4f5d481fca39b8556f21ed6", - "kind": "transparent" - }, - { - "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", - "txHash": "0x77acd0aae4b2e08258e055f6a164f21144333e2024464e4b417fc9b2f924beed", - "kind": "transparent" - }, - { - "address": "0x56c0F9cBe9D38F4AbE3D3DB8a6424E062dA4Da16", - "txHash": "0x81bef173ffdf6261e93e1f8083f25d0b79fe244deb0ad7b5f920e25fc213a160", - "kind": "transparent" - }, - { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0xcdabb1f83138427c6541a0e1220f07f334d67fb27807e395e900f9a49409f721", - "kind": "transparent" - }, - { - "address": "0x777A6b3246a2f41E9eaa511bA91759Ba2852b2a5", - "txHash": "0xdcc611f7fbf91f120a301fa7c15a934b9273e212bd40bcc215cdaf31de0c6157", - "kind": "transparent" - }, - { - "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", - "txHash": "0x5e58af7396354f1d43f07e214d47c43e8367116144a0f5994c7a54d15d3004ef", - "kind": "transparent" - }, - { - "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", - "txHash": "0xa3b229f417fa1718b9bd9315f8952111d05bd83f99d0162d47bf16cdaba8d28f", - "kind": "transparent" - }, - { - "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", - "txHash": "0xa1f84404a875fe115f5a94b722cc4ee4e1911436cf4a76a07c4f9ea14b37983d", - "kind": "transparent" - }, - { - "address": "0x662e53aedb8d16f9631dd4e829C294E893615f8a", - "txHash": "0x128f3c0294d2cea46a75bf7fffdc197837448654b6603c6bc35c6da9bdfe7e22", - "kind": "transparent" - }, - { - "address": "0x3124438F829214a12B2a5786DdE52B2718546887", - "txHash": "0x38d1fbc64686f3d27971c047109bbb2ced57b427f8b70d7c8c675cadd84c6976", - "kind": "transparent" - }, - { - "address": "0x8b301C780376ede333731b80C76b25338c05b36F", - "txHash": "0x65e465d8b369bd5eeeb5254654c3dc0e649dd1fe208c413a6799882931e7091a", - "kind": "transparent" - }, - { - "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", - "txHash": "0x79e6dc28bbb8ffb71bd030885177ee2b0de9a93b9e006a286f5a05b2eca48b41", - "kind": "transparent" - }, - { - "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", - "txHash": "0x3b71ba7a6d9da6a0a9a27551958c843981cd5dad4ea6000de51c7d6211756fef", - "kind": "transparent" - }, - { - "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", - "txHash": "0xd6ce0a681115160bee599ab8f09139c0b45914930d6b0ce4274b8570fb9f995e", - "kind": "transparent" - }, - { - "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", - "txHash": "0xc4c33d5f0ec495d0228a7799bd13affd2bd6dd8665135fcb99cff6ed5a088aec", - "kind": "transparent" - }, - { - "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", - "txHash": "0x851f48041ac9aa4efb3b538c721a200254887b141e60b2a423083d3fbbe24fbf", - "kind": "transparent" - }, - { - "address": "0x19216F7Ac62d247947eb58a27Bd56C763682d916", - "txHash": "0xcff0bf3ff9fd56524f80e2580a2951bffd83874c2fc15ffb1ee39b471ab64252", - "kind": "transparent" - }, - { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0x9eed4cdbcbc780e8edac273767ead80f0c4d6da159d9a565d017cd97739fefe2", - "kind": "transparent" - }, - { - "address": "0x5e834c4F409F24B41caD2AC490defa5Ea0Be3D5D", - "txHash": "0xbbf04e0c75efd6ac0795501dfd7c8e3146d2a4906c06dda2251b56815e12dddf", - "kind": "transparent" - }, - { - "address": "0x0da7F7668c2Bd1be728F8C4a637F44634401C3Cf", - "txHash": "0x9a5b4dab2cbb29a0e0754b4f1b852e3f54a73980d5ec855c67837acc1fd4841c", - "kind": "transparent" - }, - { - "address": "0xf38c5090C335fB9a1e6e49ea7e3936398cadF239", - "txHash": "0x84a2d9293c38e3f7dce5386b4126a35673b612826fe5e12cf6d5fe7c0d6e965b", - "kind": "transparent" - }, - { - "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", - "txHash": "0x47ba1e210222a66e68de21c46382434dee665edb740a9ef245b375f8ed1456f7", - "kind": "transparent" - }, - { - "address": "0x5B698586Ffc3Df0209F1C5A872a2ae8ebB6E9Beb", - "txHash": "0x10d48f8367431077d70e55de7e2c196105b34d2d41938e6976623a5dc0945313", - "kind": "transparent" - }, - { - "address": "0x54cEb9e31Ecf454D5d6784E9381D983AD73a7899", - "txHash": "0x0b93354b0b50af3892e5e848792499dfc09b6810e5c3037424fae22dac18f996", - "kind": "transparent" - }, - { - "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", - "txHash": "0x57c46db6a4abe6c959f1dadf7df975b0d9242ce6dbfe30e1245620adc903773e", - "kind": "transparent" - }, - { - "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", - "txHash": "0x79c24e98f1b6230a46801628a5b3054b4dc382619cc74f56ba6834b8b7a3025e", - "kind": "transparent" - }, - { - "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", - "txHash": "0x79b753667d6396f5926dc66ea1873953b549dac3b1fe5810d56294717a770774", - "kind": "transparent" - }, - { - "address": "0xC09Ce7054c2b0CD479989D9e41d19B917c9a8e11", - "txHash": "0x7f0f8d71c748e89ef61802af3cea100edd8ac429a3536f5e3d1945dcc615dda4", - "kind": "transparent" - }, - { - "address": "0x6A5Cf56A83CF645Fac906e97517B4c437dbDF4C3", - "txHash": "0x5e4c1a12c726e736e96941059cf6d0fba3bf7f71bf05c86f3e89b384b6fc890d", - "kind": "transparent" - }, - { - "address": "0x924D73aae10A93edB954F5ddFFE532d29d92394c", - "txHash": "0x9cd95b135c3de5446ad2cdffc4fa636a63717486a279d5846cb12e779c8d5f6f", - "kind": "transparent" - }, - { - "address": "0x80077e1A0475491A976C3508584a94ce2A7aa5D2", - "txHash": "0x29f75398b8752692c008aa602ba37fe993f8776bd1b78da7797222d5b23323cf", - "kind": "transparent" - }, - { - "address": "0xdFC46bFeaaA37f874d3620D80a1dfaab26adf540", - "txHash": "0x56bbca00b3f5a15d23d0486b60ca1175adc29440b170b568183fa9f4494138c4", - "kind": "transparent" - }, - { - "address": "0x5cfe23bbD50fCD5DF9A10BBF1F899f59738eb61E", - "txHash": "0x943e4e24d31d41e18dd6e9f6150d8cba42197bb272d30834e85c561d520c105e", - "kind": "transparent" - }, - { - "address": "0xac3D4BD8EB30098631eF1ee19cd413E80F0810db", - "txHash": "0x4430b58ea0aea90b176b47f5df7d7aece9ff241ec99b37350d24b87df65b5835", - "kind": "transparent" - }, - { - "address": "0xe3E9D3CA9D278436FF71809e30D5C42b62d5bc05", - "txHash": "0x1260d0b6385ef26bba24c2bae054579b80056c856618d0f4e6dda55eb2a12553", - "kind": "transparent" - }, - { - "address": "0xdC904a5c489CeBE5c2C406cC8e09C4DB1b005C99", - "txHash": "0x686b02e727382b6d8babb55f2a9135a2b5038953093aa5d358828ef940b9f883", - "kind": "transparent" - }, - { - "address": "0x9E66B07621ca3a69444CB8603E35bB15ef336fBF", - "txHash": "0x29ba0e1ce4d77d386b5e0e3e457719fdb4b0f31359729e12215f6d97fc4aef9a", - "kind": "transparent" - }, - { - "address": "0x0981516cD9765468aD9d749cBeAFCBF2C2E78c8e", - "txHash": "0xcddb3fdd67772c3383b40199c1566fe897489242ee76f8cb1b5ea5dcc3b50e03", - "kind": "transparent" - }, - { - "address": "0xAcf2a153777f262676393Efe13a4bc1b9143ce92", - "txHash": "0x48ae9e0d930053452bb22a6b293615a71272ae634aa24b6ff378b95706792f8c", - "kind": "transparent" - }, - { - "address": "0xB89D1618Ba07D2447BDA8DBFb80503655cc528F2", - "txHash": "0x002cd799fc88dbacc2bf76caf55ba6765be9ea0484a428d60cabf2eef1c9392c", - "kind": "transparent" - }, - { - "address": "0x00C9f96997D4319FaC32556BDAE090e5aA4c2364", - "txHash": "0x7a1e23eabcd26370405c87767d52ff391debeb94552d4c84a28b4623aa13c6d2", - "kind": "transparent" - }, - { - "address": "0xa03f7C1D54b30250Eb1637E1DFC9f7574fBd6Dbd", - "txHash": "0x2eb5fb9b5975e5687ea4fa0367f75133ef17541fdb3884cdb911214705556f26", - "kind": "transparent" - }, - { - "address": "0xA8f8f610CED032fC6E7728028404635Fa99dd49a", - "txHash": "0x1e512892cd2b15062868e4f2b698255aaa25735c9ffcf1fc8209561b432d76db", - "kind": "transparent" - }, - { - "address": "0x7B51463c48E35361A04a4d29521BD5713fc8D86F", - "txHash": "0xd7d644d4c8860bfefbd2da7d664a0316c6c4af1b62b90104398bc150ad8dd207", - "kind": "transparent" - }, - { - "address": "0xEaFC3B730787D6f9Ab5404075dB256deC76eE4f0", - "txHash": "0xe3eac1e57d9f17fb993fd6355ba92440949a8f8c0c721bd3a23aa7e88bdfe55a", - "kind": "transparent" - }, - { - "address": "0xd57E3306E6ea97fEcd7b0EC13433F85e0710DDb4", - "txHash": "0x23d9d43047d76e0ca9e040827f796ebb631ce9e3647bfb5d5b2baacb04b44441", - "kind": "transparent" - }, - { - "address": "0x2Ae975582C04E00779837AAEBdE0df1917d5794d", - "txHash": "0x3104929242d256397bb07c43434f3e457f643614206b56b6a3c5e3c2ada28c5b", - "kind": "transparent" - }, - { - "address": "0xe3c5e7ba784d18271eDCc888Ef1b190edf2d642b", - "txHash": "0xbd7e4625138b45a21380224963ea82eafc8b275dbdb303e797053935612e0b5f", - "kind": "transparent" - }, - { - "address": "0x380D668b4B295580326485B78e04c7aB37414baa", - "txHash": "0xf152d0a328b4100da246bf05e4a8148bea30b69fee7c6ccb74f75f18332f8488", - "kind": "transparent" - }, - { - "address": "0xECd94aD192e75b559094cAcA793086A27ab1c6Db", - "txHash": "0x5f611ac373859c20342ac6d8caba0ba446931d4e2f08ca00bcefa15f6345e48d", - "kind": "transparent" - }, - { - "address": "0xA53D3c5bD5a46582c8ce075F749DF494494c9caA", - "txHash": "0xc239fa0c269aae82efbd0e0586316fd43cc8b131a678f37ca1e716bdf7882e65", - "kind": "transparent" - }, - { - "address": "0x2051EBAC4e5855317f9e16297c7239698fDEE350", - "txHash": "0xa19e3d1fa176f613bb32d53167e62a5b9c225d5e37e9db89e1d0ed7aa91d95da", - "kind": "transparent" - }, - { - "address": "0x5d0c27490bf5F7694807C80F4C76613013afdE38", - "txHash": "0x86d865a217af7e2be64610a4589a10df82c9f9abe5682147e04dfbd828769ee2", - "kind": "transparent" - }, - { - "address": "0xb2d9fb5AaD491c9e1dA079215419bb74c3FEe351", - "txHash": "0x86ebfda360bc4a19789044a437d51790c595b7dec7d619fd4a940a4ef6ad8f4e", - "kind": "transparent" - }, - { - "address": "0x4c95DBf566824A4b18cd06f14a20c42Ec73db674", - "txHash": "0x382dc079416d6fb9dfca51e5b74249ad4b86e888b36f0e3ca4f58f8db240031f", - "kind": "transparent" - }, - { - "address": "0x01719C51f8dA99E23ED36A2fF407F4B098Ad862A", - "txHash": "0xf803124121c2fd09d8d35669f1dd71fc1dcb59331ef5575a6277ff20ffba2470", - "kind": "transparent" - }, - { - "address": "0xA5AB103020eBC972623a3a256C14FCA4926c23e0", - "txHash": "0xf49006fe8ff1d79f728fd71a520b6008778901a47a14fe3721c2f842e68f5cf0", - "kind": "transparent" - }, - { - "address": "0xF57E450dDF5dA1E037cDA65fAC4fd66b369DF995", - "txHash": "0xfce97d8123a93da676ac9f2c5ecf22b1cc90352384f4129bd5e7307fb94878ae", - "kind": "transparent" - }, - { - "address": "0x4565253c1b2b83a8E31F21F523bA5D083B8F4f30", - "txHash": "0xab33c54f90c312a0eadde9246b79a2ebb9a109f640ea3f673d24c9cda42cdd66", - "kind": "transparent" - }, - { - "address": "0x0b0086fB826503dbcA197eA76e96958F9bBf5412", - "txHash": "0x26160dc4ff3a6c0981a617d7916b0c7e38f86c8e4aab275d38817fb06518cb1a", - "kind": "transparent" - }, - { - "address": "0x9075c0Da1D871A202720910B7e5ff78CC516525B", - "txHash": "0x3275c349596ec570ab3fce3387afbb3479eaa9149d88cb7f7afc9517b961bb13", - "kind": "transparent" - }, - { - "address": "0x3888E775e96e1339B0059465091209e26c3854d6", - "txHash": "0x61db23b45f7ae8373517750c834f4315ba8477cebf5b6584c8d231c40606418f", - "kind": "transparent" - }, - { - "address": "0x684fCaFe180441911584B3B0BC9fbaa17EE4d110", - "txHash": "0x086288caf5269dd3dd7b7ac6abac9e41b3a67592e20208c38c9c910e16c1f51f", - "kind": "transparent" - }, - { - "address": "0xB42547598F2Fb08Eb3261325758785A3e910a955", - "txHash": "0xaa1fe0ef3c4fff8b5d6c746002f52814fd4137238438be72dc09f6d973cc7d40", - "kind": "transparent" - }, - { - "address": "0x0A16f091b245253d1ee8E9C5dB9f12Cd0321f737", - "txHash": "0x220a61d58de1d8a8ad662f0f8e50f3ab267b4c9b8499ddd705bdd8547164a773", - "kind": "transparent" - }, - { - "address": "0x22aFDC881CF3EDA9b82D198d7A90213FC0892310", - "txHash": "0x9104d2b1ed9cead3c5be9d7c3bb6b28b063d1153780d0bb53fb574eb386b07e0", - "kind": "transparent" - }, - { - "address": "0x17DFCa0C3003B9B6eE123002DCd745F63A2d6E95", - "txHash": "0x86e09fe7935c648675fd99e2ef8016ad08c1cf913af86e5b0240493a45e711d0", - "kind": "transparent" - }, - { - "address": "0x621C65DA5DF5e2bB96db6adbc3e696eFcB6C4548", - "txHash": "0xa7159944b27ddadbd3ce19f2b8bce1a9528f11618c2236d21723724b73e61a54", - "kind": "transparent" - }, - { - "address": "0x467160549011f480BB94753c232d7f7d7a28a9E9", - "txHash": "0xfbbb611535d75fa05e343caa01b9d83727f7d07905d312ed49cd65c4f6e381a0", - "kind": "transparent" - }, - { - "address": "0x9878cE0B654Bf8eC5f68C0738013BAe4B1526031", - "txHash": "0x25d5e2597c9c182a071f8272e5d2195dd0cee6826d3e5e60b08444420c1a98df", - "kind": "transparent" - }, - { - "address": "0xdfdc927e5E31D18566eF16bd574cA0E964b8ABd5", - "txHash": "0xea41924e303e496894a593f3490b1b49223a6e88ca38a6697f6424dd3979c533", - "kind": "transparent" - }, - { - "address": "0x0416b374A46dc89Fd45CDBC580ae0849Db531594", - "txHash": "0x2a6b9023bd7df6a0da4ee8069fa351c2cccfe95089fd47b778ffbf6638799f34", - "kind": "transparent" - }, - { - "address": "0x8b12e24E7E231DB4fC25bDA5dd556064DB1c49ed", - "txHash": "0xbc863863222d5e6bf92fc976a6da26d90e2e5829e0fd21f7303c252086c86137", - "kind": "transparent" - }, - { - "address": "0x93f052857dF296e1cd23D8cBA1fa379d76a6E75a", - "txHash": "0xe80ef99c66d3c247a14e5fad265f22ae212a303f4aa8ab8125c49c9e0cf49ffe", - "kind": "transparent" - }, - { - "address": "0x0C463EF2222c04D29C9B28e2D31c5F28c45CF583", - "txHash": "0xab71dd2c28d0bd049b1156563bb3706991b754c5f6e52adcbe5feee0c7359f4d", - "kind": "transparent" - }, - { - "address": "0xb4C521801B5E438248651A33640DA26E9Bfa1C70", - "txHash": "0x3c68b766cccf8fc4577a0b9a3c8fe20e4be9ab4baa3032495ea71c3e6b1ec080", - "kind": "transparent" - }, - { - "address": "0xFDF63878136FC92Ed44C3a87EF6b23b70D61740C", - "txHash": "0x7810e6b04d3911be99ae15d5676039b532aefb5f56c65c7a566947f3cfbab36e", - "kind": "transparent" - }, - { - "address": "0x6C856aFC96470BBED0a4EcBC13cb226e1F8078cF", - "txHash": "0x0dbf24e689da666748b820a5996d64ead996ec7cbbc1953bfec7e934eefd44cc", - "kind": "transparent" - }, - { - "address": "0x7408a13880F35c582854B50b3c7584880188C370", - "txHash": "0x5b66a7f7ea099bfb28e19a01616b1f435aa8fff67ccc8885350ab15eeeba00e3", - "kind": "transparent" - }, - { - "address": "0x92CA9CDF84A812fc852440922cD3Cc646bfA0846", - "txHash": "0xac07d6e30d912ff5cbd22ceac515069580c2237a95bd34beceecc330b42e0252", - "kind": "transparent" - }, - { - "address": "0x880Bed94E3Cbf5ef8CCD23FcB1051e4220Fc9E74", - "txHash": "0x4da8a105d95d262acef8cc207aed89cefa75b89587464eff8fce7ee06bb153d6", - "kind": "transparent" - }, - { - "address": "0x57AdB1f26e8c4d2B50E73C11BB60623dda68288e", - "txHash": "0x85cc9afe5c668dc5dc879eca0777b1f72ecdaf008785ed4fce3bf4c28334b4e3", - "kind": "transparent" - }, - { - "address": "0x6E1a0FAd44CA0395E95017516992aE9D2C251DD8", - "txHash": "0x8959ad30983d2322349beb03729facef0d0f0c6b25c2e6fb5d970bfefbc1a32d", - "kind": "transparent" - }, - { - "address": "0x9db3C02E105fc677d31c3121F4bf9F4291392efa", - "txHash": "0x14dbec3c798ff17a11555f4513b6c1665a024a4eb857d0583440febf3a446433", - "kind": "transparent" - }, - { - "address": "0xDa3f5019C8E5166A582FB5004868e924145e2a48", - "txHash": "0x869ea1fb6b31cb5e3236d49b92ccdd4c5918d923747621b84e36de9c298ffe86", - "kind": "transparent" - }, - { - "address": "0x207da7DB00F2B15ca60dEbc23e216Bd586763f97", - "txHash": "0xeeaeecf87d0b7bd187a44288538434c77d11e1323e2e01f37762fc47ba924e3d", - "kind": "transparent" - }, - { - "address": "0x5899A8bAa0aCeBc1314611360feEbfcde4cc5538", - "txHash": "0x4b44c0931b3de2f05b543efbade0ec66b8f7e6a0491ffc108fc8c8d5de5fc946", - "kind": "transparent" - }, - { - "address": "0xE0301FEC68BF9822A400FF814726CcbA5c9d19EF", - "txHash": "0xa9928635bcbfcc0daa8cee709ab843ac9b49b1530af4c7dba6f53c9ad1bfbb02", - "kind": "transparent" - }, - { - "address": "0x6B18d6643b6dc46718e3fe214cc129Ce47C5a67B", - "txHash": "0xe5902859dc4576a671f7985fe4f37920ad3d8689801b2c6731575f78594e077a", - "kind": "transparent" - }, - { - "address": "0x1EA6C0D3A448079835560f0f977Dad6746723e81", - "txHash": "0x8cadccb6e80263be855734fa006194585084ae22b6ee8174213f14e65aab9cc0", - "kind": "transparent" - }, - { - "address": "0xD1e0844cDb447BeC8deaf34bb351C2d05861b2Ba", - "txHash": "0xecd16e87f47d41fc6019686c4ffc23dd113449193761939a2422bc3087315fe5", - "kind": "transparent" - }, - { - "address": "0xc93BDe30B4d187A0B1828367dD2D69F000520e8C", - "txHash": "0xb18c23420a52fab514ebcf1addc8f84bb8b2338a54b28e5e8f04c7cb168b299b", - "kind": "transparent" - }, - { - "address": "0x50e74B4aa826d9C9F74f1B9Fc2717aa582D772bd", - "txHash": "0x73dda926fb3ff14e76dd34aa31fc157a5e4e5ae3ebdb66f57c75a4d4416ad13e", - "kind": "transparent" - }, - { - "address": "0x0f43cd80994471469a1Db9ce4f6558a3ACA56903", - "txHash": "0x0f4b5919557c36ae8db1ff89561ab7c48983375f08b6b1a519c2c73bf65af831", - "kind": "transparent" - }, - { - "address": "0x7a2C4F3bFc050432B4F15f3e12de779925e39323", - "txHash": "0x667fc3dce27b600c7d847dd21518ced42bd4a88bb8f72dac555fb9e3a4c1e17b", - "kind": "transparent" - }, - { - "address": "0x000241d94beBf685920f673c1d90C934CbE7EEAA", - "txHash": "0x508dc8b81393a2cadd4e74951e8bc2251db50a19e82ba7850fab3130824b78fc", - "kind": "transparent" - }, - { - "address": "0xf324C5F1eB2bB1FBda57829a5559A3031fBD1906", - "txHash": "0x41892b7e9bc23fc01051311b4981042868489cd879132f75f1f84cb5ec63b91a", - "kind": "transparent" - }, - { - "address": "0xfA1D512fB39070A510A372A44A6d035435d2493c", - "txHash": "0xc4b695689045c6d9a6df0ef6d8ef5252aec8447a822bb2d30a1ea2922960c81d", - "kind": "transparent" - }, - { - "address": "0xF030605f0a72475Db8a643a446410421e33dFEEA", - "txHash": "0x99af26a957271013e1a7c6505e3b98e398061df742381cc2986a2552cae234e1", - "kind": "transparent" - }, - { - "address": "0x8D8C33Ba4D02964f0FB67f1cB28112aE13e80269", - "txHash": "0xc12da61be016e6b3dfd16703a9d31362ea87a028e5e6614a2d8f591366fb472b", - "kind": "transparent" - }, - { - "address": "0x418a56cf8E4a49C47439ba09E55BD6a03A242F4f", - "txHash": "0xfc3b8196452f1f05b47d74b67a2db6301c25fe5316f085096c8a9ec0b5782a03", - "kind": "transparent" - }, - { - "address": "0x6896Fc15425DCb8b93c66d2158DC8016dD6e1daf", - "txHash": "0xb2fc69540d4ad30f45b5961b8f4ae68f1927fe9fc9c06096994528ee09e775ab", - "kind": "transparent" - }, - { - "address": "0x96dD5676F3B2BC4DD6C5B2b69A15c3016dB6E2d5", - "txHash": "0x8ac8750b6dda017eb1009aaf8c45d286d0d778803f4f481ee8805da9594c7f7b", - "kind": "transparent" - }, - { - "address": "0x12240e4d1DE1a3e9cc8839Dd1297AFF87086A8ca", - "txHash": "0x7bf9fa006bfe997f5f99dacda3bde18988ddf17c7b14dee482c510ecc6d8a36c", - "kind": "transparent" - }, - { - "address": "0x6B3E54971D664d922041b1be529aFF1AfF7889CA", - "txHash": "0xc1dffbe76c93959d571bd3da7263fb2af2bc64cb9b4a6aac4003b948cd747b60", - "kind": "transparent" - }, - { - "address": "0xa695876A80734f66a72D06CB4385AbceEb2a6c0F", - "txHash": "0xaa0f083e8e8cfe38da1302eb2fb2f5b84d57cf369b2334dbc12dfd9a9e678fe6", - "kind": "transparent" - }, - { - "address": "0x2445D56739BE73003C808965f4907F11a4C3768E", - "txHash": "0x13c8622a8da6c453f80d8138c9631d904cd52755cd08aea80e0b91fafbbf5ce7", - "kind": "transparent" - }, - { - "address": "0x3Ac1Eb5CfC138dBBb9E39A6e75517D3F622784BA", - "txHash": "0xb595cf3528cd381e1f22e28a7e84f27603b34a88affb44ad0862b4600c6fd4e0", - "kind": "transparent" - }, - { - "address": "0x77d4458a1d4aBE4bF9F701bf2d3B759C5F7d24fD", - "txHash": "0x3287c77941d8e6da740f16743a410bf1540a08587c014873f9c21ad2e30dd005", - "kind": "transparent" - }, - { - "address": "0x9B700cfB7Dbad5e83983167aE93d9943eB4B332E", - "txHash": "0x65d7d34913522b1fbce287acbaaad8b0783d483a715e68414a69e11f824f2502", - "kind": "transparent" - }, - { - "address": "0x493a5B6946eca03E37e2791a68a23B787d7190a5", - "txHash": "0xc8e1757d345bcaf414ecd8a5f4a0b4faa40b0d7c635af6829a9ec02948c8faba", - "kind": "transparent" - }, - { - "address": "0xBE89D64fc6715B75cbC93253BBc9eaE263aED7C5", - "txHash": "0x6b6c9cbceaab93d17b3fc1556831aa8e104a7e2de3631c3777a1d287f32c3a52", - "kind": "transparent" - }, - { - "address": "0x6C98563662c53E95E7C74c454980F609EAb414BA", - "txHash": "0x899562dc2b6fe2e56475be0afce096eaa9b7f9bf8b466623814fae0287f9bd67", - "kind": "transparent" - }, - { - "address": "0x5D8a44790cb280978732c0EC38e34c7d5D6076e8", - "txHash": "0x51273eb2f3e115d0ae69e1a1e9c1d0a7c65516af437a2bda0f23e50938c7a311", - "kind": "transparent" - }, - { - "address": "0x4c021F25f52fE9b1f662cBd43fA4Fef9bCa85fB8", - "txHash": "0xc715af0a346f12364fc1cc9e6bd5841f42cadc38cfcff0b77222bdffc2f252ea", - "kind": "transparent" - }, - { - "address": "0x9c232286EFd55e3E358907E3Aaa92D3b4B273e94", - "txHash": "0x37a8ad6750b0cefb90adb3be9c4fbb384f795ba9e59fa388bf4090b9f99933d9", - "kind": "transparent" - }, - { - "address": "0x0bf2e5e09631f26761ce4525a0AC44C0e6e3695A", - "txHash": "0x7dbf9d5db7504d3b1fe4ffdacd100e189c9cd4608f8722ed839cb3bf3860e322", - "kind": "transparent" - }, - { - "address": "0x03218846d3C8076fb2Fb0ed7f96fE40231863059", - "txHash": "0x0fd93d8cfdd8392919e72b2beb0f106fab9ed32366f8a985fd8114f6a9838f2e", - "kind": "transparent" - }, - { - "address": "0xb0127806e6f22dD2A3A4Be78a4A245F4d8977fAc", - "txHash": "0x455da68f56117909e331fcd83020724f2b1b3cff851cf435b6c42153669f0300", - "kind": "transparent" - }, - { - "address": "0x397F5a7A6CcE5b71201d74938FDCAAe823814532", - "txHash": "0x87d0c16f53efcfaabdd8bb639f794f5dd40522fdcaf4fdffc832694fc350d63a", - "kind": "transparent" - }, - { - "address": "0x9aC3dEf50bf669801aE8aDefecD9f68E721Bb862", - "txHash": "0x08255d80067407468f437938199326b3b52591229c2aa0af3d82cc3913ee76c3", - "kind": "transparent" - }, - { - "address": "0x665dc8FC9a3666f036049f405580154Ac3E1610D", - "txHash": "0x929257a1942cc8207badf63bfa5f0ba8d9bd3581e26bd838a4ac3dde437aa7f9", - "kind": "transparent" - }, - { - "address": "0x76b3353abBD1184040B1D89E138582D838508A85", - "txHash": "0x0485e86256948b3c8dd26884f0698e3cc0f01fd11a49c7b1e6ca47210dfec4db", - "kind": "transparent" - }, - { - "address": "0x90E391966890C2194a2C6747bDe4e1AD4dbe9112", - "txHash": "0x96a3262e9f4a07aa300c124a701ede981520d35c939a4993d48e5272e2866b4a", - "kind": "transparent" - }, - { - "address": "0xA3ED14c8a6fe6971aAe3c717A1Ca99EB76a63b8b", - "txHash": "0x2e40d27456bd2de592741587444465a27a80c70928e365c407f43a4ad136e80b", - "kind": "transparent" - }, - { - "address": "0x3485dABb19B63E8337081a7Ba3058Fb884FC2b1c", - "txHash": "0x9e2754ed5b9a6cb739c12e505e79f4545c681cafd32aa72c487fd7ff46fec769", - "kind": "transparent" - }, - { - "address": "0xcD736610Aa98165eC6ff49Fdb55F3E1fe32506AD", - "txHash": "0xc520648ea04bb81a916e358a88ee1876555418f77a0dc932ebc933c76907e60d", - "kind": "transparent" - }, - { - "address": "0x3aE0f27b58815E3c790b3f8837e7Ca3c774A3ba8", - "txHash": "0x69f5a2b1e4c2991657524e7432bf31415f7acd392a5a495c9f0c1bc63fc5d458", - "kind": "transparent" - }, - { - "address": "0x5795AdD807793237593CEE85530152CcD631a671", - "txHash": "0xa29b6c4009755ca8e8288206a39cdac5625497af752298f766a33983c1649fd0", - "kind": "transparent" - }, - { - "address": "0x18CFE321AcF48d8A0A8B3CA704F611cB384708e6", - "txHash": "0x40b8751f27d3e7ed8e8efeca8d40e48c294f2cf82461285489c83e1026d01b3c", - "kind": "transparent" - }, - { - "address": "0xB1aDEBDB59A27E15E4D0F4fB2BF7970499ED0483", - "txHash": "0x1879a72ad450a374a5983fcad6af8d64605d32352b3488c1c9cb44850286fa2f", - "kind": "transparent" - }, - { - "address": "0x4F748ad902Ed5Ef38812049C3433e4fC3f6F99a0", - "txHash": "0xdfdd31ff57981ae3012503933d4855127b37b4218727959f958dc739eae7dd99", - "kind": "transparent" - }, - { - "address": "0x540cFA71D7aC7400D1c5Ed2A1921c58C51039fdD", - "txHash": "0x324386e7a41104ff6b07705ed4ce2a1245e901deed91e3b0234a37993048e0d2", - "kind": "transparent" - }, - { - "address": "0x31D7582D6fb7Ce2F0b5EdE997819E0E4974ca196", - "txHash": "0x188f95948870817bda86f956d7dc57d988e32f4ce6daa86b83d7b7bcc3151f8c", - "kind": "transparent" - }, - { - "address": "0x2A931A114014Feb8f3647F5aD510791c41393da6", - "txHash": "0x494a906a516a9184d8fd819c04cbe4fda2b6297aa285898fa7169b923cc1fc97", - "kind": "transparent" - }, - { - "address": "0xEaaf8BfD69D61f596658Bf0f2Efa673aE5c23721", - "txHash": "0xa58635c05cdf5f706777e507ed7b9ff98ee5732dfe7292704699441d72dfa00d", - "kind": "transparent" - }, - { - "address": "0x1D439958F7B33f01982B0C787a91bEec6494799e", - "txHash": "0xefa13f26941463c736aad7a69934ae3b867e57a5caacafabbdfd6735f2d6d21c", - "kind": "transparent" - }, - { - "address": "0x20527B09645E46136F49f756Ce48872056e90919", - "txHash": "0x33fb536a7f20f98f6ba533293046ad8fa9e141ba53818b89acbeea9fdb5d4f14", - "kind": "transparent" - }, - { - "address": "0x40f21c889Ab80b3C9162Ed724DF4506276415C51", - "txHash": "0x3cf9ee6b019e9dc74b81f11a0f155033569c99dad4d292b77e43bdaa64f35839", - "kind": "transparent" - }, - { - "address": "0xCFDc93EaA2C6336c65514d6B59512549712ffF1B", - "txHash": "0xb9cbba258b2999180269054c9e88b0acada0a0f3ca7fd97b426ef260e661a9aa", - "kind": "transparent" - }, - { - "address": "0xBB583a43991BDcB5ee42926CFF9c8EdBDCa088E3", - "txHash": "0xd4405e1efc0548e21c0ba49e2d1c8c0796e9d82e6226150bf9993428da014be4", - "kind": "transparent" - }, - { - "address": "0x50dDF0c4E27f7a84aBf241a58B3519f07fA53A75", - "txHash": "0x825e0f9d97904c8c17ee5dadd0f685b07e468c06e50fb95f958357596c1bc69c", - "kind": "transparent" - }, - { - "address": "0xEc7eD315ADa594aabbC12e24b6987eA5ebec0660", - "txHash": "0x6a03c65edeaa7be281045bc62621bffec119a605409ed969ef29da857819326e", - "kind": "transparent" - }, - { - "address": "0x6a9394e6E4798b71F5209bD643E81349Fc7f3307", - "txHash": "0x22babc87cb00d7bcdea04097f6382b9253df3c9d65b0c18dcbd09a4fad9f4e1c", - "kind": "transparent" - }, - { - "address": "0x3C8d18c5993028aF7640eB5DF73e527C5166FCbE", - "txHash": "0x1d39393d76887c46cb9b4d228e097682c9bd87baf8951a91041751831ee99742", - "kind": "transparent" - }, - { - "address": "0xa44B7AF136AE42399316af6f83F52f706aEEEB1E", - "txHash": "0x5cc3100c824c4647f3209f8c0d55833291caf24b12192ba1cfdfd262f195b2f8", - "kind": "transparent" - }, - { - "address": "0x760AACd5ED10F1c5A52c3ef8E463C40F8d7c1dc5", - "txHash": "0x938098a184ec629651de1ae3b9f591e76896944a96fd9425d67656cb8717c68a", - "kind": "transparent" - }, - { - "address": "0x40391c48f1A81d887861d6221FeEcF09ca800F0A", - "txHash": "0xf89b383a974293a84ee279f6574a44fcd163e04efddb8b638d1d4e776b014c76", - "kind": "transparent" - }, - { - "address": "0x9E38DB990De7Bc54d37590d5ab27DE5225C4ffe2", - "txHash": "0x7a4eb3d1ac8b7e656f003a7959160ebc9655855089b4d857d1429d371cd6cc3d", - "kind": "transparent" - }, - { - "address": "0x087a5DaC70085c92C78B8c6642F501d01f69C446", - "txHash": "0x53d3faf6fed424af77a9e0ac1cf98210a3dd378c78938bc43308b085b83db33b", - "kind": "transparent" - }, - { - "address": "0x9d4bd935C0C083baFCf94F954A3ADB7004c21cC0", - "txHash": "0x72a151f6f56f980723d11dce7005bb939482f9df51f6ccaa2ca700617163dcc5", - "kind": "transparent" - }, - { - "address": "0xfd4fd425082BA9c6ecfE6d8725E458Da0843382B", - "txHash": "0xd686681300b1f6efb34ea30ccb9cec6f668c0bc7b9894d99d8cb7d4e7e1a7d69", - "kind": "transparent" - }, - { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x84c107ac40b8f59b73683756f84fe0cb8b84b42434a8c98d521b94fd6079da1f", - "kind": "transparent" - }, - { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0x9dd91e51c5b89523e182ea11057ef941fa8173c76c2da2dbc7aed875a678b5bc", - "kind": "transparent" - }, - { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x51e167d8e16b1d53b9c14851c5567c7461fed48fe1309f3f09608ed90f0709ed", - "kind": "transparent" - }, - { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0xcfbcc1c37b768acb3f36dc7167c3ca4fe7b4ca35667789e965f23e069641ae92", - "kind": "transparent" - }, - { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0x257c3f3a6236fe42405b0e7ae8ccd5be4a0797b6bd14169aa20b3a7db0948d2c", - "kind": "transparent" - }, - { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x15e93a22f28bb1c9ebfc0e38b0567a87d941b5467af86e17c39f46c97cae10cb", - "kind": "transparent" - }, - { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0x8767b754c830e557a08d83a78670b40c1709129144648425a165cf14c3b7df06", - "kind": "transparent" - }, - { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0x0677d6567e2a7c8d896b3722770f924f44bc009f6f56caa9b182616f007a9fe4", - "kind": "transparent" - }, - { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0xa36e72d0b047b5f99c6ceafbd3c1e4bf0449f31d95b06515759e87ac56927ffc", - "kind": "transparent" - }, - { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0x2863ec83405e53ea77f5eaf3dc923bf3b027b102fa2576ae57c15126877ac1ac", - "kind": "transparent" - }, - { - "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", - "txHash": "0x2d5d4691c82e1155e8c6bd6fb3d478ed0d074b0caaf607fd2bf37829fcbf37fd", - "kind": "transparent" - }, - { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0xca29417d2aa183f638f317c1022a97c839676f01892b821f52415955f26b4cad", - "kind": "transparent" - }, - { - "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", - "txHash": "0x67c9d836e29113a6b5efb38bb8b9b39ffb1c6343abbcf6d9cc3cd0e01269e576", - "kind": "transparent" - }, - { - "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0x8bf2c6a9ee8694b9a048734359940fcefea627e2740482094e7e9bdda4ebbf79", - "kind": "transparent" - }, - { - "address": "0x9F7D4cd176F3Cd1Ab3197502Bd3177aa67d87ECF", - "txHash": "0x96e8a3ab58d0ecf6c56f4dfad25339fb60204739f4b0d2a367256ee281578cf9", - "kind": "transparent" - }, - { - "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", - "txHash": "0x1e21d77bb130bda990f791cc13163bc18c4444fe506d80ee37bbcc59b01d7379", - "kind": "transparent" - }, - { - "address": "0x6b0Cdaa754b5fcb688A5C951759a951Bd18319d1", - "txHash": "0xafce1430d5b8c1ac31dfdc8c488e5d40566668a7497aecfa2c0e388975866299", - "kind": "transparent" - }, - { - "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0x90ea575eeb84a80284eedce92051a9e9cb1822d18a8b2329a9cb3921152e528c", - "kind": "transparent" - }, - { - "address": "0x4f84AE5a05226D005067a7b8c15F5A5f9d6e2fDe", - "txHash": "0x6b456873dbaba630e6f1fa338c4c4443c22395eabe734026be8037a3c4e1854d", - "kind": "transparent" - }, - { - "address": "0xBf76C4BFbdf12A60f217121Ff4A59834D2FD6b50", - "txHash": "0x906b2c87b21e01cf214d4e458834ba39dc5b600f81161d144d8fe58ac836f34a", - "kind": "transparent" - }, - { - "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", - "txHash": "0xaa7fc2203180e5f0af94be43c68cc84f20d093841cd62ac78f70bf7752e94654", - "kind": "transparent" - }, - { - "address": "0x696ada3D8F7D673731383521fb2C6B720c3e2240", - "txHash": "0x106c57cb596819290f11d166ec9a5521e848f5c2d2a2e34dfc7231aaee64778a", - "kind": "transparent" - }, - { - "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", - "txHash": "0xb83bb90bd59cffd70199091cb8f88dc7ee86d390ccc64375f8524281b1fc8006", - "kind": "transparent" - }, - { - "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", - "txHash": "0x017ae7d412c8a2a5a3115766f663643bb8d20ec10d4b35b2894a5e122cd9dc02", - "kind": "transparent" - }, - { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0x78e70a9e05d7f5e26a43d43137de3b8f967f98990aebad56056ddb72c621f771", - "kind": "transparent" - }, - { - "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", - "txHash": "0x1b0e18e4433dbb8fbc8527ee883c10d41040d821043eae917e2f99e15305788b", - "kind": "transparent" - }, - { - "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", - "txHash": "0xc3fff9742bc61e56fb6de10598f2c0b66b3ddda8c8925745d19f975b34993142", - "kind": "transparent" - }, - { - "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", - "txHash": "0xe59273703ab045a4a6f745844829f92f3c52e9494876a06865fd24cf4e91d4b8", - "kind": "transparent" - }, - { - "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", - "txHash": "0xc868b9aedcad1da7a76065ca318a9b001e31581dcd497a59eec4870742891035", - "kind": "transparent" - }, - { - "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", - "txHash": "0x1ebf2929c027149bce617f858110f44fe120ef048af8667368dad890089a2c58", - "kind": "transparent" - }, - { - "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", - "txHash": "0x91467a9fde38630b53c27cf7cf2baf71e571b3587dc0aaf1b1da59a8d20908a6", - "kind": "transparent" - }, - { - "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", - "txHash": "0xd0bd86e9540bdf7dcc7a3567532316fe1a8983d19f92bca11a54c36a3f23f131", - "kind": "transparent" - }, - { - "address": "0x480f3a06a851396e2ab316aE08785f52ebF9C2A4", - "txHash": "0xf3c4bd8263abc794e41498bf05efb428d0ff170826ab98ddf7156689ccec4fa7", - "kind": "transparent" - }, - { - "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", - "txHash": "0x3fc3095e368f22d42f8150a903cf756f1e7ab20938170afdac9dc2720a95e760", - "kind": "transparent" - }, - { - "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", - "txHash": "0xa2b8b4d5b1ec3127fb8db81ee76a6226cde747723ceee573ac24ddf8a4136b65", - "kind": "transparent" - }, - { - "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", - "txHash": "0xfd770522d9df5e5a902dea28d7860589e4c7a25b7086356f5f7d98a8da95a61a", - "kind": "transparent" - }, - { - "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", - "txHash": "0xdcb86b0e86ca9a63321d997ddeb5d72b3a70f790dc3137704e1b7213a5b06c37", - "kind": "transparent" - }, - { - "address": "0x9aB778bBeA34094a5C763e841729f87324DD73d3", - "txHash": "0x536f4f835b4427c0ce3d8ebf01c2c15068c6c99e87ec858b9c15fed90571262b", - "kind": "transparent" - }, - { - "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", - "txHash": "0x99db8e5dfa0495926b3600fb8a5e7cd79517fafca98e5569097e923a154b29c8", - "kind": "transparent" - }, - { - "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", - "txHash": "0x4ad402e8c042559cab792e858082e099024917c6fed53db796a20a798fdac5f8", - "kind": "transparent" - }, - { - "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", - "txHash": "0xc1b1ef4e3449fedd898f4be987e53814eaf34d93a2273ebed734c9a2355907a3", - "kind": "transparent" - }, - { - "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", - "txHash": "0x1845e1d1c02d6a959beded5e14f76664acc583773bd36a5d7a6a0ed4f1a33703", - "kind": "transparent" - }, - { - "address": "0xBcf63671048D38A19524fDc30fBe0C283FC3b321", - "txHash": "0x2125db7577cd520bd69d3d4325f34346517588e020c8f5faa02b6e1481419f6c", - "kind": "transparent" - }, - { - "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", - "txHash": "0xa7a94be1ee85d6db09addff1dca3ad5c5e6ffc332f743ef123fbe6aac1f21422", - "kind": "transparent" - }, - { - "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", - "txHash": "0xd50ce9160b91743514b448fab9c5d16822f2d8723a4a8d170388295d378a2fb0", - "kind": "transparent" - }, - { - "address": "0x16b48aca977523D0E58866387c1d5755DD7FC970", - "txHash": "0x27b164c07fcc29d66af4142dc8b7546dc410dc17e8a9c435233fc8ccf37239e2", - "kind": "transparent" - }, - { - "address": "0x3b5cBD38Bf6Cd44A85e840BC02f7f09255FF9567", - "txHash": "0x69a4346017ab3f343e4613c44d39bcc204e7fe078cf0b64526d9c4f60f4969c3", - "kind": "transparent" - }, - { - "address": "0x62d01A1940B007ffA2945B428F92df356c216201", - "txHash": "0x421b1afa31713d338ef1f58e3f7d7430249df2b87ec3d7beab353a848be2e3aa", - "kind": "transparent" - }, - { - "address": "0x85048DeE8B63E33d5f1aB78ACb06d12E4Ba57875", - "txHash": "0xc0a4e1abf41bb69f08ba41e4c2cdf45e6463e1a71d2d083dbaee1305307db351", - "kind": "transparent" - }, - { - "address": "0xc3193f2401073DD5786173e31184F1186785A549", - "txHash": "0xb881ef39c95b4d452a56dad74cbc2a3c4e5e1ebdc00fcec1697c3ac3e1a80ed3", - "kind": "transparent" - }, - { - "address": "0x88D34896062f32192F6303A83804671C6E4Fc1a4", - "txHash": "0x5e75739706fa5721c1874912ea52bf5845dfbdbbff431a35b2355cefea14d1ac", - "kind": "transparent" - }, - { - "address": "0x92B357429E7fD269AdF4c3263aAD42a3cAb77065", - "txHash": "0x0a39ffe241ddb8a13e0b24384981e4a4ce78bd24b3bda69d9f1442db6660d5a3", - "kind": "transparent" - }, - { - "address": "0x265Dc489e4d418Bf70F698Dc1703BD1f7f6aC3DE", - "txHash": "0x64f29b0f10c01e2458d30bda9dcd2267b65278aa53edc07d5a9dcdc0f7d01ef5", - "kind": "transparent" - }, - { - "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", - "txHash": "0x99f500b24fc32a98d0027d73035661e1af37e464f7519abd94b8cbfc6302c4f2", - "kind": "transparent" - }, - { - "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", - "txHash": "0x721f4aa70b5ab57f6ab3cc19e800c9112b5f9e934d3392bbaa8db048d6083b0c", - "kind": "transparent" - }, - { - "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", - "txHash": "0x64a2e0ae2920e6fa6e37227b30e0994e3ff25586223d27bd7d5b5d0b1dacbcb7", - "kind": "transparent" - }, - { - "address": "0x9D855470436173589b9B2411ED8B96e646D26403", - "txHash": "0xd289de953bcd274ad7f4d4778063914d44c99a2a512e1eedb4b43a3e6b78398b", - "kind": "transparent" - }, - { - "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", - "txHash": "0x77a1747d86d8a9d222e5dd6127e2550dcc062b2fbc53ed73ef2ed7960b0d612f", - "kind": "transparent" - }, - { - "address": "0x795B46df3bBE350165dB21034Cc377eC9aB5B42f", - "txHash": "0x3db640227a3878ab5e2847f7c67c5d54e37051f4d6af43d92c291ffd4d8aa280", - "kind": "transparent" - }, - { - "address": "0x98FF9000c209f11F8Ac17a21Bb47618e9397C3b6", - "txHash": "0x8302a8940f9b25c6429a21f42bd19394318aaf36a7c43ab3a7c9408570e1403a", - "kind": "transparent" - }, - { - "address": "0x7Dc329a5EC74765de6036fc14de6c10Bd58Fe3Fc", - "txHash": "0xc10212911b25aa4372b87f8ddbf727f4b397aa147fbbcb0ce294caccd147b7e8", - "kind": "transparent" - }, - { - "address": "0x7cC64614B9118FC99B1C08e580795E6D65716c9A", - "txHash": "0x74339e6d64640ad8c2384b6006e09b18b60acff3cf45aeb84b5f72df3b60820c", - "kind": "transparent" - }, - { - "address": "0x204e527865b87A6f000EE606Fe958b152e8Ec26c", - "txHash": "0x859e06a5bf2285f55e08c6611a01f220a8e3dba2193a3b6c215a131cd9ee20fd", - "kind": "transparent" - }, - { - "address": "0x668b8285A44Ce684D584A1f234AF95084534c864", - "txHash": "0x944c9026e263f9db9212fc842ceae5d0341fc29673946c26e080ce753c4e1191", - "kind": "transparent" - }, - { - "address": "0x3c4F979d7d7A41810CbdFa73Cb78C0158cCde1A6", - "txHash": "0xdf6b80f42f3c556da522569b93f3ebb80a6cbd77163db89dad705ecdad40df86", - "kind": "transparent" - }, - { - "address": "0xD7e37e2b61bD1FA6dAb1FeEd9fa5564450D64AAd", - "txHash": "0x053b811295bcc639da8c8d0a65a1348856b6896425630bd49ae527755ce2548e", - "kind": "transparent" - }, - { - "address": "0x63De9feF6e339D7de57ab29A4EE7195383Dd8542", - "txHash": "0x17f4c60fa146c400a406b88d28a2deeb34cbc562334770674b29afb50e866a6d", - "kind": "transparent" - }, - { - "address": "0x2C991AF9D97cB57Dd54dE68a301Fe27c21428152", - "txHash": "0xf1e11b4ed2c7498d83f62ddcaf0482ab903604d2cf47359717e98fb436b502df", - "kind": "transparent" - }, - { - "address": "0x05AD18235b06B4B814223b219a47E258e8cabcae", - "txHash": "0x913c59369da5d6b51d982060f23b205cb83f12dfd710841d3c8e2a447696e206", - "kind": "transparent" - }, - { - "address": "0x1fE982F0C40e0af0a5D57912D1cB43CA2882c730", - "txHash": "0x69cddbf7f2689bf23130a0480fcafe60852a62c56e994ae9a9c7df21cb744e17", - "kind": "transparent" - }, - { - "address": "0xec7A7d4B49058132B51F6Eb0D6497B55737Aa054", - "txHash": "0x76664977901f35dd4b821ce24853b2e1dbf4f9ef88cdac2ed974f5dacaa2039e", - "kind": "transparent" - }, - { - "address": "0x12D8aFfeFF5A5cE7be08673F87bcF83C0616bceb", - "txHash": "0xc24efbba2afaf81298d744442d39569c24a48c536cd6d5146ad7fef51563ace5", - "kind": "transparent" - }, - { - "address": "0xCf527785613833D2C0925bB7bfCA3DC71c0A95dc", - "txHash": "0xce9c55eb3128cec7defd69eb01e73a8059e9beb575c8be0b1eb46f6d3f2ada1a", - "kind": "transparent" - }, - { - "address": "0xE0C809545e809a629e314639550a7b253D483b51", - "txHash": "0x2cff02c301dd5eade2a1bdfbbac60ffd1c7e62336f1796d9fd595b9be2bf9f52", - "kind": "transparent" - }, - { - "address": "0x57dfD5640e562DA2e42CAf75CE043C965fEf9003", - "txHash": "0xec00d022fd817ba24b91a8ce2e8466a7200c8e829655715e21440eddb40c620a", - "kind": "transparent" - }, - { - "address": "0x64d49dF03B7a53536aA49369f13cF12CC8882948", - "txHash": "0xb9baac9548bd9940b87464e8768f1027469adaaf1ee57c2ce234330b9eec63c6", - "kind": "transparent" - }, - { - "address": "0x2711Dea861efEAf4D9e04F689D8B2749C25e0DC0", - "txHash": "0x433b2ac8ef37d8fa3dde8a1e3cd8a67d10cc9d86ec14ed1d045810546ab4c63d", - "kind": "transparent" - }, - { - "address": "0xE7CF17baE363Ad315af516dCb2235892bCAa30D2", - "txHash": "0x1d27d1d2c3b6a2e94d7ffc9ef7ffa9795983b3e590d2d65cb4e6304da9f7f495", - "kind": "transparent" - }, - { - "address": "0x304Df2454b2B43E80D168c80999b852AeBb2AaF3", - "txHash": "0x524f68e5a851c3f7e60ade40b17af331923da578deccd63e205760cfaf2fb318", - "kind": "transparent" - }, - { - "address": "0x6048DAFa303279bB195d038E5F20b30b1B7894e4", - "txHash": "0x6cf99ed17467aaad778d909ece48f5a3216e60d04869d8ead1c6895a28976819", - "kind": "transparent" - }, - { - "address": "0xb7eEC8f782C430569F5b649015c4cDE3A240C475", - "txHash": "0x3c180277f6ff5adc60eff8138c9d65bd6ade822fb61844993953cfc2d96320dd", - "kind": "transparent" - }, - { - "address": "0x1Dd2ACb791f6575051d35441D1594511E3732022", - "txHash": "0xf23d19f962efd390f43ba512e1a42d7acf109ded6be5a2df1bcf5a6d037e1b10", - "kind": "transparent" - }, - { - "address": "0x0bA9330FdAc7Ad0AE9439e95cfc0f3Bc409a0249", - "txHash": "0xfc34869263998db3e6fed71d9aaad7b81791bf4f70e18f1ab70e9de79de29f33", - "kind": "transparent" - }, - { - "address": "0x872464AA2C14129dD169F3d7277ABf02cC75B1a7", - "txHash": "0x70a7076bf428ccb942dad4fc9d8d87f0cae21dc7e0ad1e4cc7e665669f22bc31", - "kind": "transparent" - }, - { - "address": "0xA9647d58aEC5915A903716c68f69C3A077A3380B", - "txHash": "0x5e11597392e2fbd39de831eb7be7226ac2f6ca88f2bb534dba508581e8df3fcf", - "kind": "transparent" - }, - { - "address": "0xdA9fB7B6b52cD7B310FbBE3859D72bF534154AcB", - "txHash": "0x37064ffd162cf608754c9e70b1b39aba1b702a05a6d6a2479be148b2c10a9d7c", - "kind": "transparent" - }, - { - "address": "0x6f48E80F030f58235296557263032Fe20286Fcc4", - "txHash": "0x9fe7d57860f055dac75137109724b420f2937c83ae8a64619ff1bd0108a60962", - "kind": "transparent" - }, - { - "address": "0xF5C0d2319bAECFbbaebe0b3baEE11Ca80439D93a", - "txHash": "0x088dcd41c65d5f22fead02706007f2fcf0a95509df1378c1f4b926bda0b6e7e9", - "kind": "transparent" - }, - { - "address": "0x92ffA56307eE396f28d7bc7067c05625D6dFE489", - "txHash": "0xb5757253bcfd9c6c9b0c6490b234caf01df24dc9011a0c0a6808ce8aacab4906", - "kind": "transparent" - }, - { - "address": "0xA6E77d550E6399EF51EB9e7F8e20f993D7acEd9C", - "txHash": "0x48a0defd71a2a7e499422752ae7c24b7cbfdc26421ac23e8582ecf3bbef1648e", - "kind": "transparent" - }, - { - "address": "0x18ad08bBbBe88A3eaf26f3Faa9626c5bf92326D6", - "txHash": "0xdb859127b619cb9611c20e89fa3f93cb670b6663d1ffe14c513b13f2569189d6", - "kind": "transparent" - }, - { - "address": "0x82330585ADC96b0Ca9cC5ed4E6Fec152738dBB27", - "txHash": "0x10c5513b21ec52c97e96c9f92c4d38a9bcae9ce7fdd612b72090b822471bc8c3", - "kind": "transparent" - }, - { - "address": "0x2a8D831e94fEcc6154e59e7074e604c46DafC7c6", - "txHash": "0x2c8e051083d832d55f6badd303b847576e0a14b5bd8e75c4f25e2bd073d4254e", - "kind": "transparent" - }, - { - "address": "0x5ED23559A1b61103653224FCc32A5822b2D5E223", - "txHash": "0xcbf1e30467b5100f0f517e5c2af429bcb8cfa28cffe82fea9dc67129e34426bf", - "kind": "transparent" - }, - { - "address": "0x3914f113c42185bbBDc1D3d54A13b8500Eb0aDC8", - "txHash": "0x1d3c3ffbe2bd56612240b15b9b7a00e4579b66478d3f5650dc9b81140969ecb4", - "kind": "transparent" - }, - { - "address": "0x66d8d7E18Eb1680DAeB6E991a94E46A9a6120201", - "txHash": "0x76a291e0875eb9ba5e7f531b2e8887da5402120f446070a85b51daf36748873d", - "kind": "transparent" - }, - { - "address": "0xA7D5Ed1dcA31377278a33272a8c75ED50dEc8Df1", - "txHash": "0x3921d24d63ca1cb9825e36bb09bc3429701645a6b76417beb41d583c7bebfc6b", - "kind": "transparent" - }, - { - "address": "0xC908f9A61De65425b75355a1B807e921982019dC", - "txHash": "0x8f4a4756c8d85c48ccdf40e891c3551a30e7aa57fcc62dfe9746d139d900433c", - "kind": "transparent" - }, - { - "address": "0x2C273B5B7aCe6B484da46Caa861fE5E77C390429", - "txHash": "0xcb646a337df445639cccf1f670f93f0063b8570e4c86546532df2870ec4884a7", - "kind": "transparent" - }, - { - "address": "0x85376f24A60D97CB3d2c73A454bF51Cf144fD0b3", - "txHash": "0xc9f7909cf77dc1a08f8ba93eaadaf8078a89f34c8592c1588b6c6092135935b6", - "kind": "transparent" - }, - { - "address": "0x89A3A10cDBBc8260Abe9e40Da3D4de8E94b806Fa", - "txHash": "0x7bd76f39bc6d5548d3180ed0d0bd03a0488c4ab2ec3c9dd60c96c164e762e4d7", - "kind": "transparent" - }, - { - "address": "0x3c40129fb05ff136a1C98C3397Ac2af7e0A7D3CF", - "txHash": "0x5a64f2e3b5c60d8ab3ebf69c235ece47dbc1b58630dffcbf0d950b058fb10600", - "kind": "transparent" - }, - { - "address": "0x4ed7e0B199Fb04Df5456a46078CaC8ED36b4d49C", - "txHash": "0x0f7c653869dbf5b5ddcacb2bc444fe9f484af08e64e4c5f61b0f0de96b962589", - "kind": "transparent" - }, - { - "address": "0xeEb9b2CD0E31Bb9dd6E2664d3275Ceb937a5Bdaf", - "txHash": "0xd7b62e5f15e1108d4093329a26d2330cbc89d1e838c3d59892d809ca985f0b95", - "kind": "transparent" - }, - { - "address": "0x89DDAb954e22C1E55c8d5B9e3D18b22354473AF3", - "txHash": "0x4f322e079af26ad23d07a967cbba6048465ca4ff8fa1d26e790273eaa6442bc4", - "kind": "transparent" - }, - { - "address": "0xB477069B36dC497D53285Db0Ee480198d9A6aCf8", - "txHash": "0x6c4e26f9c46471cb80117d22bb2b4ece58e53b0551b0ef85809562a892257e09", - "kind": "transparent" - }, - { - "address": "0x7f1144D13BA640653Fd8ffA03257C1fF9b67331b", - "txHash": "0x48e54d5a7cce91f01bc896d5cf50fab8edba3af79323c06ded8eb10932e3ec2b", - "kind": "transparent" - }, - { - "address": "0xcfA885d80cD2A5780DEcCa81b7A782a62481C0f5", - "txHash": "0x8b530b4c8034ceff30e31191524650beb37b7edcaf199ed5f871ce716cd1686d", - "kind": "transparent" - }, - { - "address": "0x748ABd5a3eB117e14Fd0890f7BD83cf9492627c1", - "txHash": "0xa6ea2771f53d7bcef4bbbacfeec537fc4711e5f954080e7b9d9d31b24d003eb8", - "kind": "transparent" - }, - { - "address": "0x494d2868b09bb13C7355fA18A70a2568944Db3de", - "txHash": "0x00d052c0949175c6a4b29ad7570af0dd639d4afe5b3d2b5920765d2892fecb5e", - "kind": "transparent" - }, - { - "address": "0x94092AA2177bbf135049B25626139022B5D648B5", - "txHash": "0x194073fc0382e2db7451caf964487630c456077522582fd8b0ee3f685c709207", - "kind": "transparent" - }, - { - "address": "0xCF26756Fb8DC6aA6bcf3D5d7e7254eecE7cd35bf", - "txHash": "0x9f39ec045f822b9717a5fd513f3f41457630e5f60d509aabf13ad5ebd370a19c", - "kind": "transparent" - }, - { - "address": "0x4c68BFEF834336Cc43F60a31Cd0Ab707C1D11Aa8", - "txHash": "0xabb1456edccc411fbb0443de73902899201b2ba0d2af78643ae3b44022d5a379", - "kind": "transparent" - }, - { - "address": "0xE6004E5f392590b6e5b5bE61E1025e0C15d1A4d4", - "txHash": "0x7e50cc17e15f5823be0b83276ea5676d9d491e94403a6b66b2525e4f07d3587c", - "kind": "transparent" - }, - { - "address": "0x340C4CA43a64f2bd7F564cFf6e6D079E41265f13", - "txHash": "0xddf02ac6197d9f533d4a8559c5019fa39d82af8e986d64a496ee1b900b8b057e", - "kind": "transparent" - }, - { - "address": "0x16d0b3bEE6346aAe3a934f5D464650Ba27aD9DDF", - "txHash": "0x81f1e71a7f162ccb1a15ef2a39ef8abb997e680c740cdfad0dc0971537cb40ae", - "kind": "transparent" - }, - { - "address": "0x43E97751167C6097959EfD7191123f8F679c69bA", - "txHash": "0x1d971cc3bb5a27d1e3003618860c714577356c20ab5b0f58147cf10ecc771854", - "kind": "transparent" - }, - { - "address": "0xf21C23A2379ba2aBdFFA55f0Fe77d3b79406e259", - "txHash": "0x94667e08f19120fe7ca707acf62f9f133128748139caeef37e9c3abe08c2d8b1", - "kind": "transparent" - }, - { - "address": "0x81Da921497E3d25d23a55A166e2D35E5C5e38931", - "txHash": "0x37eb5839c16285e6556da61a8d25675a5fcbd7e8cbe62f25a98caf72cbacdef8", - "kind": "transparent" - }, - { - "address": "0x0f38D72aA4D9bb65C1393Bc37E3E443f6E412273", - "txHash": "0x39f9caedd9c2854c15118e3fd93e7098626c7fe1c81701a33a9a7a251d9a99fb", - "kind": "transparent" - }, - { - "address": "0x42bbE008F776B7f89000958a99f4D2f6b1A3731A", - "txHash": "0xadba473a28af84d0b2b85c382084dd85f6a6b01877ce11be638877431dc26439", - "kind": "transparent" - }, - { - "address": "0x7339c4b99b9Cb96c0238DDdC65178017A207C09E", - "txHash": "0xce48b0228ec00bdc75c0748d9486d421da6955767d2e3c6cda3a2b108d1abe46", - "kind": "transparent" - }, - { - "address": "0x7EfcE3957eEa1c7B93257EAcC29875A81b8dB805", - "txHash": "0xf0e322ab14fd8be38b6faae3b72458812594b2a9f90d2c1b588749c5a2613246", - "kind": "transparent" - }, - { - "address": "0x99a685f13e84a4f082fb1d6bAA53d5C90FAbdae0", - "txHash": "0x33304d9f82befd27d2f24a5b3f9cdc73118f725a6745456def6049a18793544a", - "kind": "transparent" - }, - { - "address": "0x24810ADaD5bBB00D406f23877ab5Dc7eb01Ce81e", - "txHash": "0xcae5263f1c637974e934a0684c432ef77b4d605b1c68c14d910d522e8f67f246", - "kind": "transparent" - }, - { - "address": "0x475411C06fF8eccDa2FbbA513F762309eEF3A853", - "txHash": "0x6ac6d952d5d38fe5ebf728b98b9fe42fc0c4c412ae5a3f7922ce1bac1666abc5", - "kind": "transparent" - }, - { - "address": "0x35d97c8bD7a8aBd6E54534dc2BeA79d08971ca03", - "txHash": "0xfc9fbfe5b8ad023e7b97673a476e624a033ee1ddc4f13685dd4ce6447df83fff", - "kind": "transparent" - }, - { - "address": "0x71533c0de4c228D66c65a36F72B9746C8D23551e", - "txHash": "0x631c584d2b989ff3df8c13ca274a000fb73207216b770a5f4ded03955982ab8f", - "kind": "transparent" - }, - { - "address": "0xa7ae3f1EcAb2A623727aBc36170f61fe14eD73D7", - "txHash": "0xd39e0bf835fab05163afc5cfbb06e979b9705dae8ad839da87eeb01f12730c14", - "kind": "transparent" - }, - { - "address": "0x10b7f90f343EEa7ab206f737EC21146D2212f848", - "txHash": "0xa78041aa0d6795b0f708acd5fc4cd9139dbabc7d0dd43176c7cf7895837b24bf", - "kind": "transparent" - }, - { - "address": "0xb41e572be4204E1d5A8945316c3c3D7cE44261fE", - "txHash": "0x68dafce5b1a5e6f59ba3cf22fe98c6f5f472b6b469757df8ec77f3700e0adac8", - "kind": "transparent" - }, - { - "address": "0xe7dd72Fe880C170FAb67F21299Df34F95946F548", - "txHash": "0x9ad0e2447836ddd303f55e2d93f2410396611ae53f48424cbb11660ebc2fb3f6", - "kind": "transparent" - }, - { - "address": "0x7F8C594dd1151a54473E94A9D19CE53aA20EeE60", - "txHash": "0xb451e1ad1f7185faf91f8406ed06a5d5aecccdfe1b5bde957b88342d97c47c23", - "kind": "transparent" - }, - { - "address": "0x8308a51AE3B696F72bA365e99cD3Edd07E5c4Af2", - "txHash": "0x03987ceceb1a1ace1d5f217d1a878424fae2afacbe1f2c4e9fdde69d3e14826e", - "kind": "transparent" - }, - { - "address": "0xf03A06928359635e34B273bD9A03752410d61aa6", - "txHash": "0x2b924b7d2e6f1c076c2cef757580d6f1a3311fdf0520e5951a8ed146f93b2cbe", - "kind": "transparent" - }, - { - "address": "0x66bA2B3710cBBF560995213186be07C5C5618b28", - "txHash": "0xbbac9440f691dc1c391fd560de584bea37ef5f3d7142f616b0fab0b609384f9e", - "kind": "transparent" - }, - { - "address": "0xd2E4cb27295258C57715eEf0DeF9EF3e3700a137", - "txHash": "0xa8095baab64c919a6a1360a31d555a1fba9903ad0da3b8985962eb7b4ff17ebb", - "kind": "transparent" - }, - { - "address": "0x0D998097324Fd2b794b620C830A7e707be61cA05", - "txHash": "0x2a1aaacb34853fb0c0de310a7377eff1e72e418d65543d7bd1ddef9b5c29592b", - "kind": "transparent" - }, - { - "address": "0xA0E286b8fB9124994d1C324bDbE0Fd9A9B848ab7", - "txHash": "0xc296bd10dea6a9a706f68937111a45cd112089fff0493e59a0ea2ec85360d487", - "kind": "transparent" - }, - { - "address": "0x239Fbfe86aB2913256AF7842023f3eAE03239a28", - "txHash": "0xadf26fa0b08103902b49fc7e6d7a32991bdf35ae34aa176bce359ddc2f9d1ef2", - "kind": "transparent" - }, - { - "address": "0x2f67948b7aC0b22F3B5b8fd6cdCECBd97F5F876C", - "txHash": "0x8026e9d33380b4ccbf8acba13e88a891137b58edc580379cdd8825f68722a29e", - "kind": "transparent" - }, - { - "address": "0x4abFB66fA405C440DF63FbBeB83A935181188BD2", - "txHash": "0x3baef284e2dc8a6172463d0fcc6f22871a8dc3b30ed48decd0fd7aac45323182", - "kind": "transparent" - }, - { - "address": "0x5BcBd981Be776333d1249225425B5042e8139974", - "txHash": "0x5f040682e647d7f4bc5a817d275600135a9cc3dd805605da4f33debf2a767591", - "kind": "transparent" - }, - { - "address": "0x501eB36E5A23EdA95bf1b23074bdE85269ca2684", - "txHash": "0x2fc0633f1b39222e9c1ffcb4dfd647c58f50ac9baa6b925cd9af0af4e0291f1e", - "kind": "transparent" - }, - { - "address": "0xF61D05740aeEAC00F07E4D26Dc712f9226a1a486", - "txHash": "0x29e5b4cd49b18169b6e5215fde34e779e58f7590354f70eece50d3746aee5e45", - "kind": "transparent" - }, - { - "address": "0xBFc46cFAebEe8E2212c471cC524d0e33C98C5e5f", - "txHash": "0x7d87452277499aa97c3374d945f989008eb3fefc9050bc768c59b1cfb08bc325", - "kind": "transparent" - }, - { - "address": "0xF7a0b5DFf98e8a9EB57C209fc89fAFd53da25F88", - "txHash": "0x826c34fb08da017e038361c45d2351d531562d2ef1c0e8ad49922a6eb37efe0a", - "kind": "transparent" - }, - { - "address": "0x92d9a021a59bC93d1C718C53CF0C4f459AcafCdF", - "txHash": "0x1a80d6e9db03a3268f1ec03bd05275244e481af70cdc4bbb5a421e0fbd363619", - "kind": "transparent" - }, - { - "address": "0x265f0815682e99c6eeD2fc1a52994c012242A2C2", - "txHash": "0xf9ce8c22da3b15f1956da01f3afdfdfe681cc36284e308d401ef50bae1ec20eb", - "kind": "transparent" - }, - { - "address": "0x074EA1F9350c5F5b5F00B6F41E29Ef96ba2c4c86", - "txHash": "0xcec9add804b8296dc646ce08f26f6510a15e34cc1591c13e330ed449226c1361", - "kind": "transparent" - }, - { - "address": "0x3AeACC5368e6F53C75b086E88aE6c83C4f2eD843", - "txHash": "0xa85cfbf2de4fea94acb43756d60eb2e573501355cc36179e14867f2ae92e5510", - "kind": "transparent" - }, - { - "address": "0xd63C6F3868BA40BEE96277F6531F75F1c475fB6e", - "txHash": "0x89328f581c014ee2e7f17f5eb820a932d61c795b3722e28dd2516159875f82fc", - "kind": "transparent" - }, - { - "address": "0x5f6C58e1dD76B7aa75974CadFc21603Ebcc37051", - "txHash": "0xa16645e13229639ff8483097b0448d00e372d1768c81974752cb70b3aaf4eb98", - "kind": "transparent" - }, - { - "address": "0xe4aBbD22b5768b111469317Cf5EE7D974084B0ba", - "txHash": "0xf342881207188f0785629498db48feb0b6d6da0b1aac1dfe968997217471c617", - "kind": "transparent" - }, - { - "address": "0x9b75A8fA5B45b6c97f6a0aE290ee0b8a21C3cB19", - "txHash": "0x3ff324467430d8d89c4cae5e1d2807246c0b747789b1b40eea241cd8b904d447", - "kind": "transparent" - }, - { - "address": "0xF38339703559fe71d1b0a8e788640be31291128e", - "txHash": "0x8b759ac65b662a41045a91ddef047acb3ee7ecb03688f2aeed8dc1f7b24a37f3", - "kind": "transparent" - }, - { - "address": "0xb57716da0c9bA4c9D88bf00D862f96f96eF9233b", - "txHash": "0xd54e08d913171ec29b35d205713b1af1ceac9545058aa7b7ca4ecc168e5a1c4c", - "kind": "transparent" - }, - { - "address": "0x7A34F0415EeD17BfB0980e860e72D5Ad847E75b2", - "txHash": "0xa2e2835b165b5a1529db28ad8a2445ac2ff13ed87b22e309169282943c82be8e", - "kind": "transparent" - }, - { - "address": "0x3E53A9Fd6266Da1824479cd8F7133Ccd3001141f", - "txHash": "0x647cd0e341946185a73ddd9e6928d50672816c2b8ac15c81f557eff195926cb5", - "kind": "transparent" - }, - { - "address": "0x9b52310ae04De4885a682d4dEFC7363E0CB0AAaA", - "txHash": "0x8f7476c37f537416457354fe597334e158ce987999baea782653a53fcead280f", - "kind": "transparent" - }, - { - "address": "0x5733c5551B75b34c57c3ECAaEd64E35D1Ca22cc7", - "txHash": "0x8ea31ef1766635040af305cc3de70f37374fc4da1c53471a98116382b8a3bfd4", - "kind": "transparent" - }, - { - "address": "0x5fc20D195B892adf5Cd1D6FA2FE68fb6212Cd5A3", - "txHash": "0x732d7ecd57b8ca53453462d15e5c8fcaf8cdba4b87ecf9f6436cbd1180abdfd7", - "kind": "transparent" - }, - { - "address": "0x60aF1c10C2C2f032AD271e6ff7A0F2802A814e0d", - "txHash": "0x2b16533b4c60b41bf78752216a4b9d0124590ba4edcf569647e5a0feacd64d7c", - "kind": "transparent" - }, - { - "address": "0xef35151FD54483a7b93e0D7AA6BB3f7316FB9B13", - "txHash": "0xaa079388c575ad700660b41bc80a070e614e269fb010ba46ff324dce19f6ffa9", - "kind": "transparent" - }, - { - "address": "0x174a03B385700BC2C625F37bd7207Bb856c936e0", - "txHash": "0xb7a03a495abc42fc88577e4cd689979897f209ab3d487d6851c4f88c492ad0a9", - "kind": "transparent" - }, - { - "address": "0xE828Dee3AD02fE852EF712AAC89A026740a7D058", - "txHash": "0x4afc97598069bcc9a14a494294a53c141a56ff6bb182b80f0876d3ee91806033", - "kind": "transparent" - } - ], - "impls": { - "a600bfc2536060f710225c1438aae1afddfe4457b7469a1e12041a6718d0bf5a": { - "address": "0x5ea7aDCaBBFb3CB48E27818BF81a8F2bad2aa7d1", - "txHash": "0x193c678d655d80be01a98ebc81da6caf03b79c3f24a7e97dfb561cd34182115e", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_balances", - "offset": 0, - "slot": "251", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "252", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "253", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "254", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "255", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "256", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "301", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "302", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "303", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "304", - "type": "t_mapping(t_address,t_struct(lendRecord)7452_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "305", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "306", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "307", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7452_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7446_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7446_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7452_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7446_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "5c1a6823f7405a9cd1494de6a8f9969ee37ec3c0be6e45b430fcf75755e147d7": { - "address": "0xc07090ad11945A36B806B4464F9995208195EF96", - "txHash": "0x75d630e1b692d3f427b1b4682e359db168d213eb5bf11eab314590c5259fc0f4", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7457_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7463_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "ab8b6e595552d8bbeb118698c624344d6791c54bb3bae4b6e0eeb79769fc226d": { - "address": "0x8EdCC3340e082033D78F9C1ef177CA5c10963bcB", - "txHash": "0x4c996f2e6272b198c2bd04aa44df44a4f2583443074e5557b6aaa489d8b0b466", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7428_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7428_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7422_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7422_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7428_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7422_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "bb33343942db1b1ba6e667a4fa0b7613ed5a2fdda87117c4f70064d48d80fb88": { - "address": "0xb1E2EB83CfFb41Df240c74ce66b36FBD79841346", - "txHash": "0x224d84d853fc9403daf57defc49fed65ce1c8026c2d12a0e06edbadbb30bb0a1", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7431_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7431_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7425_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7425_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7431_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7425_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "db95bde156a63a88a9e2a7cc7f33d64a732d0bc447a137f38f36f7592e2dd71b": { - "address": "0x30752F78C627844aA52f49808202550E6485B050", - "txHash": "0x38a59fc1f066bec155df62e7f839e3449d7961dba667cb5671de3c16666316ce", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7434_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7434_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7428_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7428_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7434_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7428_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "ed3ae30a7c183c2ae33e6fcba2a93c9bf209e4ebf38c951c9e8437333e67bb08": { - "address": "0xEb2C89bD33B067C4d73e0884132cD91c673C65A6", - "txHash": "0xa8606bf1efd844680e2d1759ef139e413aea8b193f2fc292a48c826a643994dd", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7440_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7440_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7434_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7434_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7440_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7434_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "1cab4507c91e74c25d4b65bd568c4394f3e593b8eede61a2ccd065df8412e2ae": { - "address": "0x23D0890bDC4bfF34c79A1C5cAcDba05F62337a6A", - "txHash": "0xb1648f36fbb039bb3bea150bf5e284559a3e8cafcae921bd42257fb1c1b4aa16", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7451_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7451_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7445_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7445_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7451_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7445_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "8cee1758b966ca0fce97234b57bb79b09cde13df72f680ae1d3f4635969787bd": { - "address": "0xe5fF49d3294600614C05C7C236e6bEa22D5E21c2", - "txHash": "0x4d9c077861da33ee40c681d54e8b60ef53290b9fba072e8585dee45e090fe92b", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7455_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7455_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7449_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7449_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7455_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7449_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "d6c39808f87f22849d1def0fcb86c8de1751228a956f461cd67e88a060efb2d1": { - "address": "0x59c56c59CDE347c3319e1c43108090fCa5ad0aF4", - "txHash": "0x99e1f58ddb2bd643aaf4a86fe7c630abac606be676c79c53b51d0e53721da71a", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7437_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7437_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7431_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7431_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7437_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7431_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "89ca86a77e73170f4952c8ee604c6135cf8c06995b14ba0e3c435d06e91d260c": { - "address": "0x48bac603E497ce8E6E7a54D095CA48B189E8fED1", - "txHash": "0x41811be06ef25bac4223dbd864125d1273fdc94a4d65e28913c1610c62c1c63b", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7429_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7429_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7423_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7423_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7429_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7423_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "7e4eea91c0200f2176d602636510fb7522e5ffb46fcded948beb89169361dcc1": { - "address": "0xa0388b593603EcA54b8cfBbA16fee3a874bc00a1", - "txHash": "0xc94987de42d3544ec631db3e0641a2c028071917d8d90aaf715f3880465addf8", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7460_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7460_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7454_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7454_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7460_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7454_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "db776dc85a2a23b50821e73ed11ebc0aeb95615ce92254636541b496023ff08a": { - "address": "0x99c036A14577764f85fc21AC28C48DaeB6b17DdC", - "txHash": "0x8f8cb145e1cf22ffc0cabb596c5743bc4a88c815b1bb451ec6a11a209205a390", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7436_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7436_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7430_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7430_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7436_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7430_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "8855dabdec2f1997200821173bff9e10cd43294f508c2cc411b769d2f1028291": { - "address": "0x083F3C4934d37CFbaD7EE263238d9c40ceC64647", - "txHash": "0xca73202f1dd08dc11ef0e94c8d4fcea9cff998c753ba8e18e5fea53674f665e8", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7442_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7442_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7436_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7436_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7442_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7436_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "0e41f91356567b48f9d5293f512393aa6fa9c3c508d514b2818246dcad70bff6": { - "address": "0xC5522CB5cd4d2276009D4c3454e1cE0d0a90b7ff", - "txHash": "0xfb79c3ed2990c7b057082827168b13317192bbf6af927f4c279cf59c6c133206", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_balances", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:37" - }, - { - "label": "_allowances", - "offset": 0, - "slot": "202", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:39" - }, - { - "label": "_totalSupply", - "offset": 0, - "slot": "203", - "type": "t_uint256", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "204", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:43" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "205", - "type": "t_string_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "206", - "type": "t_array(t_uint256)45_storage", - "contract": "ERC20Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:394" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:33" - }, - { - "label": "_DCL_MANATokenAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:45" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:46" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7463_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:52" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)45_storage": { - "label": "uint256[45]", - "numberOfBytes": "1440" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7463_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7457_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Lending)7457_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7463_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7457_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "6bea6dc23cf3ee92f49555652867689dba96b5bf34dd5916625ddd63d94fe68c": { - "address": "0x7E4ED3F1FB6518c4623c69e1b381b53eE9E48132", - "txHash": "0x556356a82e8b37715a1aaaa464f8acebd819669ff60721052c0612539b2d3729", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2991_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:27" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:30" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7751_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7751_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2991_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)7751_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 16, - "slot": "2" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "4" - } - ], - "numberOfBytes": "160" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "d91efac1670d1dbef494cb3d85f8d37d4e4a615562add4f9204ceab72daafd73": { - "address": "0x085cAb842cc9FF07cA012C7DB2CD0aE12C486643", - "txHash": "0x2496b0c9a051fe50b8f5d39f6b63caf6fdb01740feab9a8adae96ac9f26d0c2c", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)5465_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)5465_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)5459_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)5459_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)5465_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)5459_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "1f551a2fb7fa6d0cad4541f2b59e485ac3a5bffa9104ca6f77f7cdb032107742": { - "address": "0x9672eB66F96422D5BE30e2921481B80002503E21", - "txHash": "0x368a4fc02ef3fd5c82ba5688615d3e84f32486c2756e48d971a2337cc8a1954e", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)7728_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 16, - "slot": "2" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "4" - } - ], - "numberOfBytes": "160" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "454c8f96adb062a2d9b7baf3691812f642c4b902d0264930076aab75baf9a5a8": { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0x0f98d8b2d0a8047ba3944ba5203527b118733a88eeeb28339ae339cfe4ef0299", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7728_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7728_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)7728_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 16, - "slot": "2" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 16, - "slot": "3" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "4" - } - ], - "numberOfBytes": "160" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "adac2e9eca8ca881bc42a6199a8523b869556c6c3fcae674934bcf8c523aa183": { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x096966870e93d2760c83c4258090b900d9c3eededbd429fa3bd95a576515f628", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7497_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7497_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7491_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7491_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7497_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7491_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "cbe64e717b2f15cd811d6393c13bc90efd7f8fc0085406ee9fdbaf0de30a0690": { - "address": "0xe9304cdDb40c2131B19D12a4ED39d695cA782dD4", - "txHash": "0xddfe44e8cec8072a7a303d4998b9f536dfb2bc887b82eab8e48247db52f5c87f", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7513_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7513_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7507_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7507_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7513_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7507_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "c4d8585ad07c47ee12038876fa4331b5632105d0beaace4afcbc3458cc3ed0e6": { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xe6cc4f2ca843ef1e3fa6d4ae115d9141b271328c50013290c97be3287f4a8f72", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7537_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7537_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7531_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7531_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7537_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7531_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "a931260a03644477239d78c6cd5244f900a74f6b41b3d434156e5dab122a2bfd": { - "address": "0x69b4807317a098625dF8233523Bf5b625749ff24", - "txHash": "0x265999b3d93054cf18610a5b9bcb6c53294d128a8a4fdd8447bd9210bc38dea6", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7535_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7535_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7529_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7529_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7535_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7529_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "e18b03609a14f26e82686403ec109ca7df60a08643b0c091cb132042dff141a9": { - "address": "0x85f9eb676a1A6746c6617c8BEFCCaB33FeCc490E", - "txHash": "0xd0718aff540a5758c1edb0e2cfb038ffb2cdbdc4a112ff5478c6d1dcd692cd4c", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7533_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7533_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7527_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7527_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7533_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7527_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "8baa2b16d9296deb5d172127075c92488c155610e9741b840524b4f0e83ecd3b": { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0xc5684821329c1e093281ea2767522db5c9fdf1ef141e5d48e9c53b0d409796a8", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7888_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7888_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)7888_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "f2c537b777f7c47403b65d607c7964a242c4a35ed7d0297619f5dc39c77fd904": { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0x5c95fde0ccd236be5ffb93053a109a683ae1419ff282d477b03ae46cf4a0b150", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7649_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7649_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7643_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7643_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7649_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7643_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "29549999dbcb30e950cfe3ea89c047460bcf81a59d1e8ec96f365c92405811df": { - "address": "0xF26bBFA8ecECe46b6fbc7bcE49e2016d9DB0946c", - "txHash": "0xb0164104c5165e76caffabb740df38ff5da5ca18384effe71dfd452eb0f81ea1", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7888_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7888_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)7888_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "80a67e1242d9a35fa15d20ab6cbb3890f17a0f82f75fcd3bb2a719ec69347991": { - "address": "0x9D9859D089301a310326FD9331248DD2EE8A357C", - "txHash": "0x90c0bffba381fd0b32b7278d5c57ed0cce6cf3b9fee0af6b03f277bfd638269c", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:35" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:47" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:48" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7671_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:51" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:54" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7671_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7665_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7665_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7671_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7665_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, + } + ], + "impls": { "afc9fc7f0fc93d9ed57492a95a1038a109d48237af6a44cf337a8607fc435e85": { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0xcb237ad6ffbd11abd69e1aea066383fccad1343259f14afc3fe70e83b820beb2", + "address": "0x6aEF774c48DcA822b680950A5e94428Db9924C6C", + "txHash": "0x7a423deefe2423069eeed65a96b5dbd0004e1db2a9505774405c475c0e860c76", "layout": { "storage": [ { @@ -11333,7 +695,7 @@ "label": "_rmetadata", "offset": 0, "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7929_storage)", + "type": "t_mapping(t_uint256,t_struct(Renting)7937_storage)", "contract": "RNFT", "src": "contracts/RNFT.sol:34" } @@ -11391,7 +753,7 @@ "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Renting)7929_storage)": { + "t_mapping(t_uint256,t_struct(Renting)7937_storage)": { "label": "mapping(uint256 => struct IRNFT.Renting)", "numberOfBytes": "32" }, @@ -11415,7 +777,7 @@ ], "numberOfBytes": "32" }, - "t_struct(Renting)7929_storage": { + "t_struct(Renting)7937_storage": { "label": "struct IRNFT.Renting", "members": [ { @@ -11494,9 +856,9 @@ } } }, - "36e786c6057782e421dfbeb6bdaaaf31d27b5df77f501048ac00cd1e7466a853": { - "address": "0x82B7c3635563b38FaD9EE8ACB059a6dcd5238198", - "txHash": "0x50202991239e33491c320859044334e94f983ff2b71a2592d3b535f19a05ab5f", + "df6df9dfcc95d51d787b900a739358e75fe48ff5fbedae23aae2fc2f068d833c": { + "address": "0x415c593BCBCacF507655cf5Cc2c4B345e7f2DC08", + "txHash": "0xfb6d4619b987647a5828804625f4c1c5b267af0c706f4b50941eb0d92b890bf1", "layout": { "storage": [ { @@ -11585,7 +947,7 @@ "slot": "251", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:35" + "src": "contracts/Gateway.sol:37" }, { "label": "ERC20_USDCAddress", @@ -11593,7 +955,7 @@ "slot": "252", "type": "t_address", "contract": "Gateway", - "src": "contracts/Gateway.sol:47" + "src": "contracts/Gateway.sol:49" }, { "label": "supportedPaymentTokens", @@ -11601,15 +963,15 @@ "slot": "253", "type": "t_array(t_address)dyn_storage", "contract": "Gateway", - "src": "contracts/Gateway.sol:48" + "src": "contracts/Gateway.sol:50" }, { "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7682_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7719_storage)", "contract": "Gateway", - "src": "contracts/Gateway.sol:51" + "src": "contracts/Gateway.sol:53" }, { "label": "_fee", @@ -11617,7 +979,7 @@ "slot": "255", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "src": "contracts/Gateway.sol:55" }, { "label": "_treasuryAddress", @@ -11625,7 +987,7 @@ "slot": "256", "type": "t_address_payable", "contract": "Gateway", - "src": "contracts/Gateway.sol:54" + "src": "contracts/Gateway.sol:56" }, { "label": "_maxRentDurationLimit", @@ -11633,7 +995,7 @@ "slot": "257", "type": "t_uint256", "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -11669,7 +1031,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7682_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7719_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -11677,11 +1039,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7676_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7713_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7676_storage": { + "t_struct(Lending)7713_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -11753,12 +1115,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7682_storage": { + "t_struct(lendRecord)7719_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7676_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7713_storage)", "offset": 0, "slot": "0" } @@ -11772,9 +1134,9 @@ } } }, - "3fb8c74ddcff796d17541b6794e6dbc4e5fcb53d1159d8115d955c335062efb6": { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0x5305712eb0a7a6de52e7e7545cefb0da1a6b9d4a1ca7de5030ec011414f32943", + "1e97c9a71f2c5476e8b23510643f564ed0654777e5e39db179b21ae22687b448": { + "address": "0x5f01806823fAB08538967e6F46Df15Cd9D541818", + "txHash": "0xf09fb023bd3eac07b022e74aed8a7516e3c225bd61f71f44e79f008d0c220d97", "layout": { "storage": [ { @@ -11885,7 +1247,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7690_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7723_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -11947,7 +1309,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7690_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7723_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -11955,11 +1317,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7684_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7717_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7684_storage": { + "t_struct(Lending)7717_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -12031,12 +1393,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7690_storage": { + "t_struct(lendRecord)7723_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7684_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7717_storage)", "offset": 0, "slot": "0" } @@ -12050,9 +1412,9 @@ } } }, - "bc019eeb1913dfed4c53b5229edc4f33c21ecd7f1020a2a382afa6de0c251d17": { - "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", - "txHash": "0x483ebbf85e9c1f67e091273eea2c965f2bce56deb305c7ff7e0186f40f51e3e5", + "bcf50cd3a374537ba36ccadc8519e1e393a7ae6296768f956d237bc6b30664c7": { + "address": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9", + "txHash": "0x4e49eeb9ae6de958e1b9961049af6e196972965576b021f2c7c025c87c3502ed", "layout": { "storage": [ { @@ -12163,7 +1525,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7726_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7727_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -12225,7 +1587,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7726_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7727_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -12233,11 +1595,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7720_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7721_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7720_storage": { + "t_struct(Lending)7721_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -12309,12 +1671,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7726_storage": { + "t_struct(lendRecord)7727_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7720_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7721_storage)", "offset": 0, "slot": "0" } @@ -12328,9 +1690,9 @@ } } }, - "ae09b4f95fb063933866390f0a284dec08749b3fe36a6f5c44e10d7bca07c235": { - "address": "0xE13CbE915d1E4d58454229585fd94329683Fd42c", - "txHash": "0xa0f3c7a97d831eee68f7d1cbd2ca4a21337bb4b8d2b72216d2ed443be1780fd0", + "ec480d95c3e5e10c1ceb2dd0cc717cf0b31a87f2caa4feb12a5a88bfbb0ef15a": { + "address": "0x2F1b6930195A50Bc4b4B2E25CbF466240C39509c", + "txHash": "0x2d02e5ec413a0ca537298e633dcd0b29be25226129c7278457eba0f04341b311", "layout": { "storage": [ { @@ -12441,7 +1803,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7729_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7698_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -12503,7 +1865,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7729_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7698_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -12511,11 +1873,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7723_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7692_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7723_storage": { + "t_struct(Lending)7692_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -12587,12 +1949,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7729_storage": { + "t_struct(lendRecord)7698_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7723_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7692_storage)", "offset": 0, "slot": "0" } @@ -12606,9 +1968,9 @@ } } }, - "1d20a1611cc7016fbc90cc0bf52eade922cf683e89e577dcc9b3952ccc133b7a": { - "address": "0x9354609292e44703b6aB0d1f600192F84eFf4d06", - "txHash": "0x150ce98bffa3231e55a0dfb293a985c4e824fe7330e90b183d12421cc9bcf622", + "0185251b2e21bb440d37f576ed62c4335d1ce3b854326770eee23e1bacef751a": { + "address": "0x6Af64693997D3750dC2fD019e0297061B4F2Ac51", + "txHash": "0x5aecdb0dde9d64f7ce01b44b94a82fb9239d279f6d2bae7a58a396d344f08da5", "layout": { "storage": [ { @@ -12719,7 +2081,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7701_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7714_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -12781,7 +2143,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7701_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7714_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -12789,11 +2151,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7695_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7708_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7695_storage": { + "t_struct(Lending)7708_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -12865,12 +2227,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7701_storage": { + "t_struct(lendRecord)7714_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7695_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7708_storage)", "offset": 0, "slot": "0" } @@ -12884,9 +2246,9 @@ } } }, - "c39311c7a8afad2c01c7825a9f5e9f32068c74bad6c71c5776dfc08afb7f0f5e": { - "address": "0x6b2426e2F82AFd936dC45b511115980a9ebC8fB0", - "txHash": "0xbeffc0c84cde894d730b3e4c39da00bdf198ec05ab7727a3023060adc0bd116e", + "e1b4412ef926a902b7790e0567bed24552dd570d1eea5f3099afd55f7462557c": { + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0x0c78ac750c2b29482f17ed1ba58cb0db59563ab8bc380f447cc4f7f7e8bca9f2", "layout": { "storage": [ { @@ -12922,108 +2284,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7674_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:35" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:38" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7990_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:41" } ], "types": { @@ -13031,13 +2409,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -13059,71 +2433,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7674_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7668_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7668_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7990_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7990_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -13143,18 +2553,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7674_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7668_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -13162,9 +2560,9 @@ } } }, - "481d81418a6657d2b6ac6fff622b3d3a11949809f905539396b3b0cf23bc42d1": { - "address": "0x4063f5F118D9976ec3B913cA2cAa479c7B3a2BAd", - "txHash": "0x1b1957ec9faf8feb201613cebe6f9db81bf54a9eebc7256cb482d194c04dd173", + "a1f7f4e368b3cfe3ea7d0e6f1a0c70e4578c8df0dd6b8ae3a141a1aaffeece47": { + "address": "0x0aa06Dfb64724568B12e80cED91F960cB79D656D", + "txHash": "0x4a9fd711a7e5afd59edb294514746254b8ff0c3ae8577a3b4aee1eb925662a1a", "layout": { "storage": [ { @@ -13275,7 +2673,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7687_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7726_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -13337,7 +2735,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7687_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7726_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -13345,11 +2743,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7681_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7720_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7681_storage": { + "t_struct(Lending)7720_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -13421,12 +2819,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7687_storage": { + "t_struct(lendRecord)7726_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7681_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7720_storage)", "offset": 0, "slot": "0" } @@ -13440,9 +2838,9 @@ } } }, - "88f4d0af9ff71b42dfb491d3ad117338034e7339f5f427937a909e5673d64f50": { - "address": "0x523ad401fBd85012580B5C25c10b686D95bd9f20", - "txHash": "0xa8cf37d52ebb6b508b6fc84e4a671c55ccab8eca8867bec395efc1b5639d0a0e", + "cda809edbad801586aefcd97ace77fb7ce40b74b05d924373466da3d337eb4b0": { + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0xcf95a6569d3bf08f41f227f780b51d0bd02feb0dee8b67be319f562c94a2e0ee", "layout": { "storage": [ { @@ -13553,7 +2951,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7705_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7751_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -13615,7 +3013,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7705_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7751_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -13623,11 +3021,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7699_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7745_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7699_storage": { + "t_struct(Lending)7745_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -13699,12 +3097,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7705_storage": { + "t_struct(lendRecord)7751_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7699_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7745_storage)", "offset": 0, "slot": "0" } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 20a6319..f1436c3 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -64,6 +64,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ event Approval_Canceled(address nftAddress, address ownerAddress, uint256 nftId, address renterAddress, uint256 rNFTId); event Payment_Distributed(uint256 rTokenId, uint256 totalRentPrice, uint256 serviceFee, uint256 rentPriceAfterFee, uint256 changeAfterPayment); event Supported_Payment_Method_Added(address tokenAddress, string tokenSymbol); + event Rent_Confirmed_Paid(address nftAddress, uint256 originalTokenId, uint256 _RNFT_tokenId); // events newly added !> /* Proxy upgradable constructor */ @@ -96,7 +97,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ } /// @dev check if address is owner or approved to operate NFT - modifier _onlyApprovedOrOwner(address nftAddress,uint256 tokenId){ + modifier _onlyApprovedOrOwner(address nftAddress, uint256 tokenId){ IERC721 nftCtrInstance = IERC721(nftAddress); address operator = msg.sender; address owner = nftCtrInstance.ownerOf(tokenId); @@ -188,9 +189,11 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ return _RNFT_tokenId; } + function confirm(address nftAddress,uint256 originalTokenId) external virtual payable {} + /// @dev confirm rent agreement and pay rent fee to market beneficiary - function confirmRentAgreementAndPay(address nftAddress,uint256 originalTokenId) - public virtual returns (uint256 _RNFT_tokenId){ + function confirmRentAgreementAndPay(address nftAddress, uint256 originalTokenId) + external virtual payable returns (uint256 _RNFT_tokenId){ address renterAddress = msg.sender; Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[originalTokenId]; address _lender = _lendRecord.lender; @@ -199,13 +202,19 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ require(_RNFT_tokenId != 0, "RNFT Token ID doesn't exist"); require(rNFTCtrInstance.isApprovedRenter(renterAddress, _RNFT_tokenId), "Renter address not approved"); require(!rNFTCtrInstance.isRented(_RNFT_tokenId), "NFT rental status: already rented"); - if(!rNFTCtrInstance.isMinted(_RNFT_tokenId)){ + + if(!rNFTCtrInstance.isMinted(_RNFT_tokenId)) { // Mint RNFT with specific time duration for rent purpose and save Rent metadata rNFTCtrInstance._mintRNFT(nftAddress, _lender, originalTokenId, _RNFT_tokenId); } + distributePaymentTransactions(nftAddress, originalTokenId,_RNFT_tokenId, renterAddress); + //Call startRent() function to change the rent status in RNFT (isRented=True) and calculate start/end time rNFTCtrInstance.startRent(_RNFT_tokenId); + + emit Rent_Confirmed_Paid(nftAddress, originalTokenId, _RNFT_tokenId); + return _RNFT_tokenId; } diff --git a/contracts/IGateway.sol b/contracts/IGateway.sol index bef75d3..353b5aa 100644 --- a/contracts/IGateway.sol +++ b/contracts/IGateway.sol @@ -51,7 +51,7 @@ interface IGateway { ) external returns(uint256 _rNftId); function _approveRenterRequest(address _renterAddress, address nftAddress, uint256 oNftId, uint256 rentDuration, uint256 _rNftId) external returns (uint256); - function confirmRentAgreementAndPay(address nftAddress,uint256 originalTokenId) external returns (uint256 _RNFT_tokenId); + function confirmRentAgreementAndPay(address nftAddress, uint256 originalTokenId) external payable returns (uint256 _RNFT_tokenId); function distributePaymentTransactions(address nftAddress,uint256 nftId,uint256 _RNFT_tokenId, address _renterAddress) external payable returns (uint256 totalRentPrice,uint256 _serviceFee); diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index bf36e25..44bdef9 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -21,266 +21,356 @@ import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradea import "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol"; import "./IRNFT.sol"; -contract RNFT is Initializable, ERC721Upgradeable, IERC721ReceiverUpgradeable, -ERC721BurnableUpgradeable, AccessControlUpgradeable, OwnableUpgradeable { - - // RNFT Token IDs - using CountersUpgradeable for CountersUpgradeable.Counter; - CountersUpgradeable.Counter private _RtokenIds; - - // orignalOwner -> (origContract -> (oTokenId -> RTokenId)) - mapping(address => mapping(address => mapping(uint256 => uint256))) private _OwnerRTokenID; - // RTokenId -> Renting - mapping(uint256 => IRNFT.Renting) private _rmetadata; - - // < events newly added - event Metadata_Generated(address owner/*, address nftAddress, uint256 originalTokenId*/, uint256 rTokenId); - event Renter_Approved(uint256 _RTokenId, address approvedRenter, uint256 approvedRentPeriod, uint256 rentPrice, bool isRented); - event RNFT_Minted(address originalOwner, address nftAddress, uint256 oTokenId, uint256 _RTokenId); - event Rent_Started(uint256 rTokenId, uint256 rStartTime, uint256 rEndTime, bool isRented); - // events newly added !> - - - function initialize() public initializer { - __ERC721_init("MetaRents RentNFT", "RNFT"); - __ERC721Burnable_init(); - __AccessControl_init(); - __Ownable_init(); - - // Add owner as administrator - _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); - // Add Proxy as administrator to delegate calls - // setNewAdmin(DEFAULT_ADMIN_ROLE, proxyAddress); - } - - // @dev verifier to check for authorisated administrators - modifier onlyAdmin() - { - require(hasRole(DEFAULT_ADMIN_ROLE, msg.sender), "Restricted to admins"); - _; - } - - function onERC721Received(address, address, uint256, bytes calldata) external virtual override returns (bytes4) - { - return this.onERC721Received.selector; - } - - function approveRenter( - uint256 timeUnitSec, - uint256 rentDuration, - uint256 timeUnitPrice, - address approvedRenter, - uint256 _RTokenId) external onlyAdmin returns (uint256){ - - // Calculate the approved rent period in seconds - // uint256 approvedRentPeriod = SafeMathUpgradeable.mul(timeUnitSec,rentDuration); - uint256 approvedRentPeriod = rentDuration; - - // Check if the time limit is respected - //require(approvedRentPeriod <= SafeMathUpgradeable.mul(timeUnitSec, maxTimeUnits), 'Approved period is longer than the limit'); - - // Calculate the renting price - // uint256 rentingPrice = SafeMathUpgradeable.mul(rentDuration, timeUnitPrice); - uint256 rentingPrice = SafeMathUpgradeable.mul(SafeMathUpgradeable.div(rentDuration, timeUnitSec), timeUnitPrice); - - // Set the metadata - _rmetadata[_RTokenId].isRented = false; - _rmetadata[_RTokenId].rentPrice = rentingPrice; - _rmetadata[_RTokenId].approvedRentPeriod = approvedRentPeriod; - _rmetadata[_RTokenId].approvedRenter = approvedRenter; - - emit Renter_Approved( - _RTokenId, - _rmetadata[_RTokenId].approvedRenter, - _rmetadata[_RTokenId].approvedRentPeriod, - _rmetadata[_RTokenId].rentPrice, - _rmetadata[_RTokenId].isRented +contract RNFT is + Initializable, + ERC721Upgradeable, + IERC721ReceiverUpgradeable, + ERC721BurnableUpgradeable, + AccessControlUpgradeable, + OwnableUpgradeable, + IRNFT +{ + // RNFT Token IDs + using CountersUpgradeable for CountersUpgradeable.Counter; + CountersUpgradeable.Counter private _RtokenIds; + + // orignalOwner -> (origContract -> (oTokenId -> RTokenId)) + mapping(address => mapping(address => mapping(uint256 => uint256))) + private _OwnerRTokenID; + // RTokenId -> Renting + mapping(uint256 => IRNFT.Renting) private _rmetadata; + + // < events newly added + event Metadata_Generated( + address owner, /*, address nftAddress, uint256 originalTokenId*/ + uint256 rTokenId ); + event Renter_Approved( + uint256 _RTokenId, + address approvedRenter, + uint256 approvedRentPeriod, + uint256 rentPrice, + bool isRented + ); + event RNFT_Minted( + address originalOwner, + address nftAddress, + uint256 oTokenId, + uint256 _RTokenId + ); + event Rent_Started( + uint256 rTokenId, + uint256 rStartTime, + uint256 rEndTime, + bool isRented + ); + + // events newly added !> + + function initialize() public initializer { + __ERC721_init("MetaRents RentNFT", "RNFT"); + __ERC721Burnable_init(); + __AccessControl_init(); + __Ownable_init(); + + // Add owner as administrator + _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); + // Add Proxy as administrator to delegate calls + // setNewAdmin(DEFAULT_ADMIN_ROLE, proxyAddress); + } + + // @dev verifier to check for authorisated administrators + modifier onlyAdmin() { + require( + hasRole(DEFAULT_ADMIN_ROLE, msg.sender), + "Restricted to admins" + ); + _; + } + + function onERC721Received( + address, + address, + uint256, + bytes calldata + ) external virtual override returns (bytes4) { + return this.onERC721Received.selector; + } - // Return the RNFT token ID to the caller - return _RTokenId; - } - - - function preMintRNFT() private onlyAdmin returns(uint256) { - // Don't mint if the RNFT is already in the contract - // Generate the RNFT Token ID - _RtokenIds.increment(); - uint256 RTokenId = _RtokenIds.current(); - return RTokenId; - } - - function _mintRNFT(address nftAddress, address originalOwner, uint256 oTokenId, uint256 _RTokenId) private onlyAdmin returns (uint256) - { - // Create new instance - IERC721 origContract = IERC721(nftAddress); - require(origContract.getApproved(oTokenId) == address(this), "RNFT contract is not an approved operator"); - // Check if contract is not owner to prevent unexpected errors at transferFrom - if(address(this) != origContract.ownerOf(oTokenId)){ - // Transfer the NFT to the contract - implement safeTransfer to prevent contract from locking NFT forever is non-ERC721 compatible interface - origContract.safeTransferFrom(originalOwner, address(this), oTokenId); + function approveRenter( + uint256 timeUnitSec, + uint256 rentDuration, + uint256 timeUnitPrice, + address approvedRenter, + uint256 _RTokenId + ) external onlyAdmin returns (uint256) { + // Calculate the approved rent period in seconds + // uint256 approvedRentPeriod = SafeMathUpgradeable.mul(timeUnitSec,rentDuration); + uint256 approvedRentPeriod = rentDuration; + + // Check if the time limit is respected + //require(approvedRentPeriod <= SafeMathUpgradeable.mul(timeUnitSec, maxTimeUnits), 'Approved period is longer than the limit'); + + // Calculate the renting price + // uint256 rentingPrice = SafeMathUpgradeable.mul(rentDuration, timeUnitPrice); + uint256 rentingPrice = SafeMathUpgradeable.mul( + SafeMathUpgradeable.div(rentDuration, timeUnitSec), + timeUnitPrice + ); + + // Set the metadata + _rmetadata[_RTokenId].isRented = false; + _rmetadata[_RTokenId].rentPrice = rentingPrice; + _rmetadata[_RTokenId].approvedRentPeriod = approvedRentPeriod; + _rmetadata[_RTokenId].approvedRenter = approvedRenter; + + emit Renter_Approved( + _RTokenId, + _rmetadata[_RTokenId].approvedRenter, + _rmetadata[_RTokenId].approvedRentPeriod, + _rmetadata[_RTokenId].rentPrice, + _rmetadata[_RTokenId].isRented + ); + + // Return the RNFT token ID to the caller + return _RTokenId; } - // mint the RNFT - _safeMint(address(this), _RTokenId); - _rmetadata[_RTokenId].mintNonce = true; + function preMintRNFT() public onlyAdmin returns (uint256) { + // Don't mint if the RNFT is already in the contract + // Generate the RNFT Token ID + _RtokenIds.increment(); + uint256 RTokenId = _RtokenIds.current(); + return RTokenId; + } - emit RNFT_Minted(originalOwner, nftAddress, oTokenId, _RTokenId); + function _mintRNFT( + address nftAddress, + address originalOwner, + uint256 oTokenId, + uint256 _RTokenId + ) public onlyAdmin returns (uint256) { + // Create new instance + IERC721 origContract = IERC721(nftAddress); + require( + origContract.getApproved(oTokenId) == address(this), + "RNFT contract is not an approved operator" + ); + // Check if contract is not owner to prevent unexpected errors at transferFrom + if (address(this) != origContract.ownerOf(oTokenId)) { + // Transfer the NFT to the contract - implement safeTransfer to prevent contract from locking NFT forever is non-ERC721 compatible interface + origContract.safeTransferFrom( + originalOwner, + address(this), + oTokenId + ); + } + // mint the RNFT + _safeMint(address(this), _RTokenId); + + _rmetadata[_RTokenId].mintNonce = true; + + emit RNFT_Minted(originalOwner, nftAddress, oTokenId, _RTokenId); + + return _RTokenId; + } - return _RTokenId; - } + // setter function to store initial rent metadata (owner, nftAddress, oNftId) + function initializeRentMetadata( + address originalOwner, + address nftAddress, + uint256 oTokenId + ) external returns (uint256) { + // initialise RNFT Token ID + uint256 RTokenId = _OwnerRTokenID[originalOwner][nftAddress][oTokenId]; + // Create an instance of the original NFT's contract + IERC721 origContract = IERC721(nftAddress); + address _tokenOwner = origContract.ownerOf(oTokenId); + + // Check if the contract is the owner + if (address(this) == _tokenOwner) { + // Check if the RTokenId is valid + require(RTokenId != 0, "Failed to retrieve RTokenId for owner"); + + // RNFT must not be rented + require(!_rmetadata[RTokenId].isRented, "RNFT is already rented"); + + // RNFT about to be rented while still in contract, clear/invalidate the old metadata mapping + delete _rmetadata[RTokenId]; + } else { + // Check that lender owns the NFT + require(originalOwner == _tokenOwner, "Not the NFT owner"); + + // Check that the contract is approved: address(this) is RNFT contract + require( + origContract.getApproved(oTokenId) == address(this), + "Contract not approved to operate NFT" + ); + } + //Old instruction: Mint new RNFT return RNFTtokenId + //New instruction: Pre Mint: generate only a new RNFTtokenId for post-minting + if (RTokenId == 0) { + RTokenId = preMintRNFT(); + } + // Map the owner's original NFT to the RNFT + _OwnerRTokenID[nftAddress][originalOwner][oTokenId] = RTokenId; + // 5 + _rmetadata[RTokenId].originalOwner = originalOwner; + // _rmetadata[RTokenId].nftAddress = nftAddress; + // _rmetadata[RTokenId].oTokenId = oTokenId; + + emit Metadata_Generated( + _rmetadata[RTokenId].originalOwner, + // _rmetadata[RTokenId].nftAddress, + // _rmetadata[RTokenId].oTokenId, + _OwnerRTokenID[nftAddress][originalOwner][oTokenId] + ); + + return RTokenId; + } - // setter function to store initial rent metadata (owner, nftAddress, oNftId) - function initializeRentMetadata(address originalOwner, address nftAddress,uint256 oTokenId) external returns (uint256) { - // initialise RNFT Token ID - uint256 RTokenId = _OwnerRTokenID[originalOwner][nftAddress][oTokenId]; - // Create an instance of the original NFT's contract - IERC721 origContract = IERC721(nftAddress); - address _tokenOwner = origContract.ownerOf(oTokenId); + /** Start rent agreement after confirmed payment */ + function startRent(uint256 RTokenId) external virtual onlyAdmin { + // initiateRent() + require(RTokenId != 0, "RNFT Token ID doesn't exist"); + require(!isRented(RTokenId), "NFT rental status: already rented"); + uint256 _now = block.timestamp; + _rmetadata[RTokenId].rStartTime = _now; + _rmetadata[RTokenId].rEndTime = + _now + + _rmetadata[RTokenId].approvedRentPeriod; + _rmetadata[RTokenId].isRented = true; + // grant renter with DCL Operator rightsa + //IERC721(addressDCL).setUpdateOperator(renter) + + emit Rent_Started( + RTokenId, + _rmetadata[RTokenId].rStartTime, + _rmetadata[RTokenId].rEndTime, + _rmetadata[RTokenId].isRented + ); + } - // Check if the contract is the owner - if (address(this) == _tokenOwner) + function _terminateRent(uint256 RTokenId, address caller) + public + virtual + onlyAdmin { - // Check if the RTokenId is valid - require(RTokenId != 0, 'Failed to retrieve RTokenId for owner'); + require(RTokenId != 0, "RNFT Token ID doesn't exist"); + require(isRented(RTokenId), "NFT rental status: not rented"); + require( + caller == _rmetadata[RTokenId].originalOwner, + "Caller is not original NFT Owner" + ); + // check if rent duration is due + require( + block.timestamp >= _rmetadata[RTokenId].rEndTime, + " ERROR: Rent not expired, ongoing rent duration" + ); + // Clear RNFT metadata + clearRNFTState(RTokenId); + // revokes the renter's operating status on the original NFT. DECENTRALAND + } - // RNFT must not be rented - require(!_rmetadata[RTokenId].isRented, 'RNFT is already rented'); + function _redeemNFT( + uint256 RTokenId, + address nftAddress, + uint256 oNftId, + address originalNFTOwner + ) public virtual onlyAdmin { + _terminateRent(RTokenId, originalNFTOwner); + // Reset Owner->RNFT mapping to 0 + _OwnerRTokenID[nftAddress][originalNFTOwner][oNftId] = 0; + delete _rmetadata[RTokenId]; + // Check if burnRNFt should be called in approveRenter (first if branch) + _burnRNFT(RTokenId); // Burn RNFT only on Redeem + IERC721(nftAddress).safeTransferFrom( + address(this), + originalNFTOwner, + oNftId + ); + // revokes the renter's operating status on the original NFT. DECENTRALAND + //IERC721(addressDCL).setUpdateOperator(originalNFTOwner); + } - // RNFT about to be rented while still in contract, clear/invalidate the old metadata mapping - delete _rmetadata[RTokenId]; + function _burnRNFT(uint256 _RTokenId) private { + _burn(_RTokenId); } - else + + function getRnftFromNft( + address origContract, + address orignalOwner, + uint256 oTokenId + ) public view returns (uint256) { + // Caller must always check if the RTokenId is zero + return _OwnerRTokenID[origContract][orignalOwner][oTokenId]; + } + + function clearRNFTState(uint256 RTokenId) public onlyAdmin returns (bool) { + // Clear/invalidate the preminted rnft metadata mapping + //delete _rmetadata[RTokenId]; + _rmetadata[RTokenId].isRented = false; + _rmetadata[RTokenId].rentPrice = 0; + _rmetadata[RTokenId].approvedRentPeriod = 0; + _rmetadata[RTokenId].approvedRenter = address(0); + return true; + } + + function isApprovedRenter(address renter, uint256 RTokenId) + public + view + returns (bool) { - // Check that lender owns the NFT - require(originalOwner == _tokenOwner, 'Not the NFT owner'); - - // Check that the contract is approved: address(this) is RNFT contract - require(origContract.getApproved(oTokenId) == address(this), 'Contract not approved to operate NFT'); + return _rmetadata[RTokenId].approvedRenter == renter; } - //Old instruction: Mint new RNFT return RNFTtokenId - //New instruction: Pre Mint: generate only a new RNFTtokenId for post-minting - if(RTokenId == 0){ - RTokenId = preMintRNFT(); + + function isRented(uint256 RTokenId) public view returns (bool) { + return _rmetadata[RTokenId].isRented; + } + + function isMinted(uint256 RTokenId) public view returns (bool) { + return _rmetadata[RTokenId].mintNonce; + } + + function getRentPrice(uint256 RTokenId) public view returns (uint256) { + return _rmetadata[RTokenId].rentPrice; } - // Map the owner's original NFT to the RNFT - _OwnerRTokenID[nftAddress][originalOwner][oTokenId] = RTokenId; - // 5 - _rmetadata[RTokenId].originalOwner = originalOwner; - // _rmetadata[RTokenId].nftAddress = nftAddress; - // _rmetadata[RTokenId].oTokenId = oTokenId; - - emit Metadata_Generated( - _rmetadata[RTokenId].originalOwner, - // _rmetadata[RTokenId].nftAddress, - // _rmetadata[RTokenId].oTokenId, - _OwnerRTokenID[nftAddress][originalOwner][oTokenId] - ); - return RTokenId; - } - - /** Start rent agreement after confirmed payment */ - function startRent(uint256 RTokenId) external virtual onlyAdmin{ - // initiateRent() - require(RTokenId != 0, "RNFT Token ID doesn't exist"); - require(!isRented(RTokenId), "NFT rental status: already rented"); - uint256 _now = block.timestamp; - _rmetadata[RTokenId].rStartTime = _now; - _rmetadata[RTokenId].rEndTime = _now + _rmetadata[RTokenId].approvedRentPeriod; - _rmetadata[RTokenId].isRented = true; - // grant renter with DCL Operator rightsa - //IERC721(addressDCL).setUpdateOperator(renter) - - emit Rent_Started(RTokenId, _rmetadata[RTokenId].rStartTime, _rmetadata[RTokenId].rEndTime, _rmetadata[RTokenId].isRented); - } - - function _terminateRent(uint256 RTokenId, address caller) public virtual onlyAdmin{ - require(RTokenId != 0, "RNFT Token ID doesn't exist"); - require(isRented(RTokenId),"NFT rental status: not rented"); - require(caller == _rmetadata[RTokenId].originalOwner, "Caller is not original NFT Owner"); - // check if rent duration is due - require(block.timestamp >= _rmetadata[RTokenId].rEndTime," ERROR: Rent not expired, ongoing rent duration"); - // Clear RNFT metadata - clearRNFTState(RTokenId); - // revokes the renter's operating status on the original NFT. DECENTRALAND - } - - function _redeemNFT(uint256 RTokenId, address nftAddress, uint256 oNftId, address originalNFTOwner) - public virtual onlyAdmin{ - _terminateRent(RTokenId, originalNFTOwner); - // Reset Owner->RNFT mapping to 0 - _OwnerRTokenID[nftAddress][originalNFTOwner][oNftId] = 0; - delete _rmetadata[RTokenId]; - // Check if burnRNFt should be called in approveRenter (first if branch) - _burnRNFT(RTokenId); // Burn RNFT only on Redeem - IERC721(nftAddress).safeTransferFrom(address(this), originalNFTOwner, oNftId); - // revokes the renter's operating status on the original NFT. DECENTRALAND - //IERC721(addressDCL).setUpdateOperator(originalNFTOwner); - } - - function _burnRNFT(uint256 _RTokenId) private { - _burn(_RTokenId); - } - - function getRnftFromNft(address origContract, address orignalOwner, uint256 oTokenId) public view returns (uint256) - { - // Caller must always check if the RTokenId is zero - return _OwnerRTokenID[origContract][orignalOwner][oTokenId]; - } - - function clearRNFTState(uint256 RTokenId) public onlyAdmin returns(bool){ - // Clear/invalidate the preminted rnft metadata mapping - //delete _rmetadata[RTokenId]; - _rmetadata[RTokenId].isRented = false; - _rmetadata[RTokenId].rentPrice = 0; - _rmetadata[RTokenId].approvedRentPeriod = 0; - _rmetadata[RTokenId].approvedRenter = address(0); - return true; - } - - function isApprovedRenter(address renter, uint256 RTokenId) public view returns (bool){ - return _rmetadata[RTokenId].approvedRenter == renter; - } - - function isRented(uint256 RTokenId) public view returns (bool){ - return _rmetadata[RTokenId].isRented; - } - - function isMinted(uint RTokenId) public view returns (bool){ - return _rmetadata[RTokenId].mintNonce; - } - - function getRentPrice(uint RTokenId) public view returns (uint256){ - return _rmetadata[RTokenId].rentPrice; - } - - function getApprovedRentPeriod(uint RTokenId) public view returns (uint256){ - return _rmetadata[RTokenId].approvedRentPeriod; - } - - function getApprovedRenter(uint RTokenId) public view returns (address){ - return _rmetadata[RTokenId].approvedRenter; - } - - function supportsInterface(bytes4 interfaceId) public view virtual override(AccessControlUpgradeable, ERC721Upgradeable) returns (bool) - { - return super.supportsInterface(interfaceId); - } - - /** Gateway Contract Role-Based Access Control */ - - ///@dev to add contract administrators such as the Gateway contract - function _setNewAdmin(address newAdmin) external onlyOwner{ - grantRole(DEFAULT_ADMIN_ROLE, newAdmin); - //emit RNFTNewAdminAdded(newAdmin); - } - - ///@dev to remove a contract administrator - function _removeAdmin(address admin) external onlyOwner{ - revokeRole(DEFAULT_ADMIN_ROLE, admin); - //emit RNFTAdminRemoved(admin); - } + function getApprovedRentPeriod(uint256 RTokenId) + public + view + returns (uint256) + { + return _rmetadata[RTokenId].approvedRentPeriod; + } + function getApprovedRenter(uint256 RTokenId) public view returns (address) { + return _rmetadata[RTokenId].approvedRenter; + } + + function supportsInterface(bytes4 interfaceId) + public + view + virtual + override(AccessControlUpgradeable, ERC721Upgradeable, IRNFT) + returns (bool) + { + return super.supportsInterface(interfaceId); + } + + /** Gateway Contract Role-Based Access Control */ + + ///@dev to add contract administrators such as the Gateway contract + function _setNewAdmin(address newAdmin) external onlyOwner { + grantRole(DEFAULT_ADMIN_ROLE, newAdmin); + //emit RNFTNewAdminAdded(newAdmin); + } + + ///@dev to remove a contract administrator + function _removeAdmin(address admin) external onlyOwner { + revokeRole(DEFAULT_ADMIN_ROLE, admin); + //emit RNFTAdminRemoved(admin); + } + function _burnRNFT() external override returns (uint256) {} } diff --git a/test/Rent-Agreement-Confirmation-Payment.js b/test/Rent-Agreement-Confirmation-Payment.js index 1594090..4ef05aa 100644 --- a/test/Rent-Agreement-Confirmation-Payment.js +++ b/test/Rent-Agreement-Confirmation-Payment.js @@ -3,7 +3,6 @@ const { expect } = require("chai"); const { BigNumber } = require("ethers"); const { ethers, upgrades } = require("hardhat"); -const { getAddressFromOutputScript } = require("metaversejs/src/script"); /* Module to confirm rent booking requests & pay @@ -30,7 +29,6 @@ describe("Module to confirm rent booking requests & distribute payment", async ( /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ beforeEach(async () => { - [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); // deploy RNFT -> rNFT @@ -482,25 +480,136 @@ describe("Module to confirm rent booking requests & distribute payment", async ( }); }); }); - // describe("Gateway/confirmRentAgreementAndPay : Confirms rental agreement & executes payment distribution (treasury & beneficiary/lender)", async () => { - // it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { - // await expect( - // gateway.confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) - // ).to.be.revertedWith("RNFT Token ID doesn't exist"); - // }); - // it("Should revert with message 'Renter address not approved' until the renter is not approved (NFT's already listed for lending)", async () => { - // await gateway.createLendRecord( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // MIN_DURATION * ONE_MONTH, - // ONE_MONTH, - // RENT_PRICE_PER_TIMEUNIT_ETH, - // ETH_ADDRESS - // ); - // await expect( - // gateway.confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) - // ).to.be.revertedWith("RNFT Token ID doesn't exist"); - // }); - // }); + describe("Gateway/confirmRentAgreementAndPay : Confirms rental agreement & executes payment distribution (treasury & beneficiary/lender)", async () => { + it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + await expect( + gateway.confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + it("Should revert with message 'Renter address not approved' until the renter is not approved (NFT's already listed for lending)", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + describe("Success : Should emit the event 'Rent_Confirmed_Paid'", async () => { + let rTokenId; + beforeEach(async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + }); + + it("ETH payment", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // check + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }) + ) + .to.emit(gateway, "Rent_Confirmed_Paid") + .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + }); + it("ERC20 token payment", async () => { + // Get Trill Token contract + const trillToken = await ethers.getContractAt( + TRILL_NAME, + TRILL_ADDRESS, + owner + ); + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // Add TRILL as the supported payment method + await gateway.setSupportedPaymentTokens(TRILL_ADDRESS); + // LIFT nft for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_TRILL, + TRILL_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // approve Gateway to take token from the renter + await trillToken + .connect(renter) + .approve( + gateway.address, + RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION + ); + // check + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION, + }) + ) + .to.emit(gateway, "Rent_Confirmed_Paid") + .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + }); + }); + }); }); From 829ef1cb58a55723d7dd52637bb7461087874559 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Fri, 20 May 2022 07:40:59 -0400 Subject: [PATCH 11/38] rent termination --- .openzeppelin/unknown-31337.json | 439 +++++--------------- contracts/Gateway.sol | 9 +- contracts/RNFT.sol | 16 +- test/Rent-Agreement-Confirmation-Payment.js | 2 +- test/Terminate-Rents.js | 208 ++++++++++ 5 files changed, 322 insertions(+), 352 deletions(-) create mode 100644 test/Terminate-Rents.js diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 2b3963b..d9511ef 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x4d7c86a11927739709c95cd54d5502e7769cbd23b4423d923804b2f88647b45b" + "txHash": "0x9ea6658a7ee2444769c37d6a3dbb05423fb6b62302ff795f91535ed2a93c5b36" }, "proxies": [ { @@ -520,24 +520,59 @@ "txHash": "0xe7e278258e1dfd653ef4cac6d1d815363f5602bfdb01b32221cb51ba64438fbe", "kind": "transparent" }, + { + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0x567cc5533657943abd2aa84021087b12fe339e588b46d80aecdedad4d0532fdc", + "kind": "transparent" + }, + { + "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", + "txHash": "0xb5db2842d779a214fe2a425e70baf99aa592c875cc25d4ce794802295fcaf829", + "kind": "transparent" + }, + { + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0x9cc7d541e845df0425eeb458c9b32ee79d2b7a45332b4c142a4502c4a4406e23", + "kind": "transparent" + }, + { + "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", + "txHash": "0x65bebb09f9f87119bf7dd006c93e2d9e1dcd3aa1ee7a0af425ecf1adbe1f9f11", + "kind": "transparent" + }, + { + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0x6c361f359c890e5de0fc33aeba5ba51b250cfcab405f2e2b88fae2d60b86c900", + "kind": "transparent" + }, + { + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0xbd39ffd9c5f8f9fd4ddecc8edae9fc5715871526d85129e9ad9d3b82e7534483", + "kind": "transparent" + }, + { + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0x57be23e82856c4f22dff9447fb729f65f5bb55022ee6800f5cc6b478cb24e60f", + "kind": "transparent" + }, { "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0x314d52e8c2d2b3cdf827f3b870d9ce576bab5d3e2b8c934dc0c715c9eebd0bac", + "txHash": "0x65f9a798c49527532d74b76485f281c004bc5a3ce0af6f832231a5b1b58c7483", "kind": "transparent" }, { "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x15e93a22f28bb1c9ebfc0e38b0567a87d941b5467af86e17c39f46c97cae10cb", + "txHash": "0x76a614df3fc44e126d52f9bcb3bbebba1a1a11654bbed064cf2718d842744a8e", "kind": "transparent" }, { "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x3885072f2bc04e01011d32b2af222225b50eba2749556ed4462feec0deff3830", + "txHash": "0x0b1c576e4f3f336e8d049fefde00303753bf04c3ad545de226ec79b82e487dca", "kind": "transparent" }, { "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0xf9236029736cbc1ed505e1960ae68569c7feba50ec3c1a1784a346741d097e80", + "txHash": "0xf49d60f5f3f3e34422dfcab81708b684332316d0bddd79100145174b43fd6333", "kind": "transparent" } ], @@ -856,9 +891,9 @@ } } }, - "df6df9dfcc95d51d787b900a739358e75fe48ff5fbedae23aae2fc2f068d833c": { - "address": "0x415c593BCBCacF507655cf5Cc2c4B345e7f2DC08", - "txHash": "0xfb6d4619b987647a5828804625f4c1c5b267af0c706f4b50941eb0d92b890bf1", + "1e97c9a71f2c5476e8b23510643f564ed0654777e5e39db179b21ae22687b448": { + "address": "0x5f01806823fAB08538967e6F46Df15Cd9D541818", + "txHash": "0xf09fb023bd3eac07b022e74aed8a7516e3c225bd61f71f44e79f008d0c220d97", "layout": { "storage": [ { @@ -969,7 +1004,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7719_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7723_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -1031,7 +1066,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7719_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7723_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -1039,11 +1074,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7713_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7717_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7713_storage": { + "t_struct(Lending)7717_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -1115,12 +1150,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7719_storage": { + "t_struct(lendRecord)7723_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7713_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7717_storage)", "offset": 0, "slot": "0" } @@ -1134,9 +1169,9 @@ } } }, - "1e97c9a71f2c5476e8b23510643f564ed0654777e5e39db179b21ae22687b448": { - "address": "0x5f01806823fAB08538967e6F46Df15Cd9D541818", - "txHash": "0xf09fb023bd3eac07b022e74aed8a7516e3c225bd61f71f44e79f008d0c220d97", + "bcf50cd3a374537ba36ccadc8519e1e393a7ae6296768f956d237bc6b30664c7": { + "address": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9", + "txHash": "0x4e49eeb9ae6de958e1b9961049af6e196972965576b021f2c7c025c87c3502ed", "layout": { "storage": [ { @@ -1247,7 +1282,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7723_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7727_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -1309,7 +1344,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7723_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7727_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -1317,11 +1352,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7717_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7721_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7717_storage": { + "t_struct(Lending)7721_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -1393,12 +1428,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7723_storage": { + "t_struct(lendRecord)7727_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7717_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7721_storage)", "offset": 0, "slot": "0" } @@ -1412,9 +1447,9 @@ } } }, - "bcf50cd3a374537ba36ccadc8519e1e393a7ae6296768f956d237bc6b30664c7": { - "address": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9", - "txHash": "0x4e49eeb9ae6de958e1b9961049af6e196972965576b021f2c7c025c87c3502ed", + "ec480d95c3e5e10c1ceb2dd0cc717cf0b31a87f2caa4feb12a5a88bfbb0ef15a": { + "address": "0x2F1b6930195A50Bc4b4B2E25CbF466240C39509c", + "txHash": "0x2d02e5ec413a0ca537298e633dcd0b29be25226129c7278457eba0f04341b311", "layout": { "storage": [ { @@ -1525,7 +1560,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7727_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7698_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -1587,7 +1622,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7727_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7698_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -1595,11 +1630,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7721_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7692_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7721_storage": { + "t_struct(Lending)7692_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -1671,12 +1706,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7727_storage": { + "t_struct(lendRecord)7698_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7721_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7692_storage)", "offset": 0, "slot": "0" } @@ -1690,9 +1725,9 @@ } } }, - "ec480d95c3e5e10c1ceb2dd0cc717cf0b31a87f2caa4feb12a5a88bfbb0ef15a": { - "address": "0x2F1b6930195A50Bc4b4B2E25CbF466240C39509c", - "txHash": "0x2d02e5ec413a0ca537298e633dcd0b29be25226129c7278457eba0f04341b311", + "0185251b2e21bb440d37f576ed62c4335d1ce3b854326770eee23e1bacef751a": { + "address": "0x6Af64693997D3750dC2fD019e0297061B4F2Ac51", + "txHash": "0x5aecdb0dde9d64f7ce01b44b94a82fb9239d279f6d2bae7a58a396d344f08da5", "layout": { "storage": [ { @@ -1803,7 +1838,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7698_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7714_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -1865,7 +1900,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7698_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7714_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -1873,11 +1908,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7692_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7708_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7692_storage": { + "t_struct(Lending)7708_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -1949,12 +1984,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7698_storage": { + "t_struct(lendRecord)7714_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7692_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7708_storage)", "offset": 0, "slot": "0" } @@ -1968,9 +2003,9 @@ } } }, - "0185251b2e21bb440d37f576ed62c4335d1ce3b854326770eee23e1bacef751a": { - "address": "0x6Af64693997D3750dC2fD019e0297061B4F2Ac51", - "txHash": "0x5aecdb0dde9d64f7ce01b44b94a82fb9239d279f6d2bae7a58a396d344f08da5", + "a1f7f4e368b3cfe3ea7d0e6f1a0c70e4578c8df0dd6b8ae3a141a1aaffeece47": { + "address": "0x0aa06Dfb64724568B12e80cED91F960cB79D656D", + "txHash": "0x4a9fd711a7e5afd59edb294514746254b8ff0c3ae8577a3b4aee1eb925662a1a", "layout": { "storage": [ { @@ -2081,7 +2116,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7714_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7726_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -2143,7 +2178,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7714_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7726_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -2151,11 +2186,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7708_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7720_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7708_storage": { + "t_struct(Lending)7720_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -2227,12 +2262,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7714_storage": { + "t_struct(lendRecord)7726_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7708_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7720_storage)", "offset": 0, "slot": "0" } @@ -2246,9 +2281,9 @@ } } }, - "e1b4412ef926a902b7790e0567bed24552dd570d1eea5f3099afd55f7462557c": { + "c9cd4f291b63ff0274507841ddab481d0805b48188eb1a6cb27c218ebf27d152": { "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x0c78ac750c2b29482f17ed1ba58cb0db59563ab8bc380f447cc4f7f7e8bca9f2", + "txHash": "0x40e08dff5cb4c541e44adca124861d6d83a1ce299853354cc6a48140ef22f6a0", "layout": { "storage": [ { @@ -2399,7 +2434,7 @@ "label": "_rmetadata", "offset": 0, "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7990_storage)", + "type": "t_mapping(t_uint256,t_struct(Renting)7972_storage)", "contract": "RNFT", "src": "contracts/RNFT.sol:41" } @@ -2457,7 +2492,7 @@ "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Renting)7990_storage)": { + "t_mapping(t_uint256,t_struct(Renting)7972_storage)": { "label": "mapping(uint256 => struct IRNFT.Renting)", "numberOfBytes": "32" }, @@ -2481,7 +2516,7 @@ ], "numberOfBytes": "32" }, - "t_struct(Renting)7990_storage": { + "t_struct(Renting)7972_storage": { "label": "struct IRNFT.Renting", "members": [ { @@ -2560,287 +2595,9 @@ } } }, - "a1f7f4e368b3cfe3ea7d0e6f1a0c70e4578c8df0dd6b8ae3a141a1aaffeece47": { - "address": "0x0aa06Dfb64724568B12e80cED91F960cB79D656D", - "txHash": "0x4a9fd711a7e5afd59edb294514746254b8ff0c3ae8577a3b4aee1eb925662a1a", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7726_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7726_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7720_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7720_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7726_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7720_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "cda809edbad801586aefcd97ace77fb7ce40b74b05d924373466da3d337eb4b0": { + "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xcf95a6569d3bf08f41f227f780b51d0bd02feb0dee8b67be319f562c94a2e0ee", + "txHash": "0xc1310a2b2d059424c97ae4835ffb46120e8da2c624661d0ddcdda5adfadb669c", "layout": { "storage": [ { @@ -2951,7 +2708,7 @@ "label": "lendRegistry", "offset": 0, "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7751_storage)", + "type": "t_mapping(t_address,t_struct(lendRecord)7733_storage)", "contract": "Gateway", "src": "contracts/Gateway.sol:53" }, @@ -3013,7 +2770,7 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7751_storage)": { + "t_mapping(t_address,t_struct(lendRecord)7733_storage)": { "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, @@ -3021,11 +2778,11 @@ "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7745_storage)": { + "t_mapping(t_uint256,t_struct(Lending)7727_storage)": { "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Lending)7745_storage": { + "t_struct(Lending)7727_storage": { "label": "struct IGateway.Lending", "members": [ { @@ -3097,12 +2854,12 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7751_storage": { + "t_struct(lendRecord)7733_storage": { "label": "struct IGateway.lendRecord", "members": [ { "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7745_storage)", + "type": "t_mapping(t_uint256,t_struct(Lending)7727_storage)", "offset": 0, "slot": "0" } diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index f1436c3..a65be2f 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -65,6 +65,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ event Payment_Distributed(uint256 rTokenId, uint256 totalRentPrice, uint256 serviceFee, uint256 rentPriceAfterFee, uint256 changeAfterPayment); event Supported_Payment_Method_Added(address tokenAddress, string tokenSymbol); event Rent_Confirmed_Paid(address nftAddress, uint256 originalTokenId, uint256 _RNFT_tokenId); + event Rent_Agreemeng_Terminated(address nftAddress, uint256 orignal_tokenId, uint256 RNFT_tokenId); // events newly added !> /* Proxy upgradable constructor */ @@ -189,8 +190,6 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ return _RNFT_tokenId; } - function confirm(address nftAddress,uint256 originalTokenId) external virtual payable {} - /// @dev confirm rent agreement and pay rent fee to market beneficiary function confirmRentAgreementAndPay(address nftAddress, uint256 originalTokenId) external virtual payable returns (uint256 _RNFT_tokenId){ @@ -314,13 +313,15 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ } // @dev terminate rent without redeeming original NFT (RNFT is burned and assosicated metadata is deleted) - function terminateRentAgreement(address nftAddress, uint256 oNftId) public nonReentrant{ - require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender,"unauthorized: address is not owner or lending not registered"); + function terminateRentAgreement(address nftAddress, uint256 oNftId) public nonReentrant { + require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender, "unauthorized: address is not owner or lending not registered"); IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, msg.sender, oNftId); // if(_RNFT_tokenId != 0,""); Check if rtoken is 0 require(_RNFT_tokenId != 0, "RNFT Token ID doesn't exist"); IRNFT(_RNFTContractAddress)._terminateRent(_RNFT_tokenId, msg.sender); + + emit Rent_Agreemeng_Terminated(nftAddress, oNftId, _RNFT_tokenId); } /// @dev terminate rent and redeem original NFT (need to create a new lending to list the asset in the marketplace ++gas fees) diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 44bdef9..2ccbafb 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -64,6 +64,7 @@ contract RNFT is uint256 rEndTime, bool isRented ); + event Rent_Terminated(uint256 RTokenId, bool isRented, uint256 rentPrice); // events newly added !> @@ -265,11 +266,14 @@ contract RNFT is // check if rent duration is due require( block.timestamp >= _rmetadata[RTokenId].rEndTime, - " ERROR: Rent not expired, ongoing rent duration" + "ERROR: Rent not expired, ongoing rent duration" ); // Clear RNFT metadata clearRNFTState(RTokenId); // revokes the renter's operating status on the original NFT. DECENTRALAND + // TODO... + + emit Rent_Terminated(RTokenId, _rmetadata[RTokenId].isRented, _rmetadata[RTokenId].rentPrice); } function _redeemNFT( @@ -308,11 +312,11 @@ contract RNFT is function clearRNFTState(uint256 RTokenId) public onlyAdmin returns (bool) { // Clear/invalidate the preminted rnft metadata mapping - //delete _rmetadata[RTokenId]; - _rmetadata[RTokenId].isRented = false; - _rmetadata[RTokenId].rentPrice = 0; - _rmetadata[RTokenId].approvedRentPeriod = 0; - _rmetadata[RTokenId].approvedRenter = address(0); + delete _rmetadata[RTokenId]; + // _rmetadata[RTokenId].isRented = false; + // _rmetadata[RTokenId].rentPrice = 0; + // _rmetadata[RTokenId].approvedRentPeriod = 0; + // _rmetadata[RTokenId].approvedRenter = address(0); return true; } diff --git a/test/Rent-Agreement-Confirmation-Payment.js b/test/Rent-Agreement-Confirmation-Payment.js index 4ef05aa..710e444 100644 --- a/test/Rent-Agreement-Confirmation-Payment.js +++ b/test/Rent-Agreement-Confirmation-Payment.js @@ -425,7 +425,7 @@ describe("Module to confirm rent booking requests & distribute payment", async ( renter.address ) ).to.be.revertedWith("Gateway not approved yet!"); - }) + }); it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { // store current balance before the payment const prevLenderBalance = await trillToken.balanceOf(owner.address); diff --git a/test/Terminate-Rents.js b/test/Terminate-Rents.js new file mode 100644 index 0000000..73e289b --- /dev/null +++ b/test/Terminate-Rents.js @@ -0,0 +1,208 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * Terminate rent agreement + +terminateRentAgreement() + RNFT::terminateRent() + + */ + +describe("Terminate rent agreement and reset lending metadata", async () => { + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + let rTokenId; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + // deploy RNFT -> rNFT + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + // deploy Gateway -> gateway + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + + // set treasury + await gateway.setMarketGatewayTreasury(treasury.address); + + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + }); + describe("RNFT/_terminateRent : reset rent metadata", async () => { + describe("Test cases before renting", async () => { + it("Should revert with messsage 'RNFT Token ID doesn't exist' if not pre-minted!", async () => { + await expect(rNFT._terminateRent(0, owner.address)).to.be.revertedWith( + "RNFT Token ID doesn't exist" + ); + }); + it("Should revert with messsage 'NFT rental status: not rented' if rented yet!", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // check + await expect( + rNFT._terminateRent(rTokenId, owner.address) + ).to.be.revertedWith("NFT rental status: not rented"); + }); + }); + describe("Test cases ater renting", async () => { + beforeEach(async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // confirm payment + await gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }); + }); + // it("Should revert with messsage 'Caller is not original NFT Owner' if an annonymous account calls!", async () => { + // // check + // await expect( + // rNFT._terminateRent(rTokenId, other.address) + // ).to.be.revertedWith("Caller is not original NFT Owner"); + // }); + // it("Should revert with messsage 'ERROR: Rent not expired, ongoing rent duration' when rent is not over!", async () => { + // // check + // await expect( + // rNFT._terminateRent(rTokenId, owner.address) + // ).to.be.revertedWith("ERROR: Rent not expired, ongoing rent duration"); + // }); + it("Success : Should emit the event 'Rent_Terminated' with params null!", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // check + await expect(rNFT._terminateRent(rTokenId, owner.address)) + .to.emit(rNFT, "Rent_Terminated") + .withArgs(rTokenId, false, 0); + }); + }); + }); + describe("Gateway/terminateRentAgreement : Terminate rent agreement & clear rent metadata", async () => { + beforeEach(async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // confirm payment + await gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }); + }); + it("Should revert with message 'unauthorized: address is not owner or lending not registered' unless caller's the lender", async () => { + await expect( + gateway + .connect(other) + .terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + it("Success : Should emit the event 'Rent_Agreemeng_Terminated'", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + // check + await expect(gateway.terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID)) + .to.emit(gateway, "Rent_Agreemeng_Terminated") + .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + }); + }); +}); From 74bef0dc4ebdf88a21e4df44e7353227057be603 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Fri, 20 May 2022 13:53:05 -0400 Subject: [PATCH 12/38] terminate rent : image uploaded --- .openzeppelin/unknown-31337.json | 625 +++++++++++++++++-------------- contracts/Gateway.sol | 3 +- contracts/RNFT.sol | 8 +- images/Terminate-Rent.png | Bin 0 -> 51879 bytes test/Redeem-NFT.js | 172 +++++++++ test/Terminate-Rents.js | 55 ++- 6 files changed, 570 insertions(+), 293 deletions(-) create mode 100644 images/Terminate-Rent.png create mode 100644 test/Redeem-NFT.js diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index d9511ef..507ee38 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x9ea6658a7ee2444769c37d6a3dbb05423fb6b62302ff795f91535ed2a93c5b36" + "txHash": "0x189e45f6c6c1301bbf2db7654fb128378a70fbfb9fc26a514a9410505ea09bb5" }, "proxies": [ { @@ -500,79 +500,154 @@ "txHash": "0x0677d6567e2a7c8d896b3722770f924f44bc009f6f56caa9b182616f007a9fe4", "kind": "transparent" }, + { + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0x72845d4f516ee622dd36506362681f49f7fbaf6722ca02dadc91426a794e0b47", + "kind": "transparent" + }, + { + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0xe7e278258e1dfd653ef4cac6d1d815363f5602bfdb01b32221cb51ba64438fbe", + "kind": "transparent" + }, + { + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0x65f9a798c49527532d74b76485f281c004bc5a3ce0af6f832231a5b1b58c7483", + "kind": "transparent" + }, + { + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x76a614df3fc44e126d52f9bcb3bbebba1a1a11654bbed064cf2718d842744a8e", + "kind": "transparent" + }, + { + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0x0992ce6364a21c67a4a290bbd9734371025373231da61349c85394bb02416e33", + "kind": "transparent" + }, + { + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0xabe64a6c5d3a34caa3bb8c023a13f052af09bb65af9a53150810f06e2b6ef0b6", + "kind": "transparent" + }, + { + "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", + "txHash": "0xfac9d50b9627ebf14c49d918d7f086502aa17a7bee037ca23026294b1a7c32c5", + "kind": "transparent" + }, { "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0x2d52db6270f53d280bf49e95348a6c6b497cf29acd8583253cc81381ff557bd8", + "txHash": "0x86f1e4642ada85b16e28effe105091d09d30db4cda5c4153148c13daab554ec7", "kind": "transparent" }, { "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0xdfc11e8b2d2458395525c828e17973c1c77092ae0f4b9cd4fe1293497f260f2e", + "txHash": "0x9b4d928cbe95a884ef03cac29f999fea50ec6f26280b97fbfd5821374949082e", "kind": "transparent" }, { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0x72845d4f516ee622dd36506362681f49f7fbaf6722ca02dadc91426a794e0b47", + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0x3fbbf3c66942dde81c8e27cea53daa966202bbb6b559d1fdef59ffc5e244cc44", "kind": "transparent" }, { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0xe7e278258e1dfd653ef4cac6d1d815363f5602bfdb01b32221cb51ba64438fbe", + "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", + "txHash": "0xf62a3a65235d389c257c281803cb9a94900f8281d29e00ad50ff4e8e2f39b39a", "kind": "transparent" }, { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0x567cc5533657943abd2aa84021087b12fe339e588b46d80aecdedad4d0532fdc", + "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", + "txHash": "0x906bae58227786b8318cb5cb8303880976e0cfa936ae64420e88698496b89ebc", "kind": "transparent" }, { - "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", - "txHash": "0xb5db2842d779a214fe2a425e70baf99aa592c875cc25d4ce794802295fcaf829", + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0x7143353c2dff80671df8cd88cf885eab67fa360a9e556d3ba1bea17266c0d071", "kind": "transparent" }, { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0x9cc7d541e845df0425eeb458c9b32ee79d2b7a45332b4c142a4502c4a4406e23", + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0x24f27d7b28fbe91e93fce91a9c251b49b6e99a9497e1ad198ad3dba7ed8bdd03", + "kind": "transparent" + }, + { + "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", + "txHash": "0xe78ed195a8ea19293a9fb775f59f5b9c9f583de525d87288d1b994cbc5802f29", + "kind": "transparent" + }, + { + "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", + "txHash": "0xc8383464df7fa6d2bce0d10218edcabbc035d744f0480c59b08b2a8a4ae782ef", + "kind": "transparent" + }, + { + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x9739c0710a8ab5f9139026e0c8ecde6d6a0519ddd3cf0bd9e4caac242156c6c3", + "kind": "transparent" + }, + { + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0x43a4cd2351210b76da67c534719ca226a73dec5da5d0517051faeaac76a7a4d3", "kind": "transparent" }, { "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x65bebb09f9f87119bf7dd006c93e2d9e1dcd3aa1ee7a0af425ecf1adbe1f9f11", + "txHash": "0x4107ad0976bddff59ca643683795d77a733fad44e98f2e7d4fb42787210be21c", "kind": "transparent" }, { "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0x6c361f359c890e5de0fc33aeba5ba51b250cfcab405f2e2b88fae2d60b86c900", + "txHash": "0xc79bbe984bcccdf028f167b29e65f8853e2d5cd90d294a72d4a566a3474419ff", "kind": "transparent" }, { "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0xbd39ffd9c5f8f9fd4ddecc8edae9fc5715871526d85129e9ad9d3b82e7534483", + "txHash": "0x1045b25af3eb1ddce9198984aac9e3b6dc4559bed277e314fe2506479da23e8b", "kind": "transparent" }, { "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0x57be23e82856c4f22dff9447fb729f65f5bb55022ee6800f5cc6b478cb24e60f", + "txHash": "0x2122a0d0c38719b90a495ff0d5b2248a34188c7b7c896607ede3e644ee02704f", "kind": "transparent" }, { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0x65f9a798c49527532d74b76485f281c004bc5a3ce0af6f832231a5b1b58c7483", + "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", + "txHash": "0x058cb1280c903825caf258f367419c84e9edac15e5722951217462e44ea69abc", "kind": "transparent" }, { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x76a614df3fc44e126d52f9bcb3bbebba1a1a11654bbed064cf2718d842744a8e", + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0x74109232787650574f57d78dfb74a7217a780753c19249ceff67e52979f109fd", "kind": "transparent" }, { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x0b1c576e4f3f336e8d049fefde00303753bf04c3ad545de226ec79b82e487dca", + "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", + "txHash": "0xe0216bfd679ca1126c817ccea34b141d8b20b1de63b5ed67905e61ffb27f0483", "kind": "transparent" }, { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0xf49d60f5f3f3e34422dfcab81708b684332316d0bddd79100145174b43fd6333", + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0x145921be2977fe586f23007f3fb53a5411da114a506e18e1d42bc24558063ab4", + "kind": "transparent" + }, + { + "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", + "txHash": "0xc2ef3405fd85e08ebc70a937249d24787cf2a4d5f473115a09b47740389eb42c", + "kind": "transparent" + }, + { + "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", + "txHash": "0x63d363cb08c71fe47717c015f8827c3c02ac00abe5ed44813fdd13c29471ff4e", + "kind": "transparent" + }, + { + "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", + "txHash": "0xe5c2bb068682428a11a1d45d734089a6eac36375455d4d929b491c6c3698eaf4", + "kind": "transparent" + }, + { + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0x9fa1ac9bd54467c5195f3dd1b11d5a61d4b0cca7f66c7f3a96c4d057b57bd4a2", "kind": "transparent" } ], @@ -2281,9 +2356,9 @@ } } }, - "c9cd4f291b63ff0274507841ddab481d0805b48188eb1a6cb27c218ebf27d152": { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x40e08dff5cb4c541e44adca124861d6d83a1ce299853354cc6a48140ef22f6a0", + "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { + "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", + "txHash": "0xd44e209333f2b10101a623b4e66527db83f845bbd0f7227e30ef9d957e466c6b", "layout": { "storage": [ { @@ -2319,124 +2394,108 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_name", + "label": "_roles", "offset": 0, "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { - "label": "_symbol", + "label": "__gap", "offset": 0, "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "__gap", + "label": "_status", "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" }, { "label": "__gap", "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" }, { - "label": "_roles", + "label": "_owner", "offset": 0, "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_owner", + "label": "_RNFTContractAddress", "offset": 0, "slot": "251", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "Gateway", + "src": "contracts/Gateway.sol:37" }, { - "label": "__gap", + "label": "ERC20_USDCAddress", "offset": 0, "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" }, { - "label": "_RtokenIds", + "label": "supportedPaymentTokens", "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:35" + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:50" }, { - "label": "_OwnerRTokenID", + "label": "lendRegistry", "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:38" + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7733_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" }, { - "label": "_rmetadata", + "label": "_fee", "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7972_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:41" + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:56" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:57" } ], "types": { @@ -2444,9 +2503,13 @@ "label": "address", "numberOfBytes": "20" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -2468,107 +2531,71 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", + "t_mapping(t_address,t_struct(lendRecord)7733_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7972_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", + "t_mapping(t_uint256,t_struct(Lending)7727_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", "numberOfBytes": "32" }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)7972_storage": { - "label": "struct IRNFT.Renting", + "t_struct(Lending)7727_storage": { + "label": "struct IGateway.Lending", "members": [ { - "label": "originalOwner", - "type": "t_address", + "label": "lender", + "type": "t_address_payable", "offset": 0, "slot": "0" }, { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", + "label": "nftId", + "type": "t_uint256", "offset": 0, "slot": "1" }, { - "label": "rentPrice", - "type": "t_uint256", + "label": "nftAddress", + "type": "t_address", "offset": 0, "slot": "2" }, { - "label": "approvedRentPeriod", + "label": "maxDuration", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "rStartTime", + "label": "minDuration", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "rEndTime", + "label": "timeUnit", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "mintNonce", - "type": "t_bool", + "label": "rentPricePerTimeUnit", + "type": "t_uint256", "offset": 0, "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" } ], - "numberOfBytes": "224" + "numberOfBytes": "256" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -2588,6 +2615,18 @@ ], "numberOfBytes": "64" }, + "t_struct(lendRecord)7733_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7727_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" @@ -2595,9 +2634,9 @@ } } }, - "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xc1310a2b2d059424c97ae4835ffb46120e8da2c624661d0ddcdda5adfadb669c", + "f75ac176e6e72e363e225ad80532b9b9b8d4b9e3137a2b7caa2780dede49a394": { + "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", + "txHash": "0x703f5b783680568788f5bedf8336aee079c38ce69887e236e77b26ed94a00510", "layout": { "storage": [ { @@ -2633,108 +2672,124 @@ "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" }, { - "label": "_roles", + "label": "_name", "offset": 0, "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" }, { - "label": "__gap", + "label": "_symbol", "offset": 0, "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" }, { - "label": "_status", + "label": "_owners", "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" }, { "label": "__gap", "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" }, { - "label": "_owner", + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", "offset": 0, "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" }, { "label": "__gap", "offset": 0, "slot": "202", "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" }, { - "label": "_RNFTContractAddress", + "label": "_owner", "offset": 0, "slot": "251", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" }, { - "label": "ERC20_USDCAddress", + "label": "__gap", "offset": 0, "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7733_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" }, { - "label": "_fee", + "label": "_RtokenIds", "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:35" }, { - "label": "_treasuryAddress", + "label": "_OwnerRTokenID", "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:38" }, { - "label": "_maxRentDurationLimit", + "label": "_rmetadata", "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)7972_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:41" } ], "types": { @@ -2742,13 +2797,9 @@ "label": "address", "numberOfBytes": "20" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" }, "t_array(t_uint256)49_storage": { "label": "uint256[49]", @@ -2770,71 +2821,107 @@ "label": "mapping(address => bool)", "numberOfBytes": "32" }, - "t_mapping(t_address,t_struct(lendRecord)7733_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", "numberOfBytes": "32" }, "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Lending)7727_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_struct(Lending)7727_storage": { - "label": "struct IGateway.Lending", + "t_mapping(t_uint256,t_struct(Renting)7972_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", "members": [ { - "label": "lender", - "type": "t_address_payable", + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)7972_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", "offset": 0, "slot": "0" }, { - "label": "nftId", - "type": "t_uint256", + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", "offset": 0, "slot": "1" }, { - "label": "nftAddress", - "type": "t_address", + "label": "rentPrice", + "type": "t_uint256", "offset": 0, "slot": "2" }, { - "label": "maxDuration", + "label": "approvedRentPeriod", "type": "t_uint256", "offset": 0, "slot": "3" }, { - "label": "minDuration", + "label": "rStartTime", "type": "t_uint256", "offset": 0, "slot": "4" }, { - "label": "timeUnit", + "label": "rEndTime", "type": "t_uint256", "offset": 0, "slot": "5" }, { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", + "label": "mintNonce", + "type": "t_bool", "offset": 0, "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" } ], - "numberOfBytes": "256" + "numberOfBytes": "224" }, "t_struct(RoleData)34_storage": { "label": "struct AccessControlUpgradeable.RoleData", @@ -2854,18 +2941,6 @@ ], "numberOfBytes": "64" }, - "t_struct(lendRecord)7733_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7727_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, "t_uint256": { "label": "uint256", "numberOfBytes": "32" diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index a65be2f..8c9a13b 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -172,6 +172,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 _rNftId = IRNFT(_RNFTContractAddress).initializeRentMetadata(msg.sender, nftAddress, _NFTId); // supply to RNFT contract NFT metadata to map it to its owner and RNFT metadata, and approve renter _approveRenterRequest(renter_address, nftAddress,_NFTId, rentDuration, _rNftId); + emit RenterApproved_And_RNFTPreMinted(msg.sender, renter_address, nftAddress, _NFTId, _rNftId, rentDuration); return _rNftId; } @@ -326,7 +327,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /// @dev terminate rent and redeem original NFT (need to create a new lending to list the asset in the marketplace ++gas fees) function redeemNFT(address nftAddress, uint256 oNftId) public nonReentrant{ - require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender,"unauthorized: address is not owner or lending not registered"); + require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender, "unauthorized: address is not owner or lending not registered"); //(nftAddress != address(0) && oNftId != 0) && IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, msg.sender, oNftId); diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 2ccbafb..161391e 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -253,8 +253,7 @@ contract RNFT is } function _terminateRent(uint256 RTokenId, address caller) - public - virtual + public virtual onlyAdmin { require(RTokenId != 0, "RNFT Token ID doesn't exist"); @@ -282,10 +281,11 @@ contract RNFT is uint256 oNftId, address originalNFTOwner ) public virtual onlyAdmin { - _terminateRent(RTokenId, originalNFTOwner); + if (isRented(RTokenId)) _terminateRent(RTokenId, originalNFTOwner); // Reset Owner->RNFT mapping to 0 _OwnerRTokenID[nftAddress][originalNFTOwner][oNftId] = 0; - delete _rmetadata[RTokenId]; + // this is already done by _terminateRent, so lemme comment this line + // delete _rmetadata[RTokenId]; // Check if burnRNFt should be called in approveRenter (first if branch) _burnRNFT(RTokenId); // Burn RNFT only on Redeem IERC721(nftAddress).safeTransferFrom( diff --git a/images/Terminate-Rent.png b/images/Terminate-Rent.png new file mode 100644 index 0000000000000000000000000000000000000000..248028ebf90c9fc51df1e750b215ef74d618a4a8 GIT binary patch literal 51879 zcmb@ubzD^6xBrhAfTSYQCDJ95QX?P=lG5EN-93W>A|Ro34n5M{F(TdF-5o;@Q$O_m zx%Yd&_kQjl-^b$zJYddd&gPuG*V^lKo_j6ARF&TmKBRhxg@r{ZFZV_b3+pZj3+s+3 z?t|Nw{FZ&6+aLGbq~$emZ$JETExz6!Q@YFQxT`x^xqF$qT4Gr{IyqQ!yP3OMS~|Mf zIJqC+g-T*!F<{BRk<#!^J6Hs%#`!0S^-<<_2qW|^Mj4tLs<G-5>EQh$zOe5 zvw;594>^KBjvI(pC0> z8%gd{r-l6}5XxEaS4=%bi_OFF|BTe@u>tExTUG(w850&*iqv)m`s-P%zt~0ZJP5kZ z81QG$a5dc686{5wlbE4nV6uOP$!!Kd3E397EDHhcK!YwBNIDi5<+u5vQTyfbld8HY z?|cgr%FAMhsiK@0RzWwBX@$O*`uZaN+!5g~#dHfsrh(ym`R;rBl_&L)8y5Fm1ZuJu zHKbZwQ@4T;Htt_WOJ|f&tzL5XDVlrRXz5qIQ=kdiEvyAJ_W5{Xc|KO>L3E`;G#fiL zS;)xC^a+jPwiL(b@h@7BQUz%3RUA>%)zW`Phm1RrA-iRwUA%Arp2h9cDJrd^F;)$@nQI4IEu*= zG2n@eL$Ef|ytjM1?pHIJleQ}Y>jb3NXlfp?4YU=9W)90(pYah1cyZLKJX?csMP1(S zyzUZf{W%L@A@#y&Jpy&2^cf{#QQ+{ugDxFU{t~X2sb^*%Jo#~wdhWbJ6QB}znI_8qH;IaWjY#5zk-FhVRlH+ zNlOm063M3L$4yv6x*U@;JlyT?ObH+<(n<(%hJk(>RD0EF9dd!qI^Ydp(+Kblr z`P88GE{=~6v*4<<+;k(5ZB-jOCE?3UShtG20U|W~x=XnA=Q4nWOdF#W1v)?%(15+W zRRj^Ce;he(FcPQLMqAbBV}2EkAu>u?97sI0WiH?aG3Tv}Lb!@4y-RVC#3Q9US!wok z+8GYuITAHoXxTSEk!KxJCO=fB*UNd-(q~5CS?hedM9QFOy{{>*$N8$AnCrwqybET9 zqnwBXg~U#EMY!*~^$dq6ZwTx`HsCi1&3yVIAS|4cz9e1A?z~!Gyh1vMfiNyzDyjOjs(?5U-OnG7K+VHiK%CvIr7-?G^M4%DtY@MA)OzTdgr69^JzzN$FuMyw6`Oxp;0BMMwJ8J259rbc1 ztie5B6VQ1hQ;g=@UKh3>Lk{XD#ezq6DM^ioJ7AhG)35FBOixC*I~H1i0*G#hcJWZ# z*4AT+sjz30?`# zt?fCokl1bEF@VwKHR11-nO}s;ZlZ!E===34v)Ufy`anrI96sYkW1?;1( zM$`q6k}Z=fX=1dpvq4?oRGLv@pVlL8EsJk>Fwzp->L_l?^s1KpdMLEu#a4{D|L1l4 zvym{I*IG}vV5I$0Sln~4?H~Mx&^LJiU3ffOXZLg@ul@5yQD5fQiSaOhBukD4)O#N= zy$-PuX|)=+>C$t%N#cC&qDBqALp)?RC_pFi+7PAGqbrl)_;6lD7^o707b=x1Ub=?2 zL(fmUTz^SSw%bhxibq`K!os|e-@Gt?%)Ue2&HR+S^__Y|==rI{0Z-+3$M@YI^%ZO< zLk|r2aHcNqEqZ@`>v}MiWp}TUrq+qKLmcgAO5d89k@lO6qQ+d=%&HL>_8wGu%K0H& zWk#xhkm1#)ru_h)X=Q0%0Fu|Cn(&8JBLJ6mO4T})s^s{$Wp&3n3De4{1TzI;Gl9J?Ym`oi zA#eZn1;CS^N6WFD#x5AGuPV*!*3JL;aYhP%zocO#jtEJygzjA`1xF zUxdt6_uRo1>k_9i87^SKYE1q3)9$=enZZB0i)nB|i$2qIoS{vU{%{aHnxT2Ua5W@k zl;??{qY`4~zx=StuM1FpZ@j7N{_T|0fm}?|^hnVEjrpLX=K{jW;y4nM*X$(4E3dPBcyxU%Ex~_ce> zfkVBk(SVYp$tQ#IxztaM{7RX7e@VyAs(XQkOtij-MY{RR|3YUyZ@uQcPzky2kN|cy zf&SRLSqE_fm+mQKmM1tV)V>Mc-BKW+MVF~*G|AjiW%17>6C_dhOLi6wHzthLyvn7n zv56Gw_Wjmy6 znk@eeuo0H-CHsGBA1=g`f0WH%k#qKK%Ba6r1<)ahvy{o$!O0mQ2Eyzz_KjILG5md7 zj!~2!x?1)?LQ@9agCTz4;e zZpwucqvCJ_D>ODYf6i`!{OkoC<(Mv}6&J1-gBHLg^Ke9vCygKa%iF|0Ukc$$Xe-Td z>&GY$4p0C~aKPb0bIL$$N3-dg?sy4U4Kd^iHzIRuL01{J!ZVzdnw+R<%A=*&E@E zSNabfQ;_8qNB96HaW!$D_VVDaqUt~ z3H@7T!CU<9ip%Q9fvl4iu_s$LF7DVtQlg>(8*!~cyL$ZVyc2|YYx_sJXAMP0Jffk( zxN||TNv?vIsjYlNU-~5#;glBoQGpA-$#i?ZIPKeN4pOqm&IkyrA=1|+jL-AQg?z+A zh{B6kal2`A1bYh#t)Vp`?bDS%*{WjW9|jykemcH~wDRCb&&w&lC3&aLIj2OnvEO7X zSs(q@n&MWHOdR`#Y6P~W(k#FpML{mc)vB+a#|I4xm_h`GzX3NcX%THg$I^JYY} z8TzkfaWrehLLt>G2eNPqyvGF58J`jQsXl7DZwqRY*Gnn;Y4m;Abr%O|JPXB9SAT?v z{eY$6ROQ_RcET~&1FX=dAc|>wNWLfWs)WZd7pKw?8|1fV_?Jc|ccPTuUg0~tnbTtd zdsy7Z2U(@Rhk672oZ}AjT-7BZX+*!TqE7oyb8HT41SXXI+rg3m`m?qG_K)EWX!B0qH9q}FW&81C_U;7V zrF|cRcU_p(b`tMBr!iOl9`B?%fDK;N({5bcpsWl|R6GB`v`qjvi?}3=Uh|e(|Nq*G@2VF^g+A5BgHxJ#qchy};f6(%{yxqEN zrO@2_ZO+v0h*5VMM$^qv%_ue4}hFm+<--qBcBt5MEz0Cn751fmlt_xezDC^ zN=GmS3Xm3f-En}K^AA7polA{!sTdD}oISgMq!AP@N-iNo{`jAUZ$T;2L*Q_8X7a^W z^GlAY8ygY#@7BCjAq~_1@hhJI-Amqk@Oxd$XTlU6!sx=1|o0Zu@=yK?=QU5qou?;ukO0{)&8klh8TN-!%4aE;oq@3uwm z)?#C!9KR4~yzs-c=yO9&OEif^O*1uq)00Ip&r< zE}o^Qa?BcogQ~`5y%3sudg<5gd$lSWPU*^UV?~7G5{C2YD-|&Q` zXqEs?`^iM9O8kr21?r5vYL;x zJZ@PVt}Y<(yXH{RhPYIbzo;fsjPOJ@l$TMf%*aIzKC#BL{>m3hvrbB5of@hvey6hX zMKoB4r5LzAC;S1HToQrj8TMfh)9UDN%49XZ^W|1)?T|HkU(wh6Rn5|D-tw%VKuElmHOKJ*o9|K1op=1g zH9i~3tTT>{)j}LXmZOUc!E@Wq;;aYlI=!-*YT)&EA&HIB>t+bjfNAJN}&1NbkfgjMJ>t6>KVHz=K~#X*|(cc zMZAfwsA6ibO1Jfg#Vky3)rn+7ba%k@FoK`+KsNBLNJO0$DOg+eS%(WtzDEK46BC-G zPTwn3e7sWbKX1Wh>d{s}}`D|vdC@M2a2)S_YSG3VVBFpBLUw_$QnY?BhN ze^5tbh^i!riQ7edi`hTADpI>(u{HFIQt!8bxTYc)7S88*`?8t#EGmg}_(}cI*hVzQ zksGiZM=Sa}ijO#S#;p)9@F<^Zk18O1(@}g((c$6_l@Q_MgR{{kB;}!Q2)_<=^pd;Z zcGG*{P;=<9S)5ZXdnYT!M6BkAcCq+^o!i*gDvxS=E2`;8JYa(|-v%HKNsayEZZQ8w zR}H9)M>=6XG_?Hj@8Hk$T)LGTDz|aBVYqJy3XsdliE7+lQegO(ba7kmZ#p=WeMtoq zqq4F25%w?Av$pwM8@+bEnTXGhA%?D4$4dH}#tdySA;%A${s5r}u9UyslSqp*|5su& z3;9>`U+#mKdCN{9$n_&K7^`J<)!FeLyt*JPKRSI!wqdh?#yPmWEIm~_*5_sP?`MB+@3A?ZBKr42aam`q==qzc<6U}tQ{FZr&L4MZ zZG)uz-Bu)=uwO^K5+oBp6hYnXL0Vy#M$kxz&i`E+gGqREe6D^ao*#yaRQ9%```Q=$ ztUR;YwX|d`ZRvIk^nSN0OWKM2cIob6ZgZc~(yYjNfm22IS&}$?uv=tg0Wbe05$(Lx zlv{(+A@k(id5wmamPwsuCWP1+64b@i?R?#4vn;RFNmac2Rt<0cc813*9`H0ii0dbJ zLd7X4k1oa9)7$3@HpD0iF^TVPRDEfu@%pAAsfCU;Oeb{p05OLihe)Lk&GoIG+O}Ue z9*?;n;F25WL?)?g4g>A*L(42be6V8WB)geYaWPreH3+}Z7DAneuBpG8Q6%+ze>Sj# zBVphm(lcrY)I_~&G84W)EHRRqoUq_{`3JAtPLhq`jBKguHT_Fz=%q@`a8%lq6s;FG zx4ro*xs8%=w9yk43A83EwlN9jI3f$Q9radXf;E1)#|1f~_y0%0Zmz&^d2Cv*>tEU$ zC>)|iT@6@Y)oybvu4=f33;oD=crE3m*tIzKTD=L!SVzTZ*0JzXYrTjrrK5|>xcNez zIe9`*)*@YeAmfH%>Xho^M?2WW!FskaJLW|RPM@u81gibP#{%o_cheaSr-@Z4nU4>_ zBmOqT+&~FC4!eRS{h+d~7grCu;-2NCJ)CE!+KU=_Wy8X{{6ihx@Pa-~A zPo%%!I}40KO^P{-5Us0@g8rMdS9zWreOpf$l9P$@I>-5M^5dM{ioQK}*Y40>F9*`HOEIWS zoH3-eH!Mo2XfX9xU#>ATXrr+PbaNqly@j^91zWSxpMgwzzy4i(CUrGWNjOh)KM@$0 zl=s!MdlVmUIpg+HF5pHQE-Bvb22R@aW4xe#z5`pKhA)@nCla5Ik85ty^HUp&?%qg= zr?-wmC15K)KNOV{C`%)a+NjPw#$LT}M0lUk>-XE{63cAj17ML`q<(RB67d8ky~cN8JnUcd1C#VvLE-nTnz;=Sh7l@1c$?f0Yn zyU27L#9D%}{s9|8>IcV!x025;AGUL6Z_i13i0ahcT$29YNOt;Z1CT-m654j|f66j9 zl_V1d!;7jKlpzHK7IO`(TSvsk^M1I9V5bc56;&x?wk^>aTsiZe*rv}h$jHn%PvaA2 zq#BnOCOXZX7lwN>tqo#i^8knFoL~O|Nb*$v020ijztdDEkc_+&d^|d_#@OOd+!SG- zn>to8H>IX`!6+7L{L*o;J~o|N+eDC(FU6IOV?Y|y5ovw!_*Xfxv8syl>ceky1?e4r zda3mh>4g%OGbJpFES#M0y(;-|a2sLwA~$AAWTs=>U)e7k^~`KnbZ{AG??Ijy#qFt4 z@3L@S_R&6J@f!1;EaSk;h}yR7bu|}+A99ZI<;}B|6f*GcWNwy*bAEQ&#(W-&&cSpj zPycsZ@^t-u)!#VcP1ajEY+BlNmj+j>vc-%z^yB%+cKdpx!uUyi?f*mvK34I@*L2p@ zWok_U#Du9olE;eZG7Q#FB!3ncX6~&JsqMBe?ygJ>X1P;G3#jV{1b$Hpx`*(u76!fb z(^?%LjPFZ~x#<*;TOQPEJQSoU76>X!Pml?1*wIb|*_(<|1J>kR$;9@EK9q*GI^q!0 zPp+%JdKJlw@gCQH6_Hwv`4?7c#y9&^BT1!7e}CqQA-?)A0$MDlk|i`#X!g+_#LO!{5YEVRw#ZEK;xfEwv?? zot&r9W~n0bukmdW{(VP`eV5UPUQaiU-t*Cby0D;kdLOEu>Hhr#%~TfuB`8-OsQ+!n zz1?*g%$AKnuiKML+w^c_sL`&y+6%q{r1-FxGa4-sUYO#*&!4eh-t}_6$*B;QHyn&A z1j+Q#)18P2+?Dm!)D=G4hu*NaK#wz3E(9-<9YK7{d0g{dN0kKPP|zEbTKuzTJ=cN~ z<5W;1hP>0=;$mI|er?>74?5+KgRY*w%w-ud*rl%o;Xfj8*glq(uPC=i`5w$#J>?EI z0r9q$?i;k8K2z>msGgwD4j~9Hs{0|d4j=r`XlXxh+3j^xX8;>grE8;Wq?0zuZn%i( zG46<~w5OizZ+hi&`ZRzEG_j$EPF2fjy?*vMcX~cD=i+oE`Z>E$?I8~%|IAQ9w7&DZ zJ6y$>6^TkwDv_nBP{&!`>&Y*j!<$|^BcNw>NZ~l;8!bZm5_<5)P;O8l%h2IAHldSa z>DFQ%emANm6#t#d`UIExe3?)T9!VGpf%mSh*NA8TMW2!e>j8*q>-RN@9a1ej8_Bm1 z4m?fPBC9YsUR&sP@RoV>jMvrd1^Jv){-87FtM=X=tw!moOJVE%s{xB!RwTs&;teL6 z-*OFq+F&CAO3pBOd?SFbP(_{mGkZV1iq_f@O>1JNA=4Ceveh{3wpV{InK)s(J(RbMHrjp z8HpR#*RBSX0ZHeiX9_8ioPI;dm^~mdrF1yPi15-_H$e16GUT4vo+dU zISmvn9&>p=Wq&H3kH99#s)CN_`>&6R|bdv#w65Y7l4nk=gEvoq2Y^QPx)j`k#{e-fTfJgFU&)>8`x z8j}n25F01ImT`nTh6in5hd!MinfBgcn9nJ;50}`z zi284cXRI1j+(MJF{e-L}?)lA$xZMx|)yj*x^1buot7YZi`1&~mfytcF*fI(tOT+CR zYa$LRAfl-X`+1&+H^V0`5vexChh(Q^P%JS|GE+LV(UzY_F?MFC0tPNXY?fh2WXLU8 zJvDy5AP;(wT3A?_NFY6bkotDhin52BCyQZPdQSSf6iR-Tj-S@FuF|tDx-Tl!93RnH z{BBqk<6+P`5cGYsn~Jpmy#iZ#3iuK_fX#o{t>VfV7=GH#D=?y9Z2aWr=A=%qCji7g z%i_I(^K2Pb4@vwM-#{Tsr+6Bq^wkIq-qzMYP==}H0E_CLr)dQ3%LB31HmRCaLmYFN=cqJMCe$=AZ@uFI?r)(o!xXMnP+(pog`mAE#Dx zIXmBb>OD-k!%NJQ4jGj29Z0@}X@;e&hngYHJ5)6NpY(wP&qx_N*k(cb?Ixxx?EoeV zc)|t~My6BUO*;6Qd{PzH4qXE)irLTflB05-$EE90r$Kr055oN&=k#u}`{RuzadV#y z0HDuNK#8e31-4l|#gp}?1}>P6f;PS8kZ0<|8m*v`cuW8FOI4kQ8$4?VfpJFN4%T)C%ct}f8p2q;- zg>CKhBtVa4N;apr8{rdfBm=D?>$U{6#nAQZ%b---u>aQd_9ycM4 z=2FUH;YN6}hO7+-g5{;vSS@D+O3`0f$&V=3$sb;T-@_*lK%`;1t!%VPp*s{tMg}SF zpK`Y8lwL*a9FkXIo@b&M@B*}0(nRH3#H9Bsxtr@O`CGbEougivCN04%P&vTLwORm^PG~{$Ev|k?+-ggGLl8)$9l)YSWlo&2~2gLp) zxj@XbdXoRWZsOkg=tViXj3-?|d%;d+q8XkCY=riH=j}=q%_{T;c6lwwm&}L7KILK0 zGt`M?!xh1Iuf?0Rl80LhQAFbZt$#7Je^KH2O6TTrP7?(Dyyer+@aw!>?$3AVdA#WF z-o1l#WUWifu_lB8m$sXK$Kynw+}yo~Z6rG9xUQu8O)xSGotQ2?9H}6F@&NZ*tll+1 z5tFKh=zh8MU)f`1UEXZQ270Le6Z#j`e43~fMsF-N2Sk| zu!oH8#N-Fyf&&Lx2YdiwK*VHM;=m++WdDD}}DhH&UQW6K`{AtQWD@M$Si8(q3~ zoks$`cR-)XBUy2?TwTBhngB&?)iN|NGZ%C6SXzz+4AnJ$@KZ=jxhdjfx=@Mfop<^Y z4Q29mbX%mw&OVoL9w8g-NGPGc%G;$e*8J*%l>4BIw2dZyzp1hV45vJfW z==eOOJ3c}=95MnZYk(FAjX;06O z5xL(C{OqLr!dAef>bpbDh+E5DXy-k&r$1gV^IJsGoVcj_i*Ii}WnrS;W@pN)kz+0q z-ic(eC7h?ezRlYfsrO5>5e@6yiSp`L zQpyeVfW-k2kI+tQAU!yyt>Rz{gwnqpj4&B6hWPp4?_om+hHthf+A$dl&`Z4QmP2%k z0Dnr}Q>w#o#)BSivu3FV%e^_edLrFxAmTpkGb%0C29=XBKi)(zm%)PGLANhRmkNx9 zA|ISc`UYN&-gT_mtlSKGe9$oMBB9E!pS*W$pl(0cBT$(nC-Bnc<#(WCw;s{>G+*QS z*`-;6-sk$cg}plMJ^)=S9r8)}j6GxL!6q>AQ}KYti~Zfh)1j8TgKzGre#6izPkVj; z?$G%oS!wC!;X$oJnz#g#Gr$0>uTxiZuLv6NMlS{S;?ixe zG#zyjTDqD-vHg7x|jz2Z|yiUt@QoXv=P|3d|x!dD-qgn+{Gm43;m zSfk9g$O0(N;&&ne7*R|X7AotxnwkbzA?^h!F86b8hXJaG>3CI=(k9m*K;KDXaw#R0 z#;J9#7b=+EKgXsTtdDJY&HL$VhOBK4Xqtjx=kdk(>yc>Q+-|e5ng`EchgOjX2}Xaj zr%uSkhj?+!7m-9_%Rg7TFc8|ygG>i@TD6ZYhvc+}GWwC}+DbL6>z=(@M6Txv0Y|Zp zqHq=(7dpc54NZDk)MEpOJy-^A7!0GbHs53A>c04PUbcFxL#Y?Z)y5Qaz^sKR&4{&D zmr(SFv>%i95)>Y75Ui7>E-nASJG;KIYd2KHVi)-`EUg+r5wkccvj6jrTSyBPZqH_oGbUd&gxE{`uHV>DPmjOP{)`k-V z5vB83?riYxtpT;aev9Yiv&D)Gi@&t*g2vm;W%C>@9Cae6o`yR-RU>?$Na<8r?2W%) zoMVjd{tA}2S=r{uxZ@gSqRTM9hTy>p>X;8G{9}WRzcUXyi-MKh>0*-QG_Js^n6kn1nl`j^n zQqgzei8MIp;mAng-G4fWA6C|7^4sF2>6Gp3su+O?yja@<)EoKSopCuq%ag52vp$8& zFiB+E{70>Gjws`Yu-pBV?=S9zbDz zen7ne)Ts}uN?(ho%%xIn*420|Bq7qIfvgvyUSD@td`h2pswpM!Y+9`d@y*lZ_DgF%DD~)@(e&*?7eIW7S6OX9B z>=W*z?b>m%i$k)8hS8fCZdrZ!Wa0DtQ#M!QI{F0aojtn1pQ$|b7Lap-WnpuZizvfp zi7mB}CYfQX?kk_WtWJ@NClD~GIc|+S^0_HHo0Tr?+0#>6R4Wfpnw_7ou%Q9?-J*eQ zYx~v@2aU4u#}6;o8c~6C5e^o128qKXT6%pq4oz|oCAxN<$5O3)ZuZ^H=0F_M;?3io zjV1Sg)gutuj*iP$70AO^Zigx^{uEBXd_MKh9;>TWMwOCkpA6af3+hZeP@ny{lC}5d zO@;9K(4+0FMiCm18E5u$x?R4U)fsRs!yw|o+pUr%6cb-QK(d1a+Etx0C~I5KoA!$m z3wO2A|IYSMN!(KpH>B%p7o?gtCYfq^BC3r4-6EPy1;uo)Dec@U@dP;f>=|lt;g#2F zGHXB=*D}Eo^iJn>5lYbi^tyuwdUHk^$rIVR^>r_F0+-JiWzzeD8I*E(i)cFdUxpVf zeayVD8Q+n?3np2M=SOBhe^Ku7HpN4Ef=OI{Sc0X$&L-Zl^e>gwpmM0Rba zefR45oAWxL{RheLA%2YM++02gC-D7&yXLmIwGcuydCd4v;%wjl3&1(IcrZ3>qJF`% zgsQ@R`0!y5!9rWXIm_O}ob(S8qjg zB*`;6eh=gaDzJyvR3hrW{`+t?E}gJ8zX)wtIbcZiaX|!VsMnGm36fArI@NEm`mkpv z#+t|sb>Do-%lf}^oSpjzJC1sL#G}#=Iw$p6y)nz;S^8bIhMxWqP(N9G*-TQU39%tD zoJqCB>Y^ z*bUblV<%t^9EdR29F(fv^IjlOCllwd_` zce+78{1rX2JQRxJ_)+d2lJr#(ZG=l(JGl9T+jZ0z{ZgXs`MK@W1S?)?;#1Dyq7F=8 zLc*WKrl$cyMU`bMM@bvsc*okeA^I+nuXrH;u$?c)T$VaUeNDG8=i|qA>N~iPVrUJ% zHb|NJPf@#%%qyud1RKl);X9x>rANjU!vIgUOVJ|GIhC=*(T0~wYnGD~$7XHb0SMpI z*r$iS%hBnE63X`l?&`k|qR+fog`V0lbYxz7guB`w1mNFDB0eMVI8mfS=fT&|Dt`E? z_M(6M?X7rcD5CQ@dCyEN;F(<=m1B<|7H>gNyj8yx5wKW- z78#ue)cRw1RJTNnMe#uA2+ZUMy@mAo4N@GsHi|j7oc@l+eG_!k;E8_HjYF)`VMlNOuv+12Z0QeBLj&N_sBB$Y}^V8S6`;SUJ z(42F{c{4S4h8CLJoWTCX&0RO(QWNd`@AS5-sh^y#v-c%2tNqr|0un#~Xh2tS)NaxL z#vyy{S;uYRf-vm^{JZpMO2+=W=k#!Tj*Jx2XHVpRr&&r}^$c2=FaAEzw5T&&`^FUB zV8YK#JvF*28qN7I-$S3h=6(YZeUBF9TkMpmT3M5{(#?(MO`dYgP@aY>N*IU)e4%@( ztF5M}r*<5t{{FqbtkjkV54b*%x3K$%DZ{>$nMFz7dp%Nx$gLFD$1_? z%bo2@*r%szw$#a}-Adh$c%vSR3K}km88|hzqcUA1|DYwmk#DnVobBf*7yJ(dPY2jr zL|Q&j*kqwq`$r_0^}7zWK8f9K0#2gC&+&I1Bs&AYj`*mlNT|@~>|0`fRG=PW@Sv zQ`g<|R|b#po#GS3$1xMN&}`M1*UoFCSFgM8KA4)c>ckVt3A*>q$-OevZTLYM?wy*r3ct>I+x@za1 z-%SM~ACwVa`#iyR|MmO6c%xs?vSqR9@mQz7|DjvyW^-p*)zS)d;o{7KS9oNlg95nKrno|W-?JnUp<;y!cR8ZB10seQ8YH)SO|M?grk(uC~% zW~fP#$#j|5X#{twP94|XAghDKAHTd(6}%R%5zQiH%iW1TzVu?5nEE(UwL~c_xL!Qk zaXVZ25tI>^$2B~qn6|B9Q_N+Ya!Y2k(w4C9l*RT((dF0eEkvyUzT15FLv|L{(K|hBOS7IKCJzxZ!%H=;EFQYXoXq+bX*8_k z3)>PMJv$5k1BTAVsKL$#3am&=zAu^NPSU`JZJ~ zhQen+cH0P(U$?NS``2qM=zK5t_6`Bt(l8=TyZ&_Lkr62H^)H2Y^A64I5f%A-6PQZ% zod%aMoZCwW;b@me?}F4nVrHaiw_hy@^v1WCkk^R`%xGD?ST%}|8*G9WK4M>~o%2)+a$cz%_X1udL{+E?lV z7KraPU@q#O^ZG|lf2y8VXP6kSDT8hnjns+X%ndp%lAf;}-yV`6cWT0{zDPfhGPtch zIe8Ei5}`A4lXMKymFvkiZJWeIp`rJ$KlMGw{xcf4+fN^vnK&a3K9>|5Y;G*DCc1=R zJ@cQYrfA`yc=(9%e!%0HA77;Cv+BGCO!!v1$rYcCn=l+TJs`BD`0@GtJZi{HS`zT- zE3i*q*4OVO%9yr5*mR1w!=N#>am*TUQ)*0nyKMT(IZ4s^6gX60?DiOaWSsE`*vWSy zo9`X~DBmdqujoHjq#~TLx6tQ4H#q*~#PQc;djuF#kg+Us=jmJ*ggZ5p_H3Hkj*R z=jCIDY6r4ehp24;@F)X{+g4yq6K(5@7*=I`*2bVB9I04>>97aiQ{AKIeFx8WPeVW{ zpnAq7^7HRp{J~Q>N-R9>_UF8L=cL}qWQVek{xXJFE@X-23n`!XzkjjUXBjQ!KYw#a zX02;ml}-Bj%RvOUAikUya?CCcjof|`LZ`NmOkwzCM~QR-1Vn0e)1pr#VvQc-fl&8r zN}}baC}-lT;*86#`Jx@&&zOH*E%W0NoJzcrk-^ZS=$_ihJ)pa&hp%-D5kX`7TFMaK z=NH<@BiOY6#X@HbTM*XV8_W*VZNB*_M7nxJ`Gj|DWX2B;?6pI#j2`=-g1z<!2J_GP_fUAdzjo)(C6Theol_A8Nu>3{O7P3WKlMp=s|pyy0i$#d8k zTgeU+cJ+qw&SB1*0!;JCX(ToMI*0MI=1d4;@I6LN4lo&4zdmg5r@2n;v3d|*>C+JZ z#OYz}00Xf~)4S*ZJSwovC`s_=pE@cR&CbD2+4v*8I#`O;7N>$jXe76%?czbx>|oAn znGGQeu+jMu=Mvg@R`hbeU+4sr4_H}Vx^~@JZ@q3SPTfV9O-Sb8DT)Js z4jC6qBE*JfKP<-1? zrWkUhhaD%zb7Og%xSl+uw6q9$(bCPA(b$01;>odzNI)0|^g3ZW+l-gbeo;s0N}>tG zJAV<^nEGPhmV@#uuz)y_nJsrq$XE1#s4Ot}^a1W$mjm@*b#l5@=qcu=yeuapH`kv~ ziPj%{vAu`s=;f0YD)z7lHs-2Wz3H`ijX?LR z9LOji(25%NjmRrbbfQX0C^@yw#;~YJIS*&K(mo2Zl6tsod-878)vDT8#e95W(&rs( z*{QE%O^edY><{DRP9*fimr8Uy?~CX=Bn!FOCC)SH9eNEJ%|z1(1y0j!Cmg{W1Yw-yMkX$r#yTHV< z8dtGVV*mKIEx{F_U%zvP>j6Q&!PGqeyRyOOw-EDTgX4H!@AI<;9N@r@!A#DufVVzV_xPg0dFJ2gL0EywSXLz0h--|r5e!>nstIA9k` z5T=;0#nz;y%gfQuwAv;BN!%I+dN#m3w;BQWl!Yup-#K;AR}t&cAi6&zD^2uNO!hh_X@9pie;wRE=TZzOIlox3mwcDnXZaXi%WojZVY;|= z<>SYAkKW5=cOYaHai7r{^Uz^xFz(<+a5NBHiZB!(8lp>l|21l=U#IR#g-2p~E+kqn zYOT@#3w0i|eMzkh+w16l*|JwI+Iq;k+afl-ft$KMAE*W6Jp|0Bsh|ky`w87Wh+j`AB@$Pv`<}eLLr}a_5mDD| zz~Sq)qq}-7>9n#@^8LI24ZK@{9XKlYIN`Hd0vWFv|F+cKx%|pZ}e$zjmSV0(|)7no10nEQ$U}3$`9A zdSnbZJd`|edgtsZPR;Lep?(CVGNg(ae3b9Uc}$PKFosvYh|QjE&E4HCdQ9*n#pAi1 z$APciK@yslTbSnzlf=eYn`c^h+0OfH zaFYg|95s!1*8Phf4seo0L`lh+d2CVppG_*!oMx)~a=aX+O3*n?953X)^}#!DGd?bEhjsDlgwv zS1)GjY6XN-vh+)akW}$rC?&Mmw#8&i8Vq%!m z43*T|su5B7!|;M;w(Uts&9v+3IB|u7&fmPPH=hTCv?XlV=lsG`kiC+}TNawM)}$~+ zr~i}aJajMj>S1MqLpmOK_CIm~tYgtUI7P~1l))#zlD1u1_F(ECp#RExK2?**SNtdC zi(sp5gLh!?Mo+w;7b{6T~_iW_7IcaKtaKZZTBv{cLQBJGP|C~ z^?c_x6YQVU!?zai8jsb{ul2AHBRGlOj+19Y|4k(oQ{ugGU46~YsNXaLzPLBy?n3nI zuiaRa`b6CAadd|_r<4OWC3y)SDsHT z&;0GS@K33ms(y#cXUFy1X{SDb%q-EVvZzd|^r&p39HJqMjO!zQrFn5sSL=MO_ms@i zvr;Xq4E5wsWqDpUQAJ&J{J*bP7lam~vkWUzZvu{E9=`C74HA?54XXxm=FSIVyIeY~3fzAoBZA)&oXgu&eYF9&CJYqJxC6Bp&|W4CXea#B%m zHnQ84-yC#wEVZ>2EKYL)agNLJ16Gx+{sRei%8i*u%r;^J7Ym z-n<)?gicEP)H4-!S1D`v9S>GIh|CVZ8F0!;F_7Weakbx}Jx0l(Ln=I?fY&&y@Bs^! ztsS^ahVi!e?Pr>qkdS}syYNphlBSBEja=Me{_@Ln8blFR|3sH*A+S&#_ULqm!ykIl*uOp+qkM8-?Cl`wXEm_VUv z)`{Mju*Aiask)`x0tk+wu48DY3h_Y>WPAJE#)jTY5|jv7y5NBe0=9zahcUmFKf{)L zw|ljLzZLR~Puqsk;loGv7RPpFCdSNG0iPLgZ@+#M@WJo)fPNSbYPBLy$RrQsm*f#Q z8vy6iWEuaaw%*XtfZ~eMPdnD<{%Ao{1{$>9_~P>tI@_5}b>tT?^kO*H%l~&UAT62E zA616=wW*;x54hA-VbfPyTc6f6keEXEK?|OxBjQ*4}%q=Y7_@U$F>k-4)@A zK#JOg`g@&+&;vkF{mvCQzLdm|7ZVwh3Y_rpYfjwtT=C}g2|DBsYBan&Ki{6`VYgrY zx+z_Bus?^$Q;*E22t{e{xMN&vZ~zRa5)oxCYdC?!8Jpg8lWuEgtow3a=f1lN4m)mk zFq|esc{r<=UH5HOvB8D=S+ToaAmmo*)1)g8lmJx*5Baf+90sQ@(=6$5%wOhhjp z(+VIv&){f)X&_G2-*Y7!G6#%Y_WP3lxsT8^jeuQTYW|*i-?{Hou5TXNAT^L&iQ$M- zcx*_7sIN{j3gj~hRV4I z4w+VR~W7zx}k1_VYQ(=qUW#x`+hHHv{+UVoXrT zXCS2edbzKNhBF@qXfbH@5p6btdm&BSsYEF??NsFTO>BH{DKNf4v;tDRU0Xi=?mpK< zy>`2YibBT})YpwG=k($NiVoy>{=3@vnY`y54=&6}YQ` z_v+cn{H+w?OD3-Q9jU2dJBs2T-40deb_Z`%5^X)F3yL*1;j)z^0Ntwbyy)lvTczy^ z1u!xO{ndQ*wMRO5ofvwCWsCRt;3lH_Xl6QK-tQ{k*2%gJgFm@m~Hex zo;M>Tq`l89JHf%(2z$)4g(=H=GX)`J=Jd}tPdD2gv{yXiGUl9#8U}0gAQN=dlnmGw zm!fPGy^vk=ewY8s4zjEFXbHDNP3%1x?$JQ|-hP$l!1L>)8k%>oKy`FtmbhlBQ|i7Q zi8C&lJ6YxMXbFl^iuIu>voGF_`_ZEg4yFCu+}0aJMKn~q%j)Y{_q`uWuWATq5ZVnB z+l}~livK#=9NT-I=EVymg7{l`$qzMopB`Hj!MAr=DDOV?u4=^+PC$BH8E#Mm?~f57 zb*44b?Z5S{W#4u9rb^C+WcG#MG3NU$a~~4KhPUUsANCQL8e;Rz-WEhDKNt%NX*!-y z-I)o=h{(wPTo1eNuZx>d@eSapUK>=&kqdZNnkUWpVykLBVPt+1ArD?9kV?su@|GI0 zPVT#VObNVs$PUqG{3fKYFL<6_^t-y07JdP1f*)r0*vqQI(?eg}#GCTJgzkyXMoCo< z+B9mNu=b#;a6<{wRsB9)UvH0xCJL4XuTHqjJD2IYaE{Q?@gZm%TO)H>2QX^w7^abt3A0sp-x!}$)H+9`=u#HW;A$LD zq>5bLsyFidR>6Tzc_emCt_U-%EZ=D9yY*8?kQ_M_2l^chiB6MzJ+pa+^v_Hpzpe_qTyfP8&P@!{ur&y9Rx(E3w>gTeDUv*C zELR|_$jywoq^AuMw-*(WpvWpI*^ww)B~5Mh}N8O3%)+DNro2+E;NB2 z9d4acOi(H~J)))ZRBzExeH#q%qo7z&TnC#h_l_Hn-!t zPb&XW46K9e*m{bgXOD#{#CT-dKAkZCT2M|@Lh~9NwfPR6P?JL{s&0VMY1AbX^Y@%X zsI)nGRp5HAi;(EyLSr#j&TMFu&HeHIkqx!Dp^_*j;h5TtXw~%bgqHL6#$}!L)!jrc zj=d>IJOq=%`Iw;;B@_caa2ljJ2AJb@2M@!GdpZNxuQ5vJ-C0vM6TISIjV!tdS!>cR z4RTdI&=tSkwALOu*I}b-xX$8j{{UtGaId_w5iJ$mQI6&4VDT9@Qx)fT>K-ngr= z7@M$k*Hqmc+Zt{(LTQK97X?KZnfA{vqgCyY$a&D=LL3e5&Ops!o6hgAO5*bEkBFM# zEEzj)t)5w+&PQ8mn%I@uT(@~SCei)PeBj2H>lgESUPooKCY^>un-v7P59e&>Dx+n? z2~+38{%ar}1f?twbTrh)8pZ@laA_MZ_l3*#8hhJpg}!nw!`}4x6n3Zl*_p5U1jp#Z z%gP2Zhb6ti#M76Ow&x>dV&g43iX>zL>j8rP+x&1dvChi-2ps!Obu#v#rTC`bgEFQ% zbasLC$C;NqV>6=TQ~qD$60LgdG7>*;97r53QIwQy3d^mdCSMq4XZzwyy-!{Hp3$wu zkt0YrEg^8v*UH>9>^Fg?^|rS}-8>pi`0l-V_$X2EZOG*B?_HC*VJOMi6*R$2rCokv z5o>P1pq)+5T1mD2l5&9Vx5uo@3?4q}GUO)+Y+S}>q%6wk{2z_v4#@(rFXG8$2Fara?lvU;Ns%w z)>`r4SOw7a$~6c$(e)+gjEI`*E*y>mcWCcQ#a$97s@>21@M2H=68OaoVDwUWl&9f` zN2%_B_JjC@GbM=sI^pe)_yo*!^O18ccc9aDg`Q;0YA1@7+>_Y(c}+*s0}G|ZQ>6_YGauc?jQ=@?s(wRaE` zeEnL`f~DfCgOg+C$hAo>6{iV&F=4_9YJLRaA|4d-kr!wAd^5TSBM>I6VAnX)Kr|%l z67Xio(ZN=U=`NXOdLL;f4xZWXLKom1@GtG5H{<#1M*|$~My=^LQaOO{#P0X1`h`AT z8zlvZ63$rQsy1%X?cNCm>W$eo=#F;cctzbbjPi}pz2b*wrUgY@(!ykY-qpaw?pXQ9 z-?a?w7=KO6)Nm=YlUWoLp@Rx@l{4Jn{L_Wr+J#=mtNYQO(q&0V`oe5pzOdr! zE(+T|spvKOLI-B4kd|iya<`AQ1_rG|pS=1Y!55;?xLlM!o%@P}ktF^_3>xV{r}U&| z@U&{(LkrgJgfBN<>&%2e%>kPez5=Pv-jk72bU&(ij^aOo$MVR3#SqK*n=X-VS z3MmeJxa2tcz@xCUN$R9xGSIJRsgQFWXCN7eiDb-5=eNEN6Ov!+)pdOCWrwB#H&-DP z;=)(pn3>}Fjvf0%W@;Ie{6Hcmy3wLmosav8k!KV}dUE`g ztJL(2fhcs-HP=WK~py@?)efEIp!v|E>$^Aox0I- z&ZtdRmu3mm&go}){nmBjiM+0NMAON89Hq3>7#O&Z`>cc9|Kw6 z`NT%>E4&~V?YDFn5-cJ3=*UvNwEEWddh$bM%GPb#Z#{ZJZ+*@5Hx^xA(Xs64b%K>_ z=4c$nRhg>?Y2Mg8%oNxt{2GKP+S&1VF{`p$DvOoB?$hu%sd|=zR#ArHeBn&t()n?^ zN{axG@qm(EyDdtsfAyVWT=R%)U&n4T?yA!>AnyZvf3W3-v5UbwQI9rH5!c%Z>=%uO z)B#C}A6}AuEd{7`r)>>8$UaI&)X=}2+;2!j^alkKVv8f{ut8FhQon5-xVaxTf?b*p zkpr~_y_iwE{00qA+NV42fF#3XuDCmMc9siZm8~1N0D0e_-+*MbF-N@{s9~onSEYl; zj%ZW`I{mPKejhq^&Q>h|JoBHhGg+0mu<7R3(Jq1g---jj zI+?4y0PH+SeIo-M9S_bgye^*po2e<)I}wo5^H4GH0QjS{IKLWk;!$QB-uV}X zdKpug`$~WGYq+d`aZd0p9lruQL_i6o|7AuCOON1%yT`Ufvy}Ox(sTgTAg+IHTkZk{ zr{L^q@xW^L)Mko)cm0xEk()2UxCe37ssFQhwqYT>SEVY}K>j%ZW2$hiu<)2X_vx1- ziY@aouSR#x8gM0ta`kiqpmv0dO=Yt4TPT+Y4UATIJ7i^fhUmi%mx@=c@g5K9J8lUh zGHw#-^v&|k3dYe@0MV>fQ$n!=z%adaqjytxL2JJckN@}kK2q^lnTQ231cp*J#<&Pz z#3^7#uhYrirL2kT9BPTfp1XnnLn`iyiHlfQDeZ9WgxTKUztc5&)9A5?DsR&r(UVz(uVFkzC}T?r&xuf*UxANNz$%Ju*f)Fhl={P9{=1iy!jnR zRQV0Hc38iP!A80!$8g*_nYp>7iG?1&V0x^D3@-*xC6k$V0@kLU%)R3j5E+3n%;?hi z*7=zgmOri1xY~lLn~Nt^zJ=(zfaXi-1j*GjJ7qk;>zg?n{!49_*BRZ_`wzdf|lvaMiMg37754 zKu4bO$uJc8w6tk14}*8LcaF#nlL>QJWQ0kEg91!h9_(u!+^E?2;klO@Xy8x8 zi&}5S?1UN@CVxU@aDL6dgQxD_mKt?FUuS!PuXq0#Qsy$T2rZ0`oiKlU4q6zT-yb`; zD)BS&zcC00`e%{Y`eDrxa<$KBSHNcR4-;D$?S-OL!K zbreyQypaAkSK;DdqeGt*bhi6%%3wqXcCl^0WvgSz4(!@tfUAlJatY`Ko zgK!AxNaC%%+mvnJMCA%%vPpG#0;TQj@Jq)iU4AY|+lFxHC@-u4y9&)h1Jl zRV-T6ThxlMRII5t=*YoKI3__eja+x|GMx(WQE8lc3hxOO+2%y5(fv=o@uiG`tpMV) z0}5d;cuzfX(3?iTVgu6oN_;WD@KZc))8v>MsD&BNz=QZdTj_XdTK-EzRwd(vo; z(lQnrFUXgjez-QyIIxb4N+8w!=X6Md7n!f#`VS?gWHftuNOYX$rrTj zzeoeAU!8A?EGjn*ROqjt5G`G*%^drEw#TFn>Q_-zA=g1Jwz<=oK3TP2Ym9Q3u+e_p+Jp40%9>vzvD_CR+S-&2)75(x+I(pinIrpm^^7+;rjJUZRBG& z9KDE*w03Q71h=QUNP zFR+o!38+7h~L-HEwy);=i{MxXFFh0I<7UwNoC(MpS!6OnR7)tKdx2F5_Hcom{SPhOL)qPnts`>#;6%bHNi@sF zy>|-q9|?VIMFSq>tTvb`H8IA`?qU<%$$pvZwe|JYX~^KE1J_ic^~(;4s(Voc=cWY> zu1d@3KhZ2}qpn$=jrK);yun?xiySeB#CS4(DF2PE zeacmbN2@s90w+>8hHSt71KnijyhNcfX3*q%D7hch62e^gC(%Umd*$R!TcD5wWOSyP zLOgdl678=o|8sp8Krm3aV0(HxK>TTieob+qM?O`&e2ci2vaRPUWC7X;L&ATG@FGjt zo4KMuMeS?ATVx(;INai3TqZX!weW);S?c_X0AySJ5o$nw3@62*6c)1moo-hZ=3S)w1HGX}|??s&i^b^>rcYF2!6t%nQPIB{W> z5%BW^Ny@g#&Ob0xW=Qsf`+aWn8$`osJ3<~;>K5i~U@W`6LV|^ly9@57B1n&;1TJopTaQysZF+& z%zyt9N9o&gm!H&XJk;>_Y4c9nXsUnclEFddXKEUB)x^~{8S9i*V*W z)avk4Q_;^vZE!RhgBQGHRJ>}2#VklQh6xg?PxBrf{y zgOiC~^mA%SGMX(3#oc{NtC)NwB$RWXj?Wu-(#FH};R9Q0ZLq|>^D{~SaJpMwneJpz z>=}=3)-Pgh-nU2V(%a7z^EoVecZ08Ul{`Z8 ztC2Vk?VW8|(-Z32!p@5gK|vq1rXTSrKOMJxHF5byr3^Jw7%%2G&@dPESW5mCv>wmRDqV zyxvko$+z%}6_LH%R%N3tWS;s6>tO~~ zE|(tPE$-FnjKkQsM~fQA4w$D6=$hJL`fm`LQnq$pC906^|%Pi>_& zj|lje8s>lAZ5q+S78W0plGT^RX| zLVMZy{NS``x(&kEG?Rrg6niS|z@0J{nF?Vg+rVIxgIcygy z8CB_*-8Jl)p6K}IzawHrVp$)fl4W4g+(>_~;(lBq4MK!k@mW~!$}|OI#`mGk7hkl{ zzG(HB3XYgD588fSFBrN0l&9R3)x1lRCpSzLvHXD<3#}b$WlV`Fs);_rq2>uo2x2@Gy6M~EB1n#d0AZ4K$BY$g zP+V+W^^qYAi8*cZf%UEqri_&5COMuyzLUR-EUH#zrW-}W14_=TV5Zk~Q(};RcCTt=p*Fod6&4TK(7xj|K?^Qos*f~+|?uq|WP~x$yR~eG_ zyn6NCHGX>9Gq=#=@i3HKZA>hRN=(^(VbtPlx>`>3e*S@k0`ayW>1hjfwA1a(zDg~M zBKTzVtPy|*z$2p|BFXkHGOe=|czuRSNaDUbxqLh_v7BymAJ;J-uQ9dmvN9&9k{G{Pb&D_9$S<@y3;!_(Vii$m&xiNzbBbb=EPswd z9SL|bw#sQ(n~DD#R+t6ulSSP`6Lz&bbBZ&MsBn}TtF|CR=WvD2Yj>iJd#Q48P&lR4 zzLlD|&^gwzzSpa_fH`fNxf{~4ICwdK#W!3y2zz)*8*%`ehm6vZQiH89o(%vkctbL8gT)X&ebeIKNF4m2PlyO z-g!=#6FXbR`>m_AKCen4kV1QqLe5r>(m#;&EBfwIH{aADW{LgXcHbYc9x3@sysU_r zL=(Mx99kqJzI%s3`qO|Og*?sHj#h&5^6pFDmq$-UKb(<|l)c;jJ#3VhGUD|Feqrht z%wr{knNe>fVhJ2@4|ULK33Z{i35?b z{m+)c>m;=XiG?SasMrj`WAw|w(NBl~^e5dUwaDcT6Jt&Q$60{W`6LStkR%hNCfo?= z4dLTb5cNB=J#gjAQOPmWfZre9FLo?Oi+kng7la=_je3mVx7{|booLHVqME%qF&7MR zW(S9Y5-vV_O4Eq*E79j&mv#3*xZt-XjR@uDjFeT+k?ibJXP0lv;EA&8u2pn91ll;7 zjWmtuWQe}!@AstBKUJS@+N%$qLLJx;XonhAfZfs{J`E|#EDA8P>8tuBgNk^A>^VlS z1yn{Lfo2DTH(y^4?lM#%2p8b|nqpFuR*Uht<&c`Ki}|o9F@TYhb4y1(i)NdJ`c(Bp zmxTf^L*#2afe;9HVe_j9`lKtJkYv&~RD)DmS^YzW+_j-B@&!-^+Mr->F5OIa12r^* z9P>?!i`5*rxa?2dTBp=WOKL8xC*Q=J`gGmsP9!n{UMb7nrtaIb5MdF3t$M#qe_oCo zb?gPWMSdT9ydD!eQ#45}|KR+*njZHW15F7IO4gJvnb(68-(%?UpTR~2VQ^~rr;Nhx zuFH_+MYnmvjH&NcL>Xh^&cKb=SUEcI3t1LG2b+zqJ) zt|XN*cOCe}@mAlnBmF`|_9I0E{&&!)_5TKa79RDx(xznhUu)s@g?B&ABRvdgC?wzX zoYRiQ1>peC)u+~2`^TKlXvG>Z1(C+LtK!@8OiyRSFYhCtA`T;M5BxcCeDUB)9$p~hxh4eq=% zGUn$6iog?tQdEc{y^EVrqZXHh91Z=vo${Dx@E?4L|G~wPLyAGc!r{}}I01#@Metad zTt>*T0;Zl0g}a8A$P*Mh@?UT7vt0ms7pmsmnH+q}-ns~pB0OR6U}?qYY=8Z{@x@n| zFX9h*#47ouk}4NeF?zb8`J;xyL3uK=$+3p7#&`QbD-SAh;SjEhOMzohQXS>8heE6H zHJ9X1AF)!_{0>u%&$B<@VToeuvBhA-o}vie1_jHZF*WF-17lNpy1EKpb0^fjhUl<5av23xnut5Uy@0Tfx6DpPQsL zEhB(T{GDecjJiurk5Xi!{Kp`j*wx4PQwF->({_amR)ebxk!=ny0n#c0Pxq)|Evgq4 z8tO^j)M?dLJ&iaj24|S;5aWbTij8=ZJ)$3RGPwwt;F9Ie?K)VCHRZM9Crd_uf{d%^ z518qO$)oSFznyJnR`L}h{__8Y=i#aHwX^!CYAt>mvmGp*=JCa8|4!2FL6Ng8-y_u1 z3|9HMK2V0asbN26Kd^7F_)9aW|K!8LiaLApiz1t%fRwOcztF_wkYleOPK zA#n$-yx)K~`7VG)j<{x5{N&=;JF>x_4f`guAhHnBivD2RIY9pa8Y|0=WtaQcFO8}` zZJ$vd@}DvK(p}jKvJ)}QstFh5iIwJWxvgURSL>G7iFb0%LL6(S z&HFA08ZIJ^*v}y{*07i$_;aNb#_OX>#ttFMpBhMLP9F{7O3+EHN%Zxm4LN%eK*uYP zhJ94Zr&XYVhYN+|x)d94mIr(IV!GZj9=vbwsz<{EZ4?(3yPo^YL|y^EEw_Yxd#L%+ z*W-8JVdB}c(?`oUGaKb?|D^3^z5p0BTNR8XVHaa+N0ORPys$tMihbE_Y=-M=n-uzF zW#GCP;%wxMRGE3N*!?;#;U8jmhB}Q~!`cO{mU%CDv=fnY_4T40JgG#&%Fs@?S%7*L z-er5HA$dcm)!{BRG2U8xu{w{-*qaCaRMeqE0Q-sL?nY1+42i}i1y-^c=HE#Fhs(8U zb-H4zeyJK&IIu2(QthMgcSD(Ux?4`H-%TwgvYUr4g>5ZacM|tgqxxr;evz53(=qhk zItbRvoW+Npoi@1RWe?BVY5wUTZwT_S{eJ%OuC`lEE!NcPYR?-}0_?bt3nqycm(dxG z>FSS%g|aFlCZKKk$gB7#@+w}s&2YUdTgn*M9*cj<_qmbI&kBXNb6ilI>*QODWoU1n zCAG}TAxueGVbvmC<^$EoRw9}i{o$N{BX zBhkZc0RvoK3V@b3r5Yt5!}+Qq(Ba|k3N$Jsj)W5}*6v$fZc){~8r(lNUX{NLUBntb zh4mW=&yZ>&pmnuci1Ul)04mRBzVGc5tX#ebvy)3CwMtJiKytI5bG9|<{-@;0$V4X& zMdfp0I8S3^|gw-QfZFVPC63#Q}YdfU} zcLPB?zth^JV$Qx7=gyBFi?_6*Fb=dFA%cZC!=k>Fcs*FRpOvD`JJD6Ngb7jn9wH9O z9b5kb+e_mTX@fYL1uaaNn~h$x9sk33ZW4Yl0lxWgk~I(Htc!r#MkhjQD*`AYe`#KQ zya^pOzZaGQw1y7phrmwFV|l*u{pMa-7euKjGt(bJVyAOR9M2d3{v)r9i)oItrG1&8 zoW;(u&8HkeS>~-2;sLIq<1Tf5Rn9TNUr~l3mg^v}(XeaZ8Sy$xe+sia*2KClx14 z4i@(ViiSShI%~}@?GEni9{4`{gG%h*+nC%P8^M82m=l>#Aw+NgFC*sBOKrq$%8_rS zrKx0WT!QED@&wSl^Zv-#!OPxXcp~7Fa5Q?t&fsZNgfHvJxN8JIiH|HE3binTZEle%w4T&{+{|wt79gD?B>L8b`|p#j zy-W{8hJx95RoS?$*HvJ;zn}VkTIUK!}1lnU*edE4z1l4^`xe< zunJ!8a%GfGNW8l6bsei-qehpML7Ilm@Q3frmAT?ou6L570+zN2V5w z-|D2vATMy=cj9s~Vc zO$T2~orUfKl9de)si$k&mW!rVyj()2QK3a>;(G%90^X<(eBjZ+a|; zo^1R85ZX38c$#q}dAwAfX%o^;@y)CLjzv-maKc0!F7X8Uuynav^B!3zM@0zic>K>8 z*cbO74BR1symkE9N1B1f4|yPP&=p}ulc)o8`_HIFpfWT2cF9Dmfz;KFwXy#VPxI07 zMt`?3d=z;84T1sRg4o}xKZ=brE!m!i4-3;b8pTzP2-N{%eDuCHIY@zr!45<73!(AY zdep^rEz6sW!dV892!YPS*a1UAve583nlv-t*rn`(T#-@wU6z z-~%wgz%8t}{o<$SQrm>LcIDmQQHJ$L$=7*ON*>q0?8Qy2y0A<}{nLpwYPHsnh=DOt z|E}3wtdoE9z;8U;fh<|&(-=qY}*{tUe$5PcF@{l2|_{r(n ztmTxh*z-Tg>mh#z=MRb3^B)!Wjmu@&b??XL@PC~8A4+8q)gv%TwZ(!Qq&i>fpKcb9 z(MXEUs8gp@{^RCS!50y3br<$0ivFs}2Id8u7oFzbXCpsvzL&F+`;TgQ=)Zk|@P`{C zuC}P|1YkEzD@Tn)*5k-DW2Pme7ia+D&NtPsYXXKB<1{YLdxPNTMzr>j=RF}x|EtGq zbzY*J3bb2)w6vTdMj*>rohu@nBlLOArntTF^S4#C714m`b=yF(+TfatXNp+Epsyo# zoyLO7gHdk57${i_+V7>OI&}!P>AqSR?SA>}+)kQ*QMd^cCutiQ{LGB43lef)Se^%r zlIL?bmB7;n84+9w_W8F&_c3zF{u`Lvk)^Rcpd5r;Xs53M?706pY1kqYW4@EYiH>Vd z-cqy1&-IKg?*A5d&64B7Lr}xN0i+kJ=N)33&ST!2p95nF#hXCkziW|gm=DwSB=x~= zNEQ1@5=n4@>-Ft|zn6z&8GE6e%(2qTit|@W*$3NTg6;9Do*kyHJ5VMq)_d7nD^4$<# zm0^J9bmVY9qHl+dwpC$i5PpB#-}!)Tz=U`w4oDnBx!u3L-^7Zouu*fqP2H}UgV!+w zH=M3JzW-?vgVlMoYwe{Pia6TmUrE2og4;Z>?d}!kj=kr5%D|g~a2eI0^B0%pFPG+5 zZXQ)w#N2LX=cdqP1ND!AC@}eE(eR5fG&f!c^C8l|nt>YcG8U~5cefJLmdJ?p2>KpY zDMamus{<>Jr7Ygf)w-&X3RYkc48y_Gi^I|eQwEZ(_ZdD2bER{)#2KGR0y*!R#|w)= z7EEZA5e{kO^{2?mggfigl{OsB2=tons8JVbp;tBqn=e;C+vMw{Bff?$DUL!UH_CdP zNvY~ZgUT9eC@7@TL;o+&cI?J=clIsOw)fS+GbZ;HR5!0B^4~3rLg%+mw+jZtwIzDq zP&=B08g-BB(V8JHjuJ*Gg;Azmf5ZT)rqaWvMjf~|+y}}nC^^93E(HjJo?P$ZMzpln zhKBdNfb;kY5u&Ysreg$TCA!2Swr-MKg$%F80Sv7QgIn3#|xX5Qzl?XxzknFffRvlTo<ChpeNUpL)Fmy3^}?7l*233|7RkuI|9&yT{Pg5rkxcm z1!0K@2NgS+-$c;nr*_@jzRSnRZPiU@x-CH%4VPnNjTXLupTxYlBS5jfRB(snH88v- zcbjB8T>S1vdFU2)tNW7q@pELD_eh*-8Pso%94W3X^5w2Jhv}=#p92Dk>>3_0f;K*- zYiL|RNGi=b(!+cFd3lJo&tJ2o_4~s%$D;g$kfR);4Oiek>koBx*vm`AOc}!3YZ-1bXw3*{zHAWcXe7OPWyH~Ew}fWGVoE)6m`D$LnxLVJN~D*5njHe ze4Gz~T2@miPbejBvA5s0{wfU(+sl2MPJRYF?IA#Fu^;x1AVttJRO~A`*z->5m*&*6 zv_yTx@w^*U^6tspHXwA7#4oUhBXidB^&&rXI;Cp0ml{ubT1RS!&7MAq-nk_BFTU*l zb&A+ugxt5x%W?XULfkJgq~_HA#*XcL$o~WXHMn>L(f+F({9nvrKQGyokn21r#Q&i1 z>Wn^Vce>9|KxpV9E_9yV$&s+@(Rcl>v{tkx#V@E&qwWtu_4e8onY}GbLOkAm%v*p* zxz}AG?9mo0ExHYGzmIgpsQDG-l{A2LODg>*=Ha?j_P|`d!TmV!PE{6Coo5vs_pAJ+Vj?GZpff< zlB?)>(8XzH5alLKoK|1By63`j+}M7fnNf7bdm-H%i65^H`%3Oq6L3_bNM!?WcRNN( z>sD>Lomjh;U}Weyr)%$=XHY|<%#N50rn)Y;me1}(Zl9QiKYcRIg`>G#9oM6I2>m)kL5Nb}VKTc6Jjn1fu?PL3*Roy?C!@C%1>))xphN13~ zpL$Jp>KucROD@7)8=75q3~lk5zS!E8H3Al|0fe;{nYTpbM0q$XZYJvFaBsO#SE6U; z^r z{Ub)kX6zNa$1g>oh!NDSeFHSC`zIzJX2vEE1(_2yilm)EaS1ghyGs&6H>q2E5m1q4 z2exOp-_tzTntND`og)#2q^4@2QCDH&{4kb^1k`DeYkA)@99%q#R|QRNv3XoVS~~A> zz+D0MayNQ$Mz+N(`6S!2<=bXclJQjMR=y&&A|@{7V3oMGkfK4R8tn>K^XHCfV3U2b zW7T?RdS0cC>NA#uL9_SnMmOZhJGSdBlH>oH_?zRC_144^VEBu_7Oup@0n%IgC+#Rm zMQA{inR3}A5JrdkZ%T#0xlQimK5aQ3;cX6q6LKCVk3w=J&<}nnCOILZITmjaZ)Jme zX0)vuEWbb9zfn#VjqY}$-N3dJd|`mvDq{UjUFyo0Y+K6xUa20wQxU-+6~r-KmR31L zJvjA!ZO_aXKbFNm^ZfkNQM&5i9_=}`J0+J(>e)4*C+cvxhYD_$$kY@Vv#b16M6B%- zu~X$A(?^ryUsi=nt?~9Npg~_{$z61b&mvs!hX*Soc>E2)!3@uCB#;XXL)u5R&QWYT zvcPe7Je_=@oXbx-D6HSkS##5KnKJ&N-HOEVy?LohCH1mLpO(JzJ;g=-ZkbEMzg%0v zGyzuS*se*GjyxveUpr_yhbOl)jm`ypNQIH-etK49JL9hDFPrz?9cj`sM5=X`bNfIw zw3O(jOL9`~4MGiiUMp>)r2XvzB>C@veUd}94k6~w4>l@VC=z$7m{QYcizmQuXaC9n zZH$AK2xvVz6SVZ72oUK7!86Jq>_(8`h3L)WH=InUT`qFj%TmOwR1FWKjfe`Z;9EL; z!6x$M(v18F%b<%YSn2WgKje7vPx5p zrsR~>--s7MAkrqDjO`LeX@mu;_n2ULUcXXuT(qlzunpHk=N2zb!?{K@9v0L0Rw3(* zSdzH#t!^{O)M;9+zOLoeBT-CU0nXr zC$6X+EgHs!GZpW?*gf*e^67Uj0mkL0+jr5t5ocrob{p$5Lo(^txwmBU!!m#$a!nbC zSm!GXTfgQuu~JsX2lWr~NO!6un8jNl7}@ige$AR+I@@#YpAYPV$mUb)v9AZA1ouXQ zFUgoWO?t1Bt@K8%Z+BM;_^WC+TD|k?W6qOQW&Avl(qZ;%9{9HB^K-&;-VeQRQNfX_ zYPL_r4pd+65%kFgi8C4R=Znk5{U@Kd`$FlF2TeyCVc#A{Cg4B+u%8n^ zllPy_>%))urR)A;vmmFQRgNF~Ii<^x#}h=bKa)842JJogvJdm((=CrE%UBTjLmKiT z!R%i$srp+Oo8xXQpHS}E$u<^R%H??Y67TH)vUmF>mLoR3HBNtQT6dG2!|u;{_7$Tk zk(Y)8=OlZ8B>I^kUg|=1hhAcA@Q)#b2CO>zU1;wB=zB5UC@4~@hIHc7xCr>-A#nUA z_f!O3c0Nbg=h6mzk&bae^@$r>H_bpO{kwkzr4P8`mvu91f>(8W?3maw9?r)5mS>r1 zV2mhZNsM3&D+_2NWu?Fk;yMI)@~G=({}GO9^T)539@XXfaSS=odRwPt#M|z@CXKg< z0h@aZ0_;wFWxFQtseQGe`%vvMkWFY=jjPqzj@8k(r{yJnut7#ZL`HKEQ!^Ryg~#1% z4vkb-%iTJXbq|#Jezsk4*+VnH)(1C?idux2KnN;xA$+1{p6MD!pdAP_pM zZ(^LMG92q10s;xqC74%^*`KT;r0TMTs6IQZ>53auJ&Mbs;`AdaQjpjGn!*T7=>Rre zN}`i&Bh##=e(VnJFhVA3W?gBovN~0YnN}Yl^#^34WNW&gG9_H zGD7CG>&0(mMBQ=+X}IoQ(lX%w%oDrG8IJ!~`j!*L4loq+l`Wu{336bCUuM`~Lpc#f z3A>G1?_3lL8ym6)mm9u)3)~F-`A1o=U5!67t85r^DUT8Ri1QoAya;bswRIYu>o0}E zlCfZ+Bu{v631lN350)B8t~n~c4;bz$94o?9rd@Z&^T_QvX!-(a0#d9wQYfRg8dlo} z?o%i+XgV2emi~UCWW6)L?biQRXwAE2Vq9=?N<{ z*cDGaJK zeCr7s1k@F$0vPoq5c5Y;Gt*M=yQ>l{cwy*kPRI_>&1(8v#;uz1d}i1OaMsbC#Oe)K zsOC|p|GLUt`D%M>2?|&-!r#Xn^Th+jb3LxYF08of;rLa9X-n{1*~SZQCX*D(3>p*Q z*-j3!D%S-lmPT{pIr$B}4LW?p#LSoat4wRwNit5qWB2|*ZCf06r_gh$cwSKJ8T?*6 zPhJ=V5UN_-N6CBz9?K`JqVU^(LiVUt_SQ|!;@vk7WCdpobmrw%6mDFZ<~oFl_#3L) z{P7+;9-kGa5YXdBH{(b4X4`4Ll$W`qZ4U3|E~}Dk0qLg3`WAU9@`5h{ICe#@=N?IV z`ULO4F#|Z0`*$3U1FlHOQJP2K$6Ob~94M5HOun@p0g~Qz0|nJf%=*uldjntnl221eMATc=k^`~NiemO*iD zUAJfm!8L&ZL4yQ>L+~IS+}%AuaQ9%{Az1KW!6mr6TL*V{cXy|O?!LYEe$V;d_nz-m z-BWdM)#VRO74x1em>|4?w@@pU?qm5k#5yf z&l6oN>~mkq1BA3*UWPQj$_H)lr1Y@Uv#f>oQ@!JEW~sh*8Uo2*@D+Z9vXT1KP=CQg zq84I}<-o zjcW*Aj;|7dVEPP+YqZ{AI@SjE>s@fSc%1F50Dz$-Z1WC70Ze=Ak-OV51$QblB%)xt zRai-(&GO(Z4lnnpyf8yu^Sk)rkY?y!h=Kpi=Oqm#qalpdMnM$?YFJF05C8F@F}tuO zfxbPJ)8{b}(w1RD7EUDBPZhs+0<;Ui+Ohl8FA7{=8j&lvci-a3-~Tyy>vEt7bDK)F zI&KlD^tne%xt9O+8F*t3yRO4WQ3emPdpLA$d_|W2@-)a$?THr>lF?_SFfae>r{oV6 zx@>-sR0R0@y(p1~4`q8Z--U7Hc#`4hp+Jap-EI8A<{oJDwp9wZ^^(**=6QYly^z4c zUB)*YZ4qjei|B?YWEq`y*Ir>z{P^d!noMDN(l|<$mTS-|d* z%pbKC5;X3b(^cVR(NtSI%JIhd`*C$)E8ux?|08_I6Jc?Ay43HneaUe+@6p**VZH2Y zFefP{KwiELRH+O`w+ecCnlV{hm;&B{pGcML>{i+3cTXjnck7dQ>JU?pToG zfd@^bY0F?*X$-5I5<}!bNNI9!N!k7$;pgXW;hDR8V-=k*tV*vq*AAPG@Imkfe)SzX zzX3Cr17Y^*vab;kLw60F^thzD6vYxAevwiY7X?KUkWZ+4|Dd)&{n?9A{g*W9W&E~m zH&4sE*`o*9<)hMbWm0L8Y~>&Qtg5TWnIojM%}_$vR-V&vYo-6zG|S7n^S`)Y%Je@- z1s^$$xf)Tm_N?Lv1Rh2?cNY0Re!WnBKQwyyoJ#vh@Anmxdxii@)ty6WRgFndMoHi5 zW?)UiY%kL-X#dN7f!Qf56)5|jS=Ko1GEzYTra*5^B}*a+RsY$p(KAA2ZH)1y>g&=J z;l19tAef%qwK<~BvS_%g&bpKcBTlVRGG`42|cO@$2rIRF)Cw#B~ zUd=91WI0SoRk<3ZQjh!Ev#oG-%gNyv8c_^W z`~>}x3Ycu)oSbi{89Lo8GjtrUet2iJ@+cJ9verG3+!xo9$#6Xg+BDQ&#!ph`K+{up za_9E6CY)9#oQ20M6?{;y0~V-(;%mLmHr zC0t9JxxIhIRvksC?au3%HN?wI8$}89!Y%qL99ci%EO$t{M`ntL+gooTjCCv+s6?x| zw^#WkG}+CTC?iFRhVa}j8|pc$syf$`(WmuurqI&8gOxlaJwVVtJzeqL0zY1+$~AVt z<~^Psd-lBq{x?p6#z;>{{4;!O`;MK%?j7#{wj&XbGq>ua$W=>;tzG3}>9-W}TEtmn zvsZ&veW=|FqnJ}6X)^SMF@p?7PkY-vhUL1g-rLX>)-~smOvcY28=}8Ni-xw#e3I_|DvM#kw4-e$5Si@Pj81Ot(~jG#*b3l^9M)BfV%;MumjZV} zrJc0+(HG?2vl~nLpJBfi|L8Im%uppg>U2DeF1#0RC7C4_5C@vTDQ zUMT*;h-0+1Q*Oxh%eAOJlFojLxqYoo_ewO*{4_noH$27fk>7E3RKCKlXVE3NIWPc> zUKUyAHlo}4)c6>MANq~nPo|ea4m|k)Frse(GGucDX-|wz9ywDV_@%oEMe5qDxxONR)Ny8nwmlck=>gR^rH10#puMY<^Ng=2N z7aLdyj5=*eEF<5Pm|Q~5UY89o)Fu+k+YNJ$blB)iLaqRN3q7QNlyi=VP)fANHMRR# zEh)$zEF|^yR5mj^3Kr5+BJUEI%o|bd1I0%AK(KS_ z!U#s~D3`RvW_5PP&@ZM~bUS<%v7)#lYwPQ8pPELU@;SviYy>69HPY}@D-XOV**Q$A z%S|8Scz3iX33>oM*U7yCp!liJYjx2LtBZ;QZCtlf%8SxAh~c0cMC^~wJX&eLdCp`# z5{R>q_uW)A_qx(7^KT-=C%9b8H2Vs>Mz4G_yB&B;KIrNiz*wU39`aK|O3GedY9*MZ z#z|`ZDlce#m1k@XrDBgW1QVzjfTR{doww@Jl7>GZJ3Bf&-+JXBaqm64{-B(`sZ(TW8KS$Hh|Z!E3t``+Yx614OSA z;qNu&DD@Rt5_cGyXhvJ-<-`lO;SKYYHd%*=!h8J$z)8k?sBin`a zIK@2a47^P3P`9tHJ{QDwT2I1$YOgCTd2g)wCyfOsg@sJn!BDjM3ftYqlu6<+*ALMl z6+dj5Z%X9MQP=M4!Ly|+vD&nSF*0#>$+hP0(5^TFE>6+Ok@*IPJ!@CqgW3r-&j{^1 zO->XG2~1~r-0eFA(0orbg=oS0cgs*y(x2Ailv?6?zL;xF9PFWdd*pMQq-u7so7yOoK0O><88uXTVBg zkI5>blYAlviGm7*eA61jfQv ze6D`~uS}u7k3;;YwA=Yb?Lq5K_O>*)fDvnAhYg0MUva_V?pVaESx5%@(_s;#ho)X%?{LnWs|{P^R5u1n@(*N11zX%Csw zjj!(9PX*#nmm_}L0QyLSM~(XtQ4#qiZE@_viBYg&R2mQ8ev@idNa<>|W=@Rq9K zX-m=>S#T)wevxZ{C%6dUnGliJqf;kh6HW1Zkt`q(VwqK08?h;d)r;LYMfpeFCw8k2 zC^_Ul%TsEs`vc*itgH-m)6jC+IlX?K5E`^&PN+ZPcf;H;KRn}!=S=f^p4 zrC@jf&95DjiQeY{mjK|yt3WEs@XP2qm`}GoNPtYLJoB3ggx8~#hbt+%xB*YKB-fYl zmWrtiw~R@ukqhBi*FZ2=@#0Y%AFO(3+_n=Z_bB^b6p}{-+DuA=5Bj1hV)F*70Z5#aK!Z7mu+@h@B^VV1?O;&vPwM=2d6yRx#v%<1=mhJ zz9m3JM!bdcXz{}!Z{jQOmgm}oI~ARJ%`vayQsbnfHt7?2%=1WQ{By$qSC`XBG;&)2d9ZcV==eNx4qt&2}^q`O|FX1h-<#3SSa0eNRUr9sWUVJs#o zqu!zKmPKGN98tUwql%McqN=W_vwp#}TPDRA;s#=UIp+#d>>XtQ^Fdm9jw_b0UjnYKS3Y$8O?*7 zZtq3Y{7Jmc*k*@e>jbQGhnls5B~BU-7(q8WTDQ|<>r1a2O_@sbQgt0KT@L%54OFq1 zhlWsR*z1}zy;jFt2WtmH~-j&*N*VP$A*a;?uMyXIvXhos&bYZNShIbLKWoZl zAYpMf{U?4DKu9uz2oIlK$KWQE(-!J1%Wy{) zX=5y@FR_5;QODYDkJs%7k+PR@NPjxB#b}ZG7}**Z(d)e$T?YO2^}DluXU-oLf(Hk) zX;@EPHTl~_zZ)?m;PU09QXKasqO$}}Q2k%Cyh?(=3pD@6WJVwuM;dst^@>*!D2**}afLScpw4=c~lA zq+6;kc^&ZP383gcG9ND22F7;6cMPFSoDBY7`$fK7&7Cow z+O@`wz9YCg4ruvk?^Dh`RqtCUW8Im?5uD@}UPPWr5bF69Ws7-zhMG#je3K>wL`nq6 zaO@XA#NO4ltt>TWfFdrRY`vEuTtYH)hYFL$HJoG{DM<7MnaJ)+ zz74|WSis9`o7mCf-~&V7T1oe7)E_Pk_{U&o5?lhwa3dV6NRn&S=l)2F`BMltSNgfn zZ+8k%aip*h@lQX&-_svo5kwru;WCjrZBckLsylX;j{Px!(fACau{TeZqdnE~%n-cK zKqU9r6fe1L6YHY$r1#`FJvKfntBxNr)J}ev&3m32>05$ww}ARYL~viRNfy`E%?OfA z?eqS)WQDyC@nj)IPSDeZ8Mj4vnqVjkTXvk>Zr*ZFsGJ@6oC{63XnIh;I|?6YAVKRE zkoYuoe#6X>1$?L4zQst2d1D+DjXV0+9Hq7ujKh{5#AWMXmh9$cMJQ_rcZK#xtjiKR zIgRii6HZTHF1PxYSF&>z{*TJpAToD&g6X5|j7}iH6snvJiu5#9ZAe%ag+6Mzvx?#9p)UhKC!&=xozD&qby=g=G=6K9% ziJNnxzD`XOb_qCa%Te&cqxX}o+0ZDDY`3lnBr5sKVxQF{->hLyr(U`oR9jc)E`Vo0 zHOh5ZVEemT>*WA%q#>M>1qG661()06JA^SO+;XAz3O-#hFL!S+?1K_e0IPk`7*?6i zo>Yhf?i3hl`0o>X&-$w?xR(g>mT^udX(6Nf4&cI*X}J-1i)a6LXBDGj%v^Y~mE4DR;$A z)IH@Cgq6_8|Fs%}1+raC$TFAAaU{+y;GG}->~rnsMtzX?QR2e9@m!shI{dPVX^lU= zF8U>%T;}Atv_1@T5p-BP%O3Gn z4HgI;LO+nN14fv@0eXxS;K$r~U~d^HdIL=P)@Jk#&<|yg%6Tf$3iAG_ua@LV*r^UF zl6al>0BtNL!wrTRDoQj&so=y~fs;5fwR4-rFiaMu zP=TdxFD}OJgY+v`RUgi8UOQ59_C(bPTVjDL9i8SFo>|z;cSR-NUa{FF)<6TLR#}Hk zmB#ejN+Nk6?#G0%mrMP^-@ihsS?YbW%ZWa&D86vD*U_k#UyNg(&>Y7g}5_f!pV<%O?v zV=oAAqlseGQ#LJKdCifZwmrb?z4~XNTE176Y7W#_yl z;D`4NGv=jUn{Q?Hw_CLial&sHlKdm&p)Cg`j&h>Y8f;ET{hH5$EOv5_FuTL` zrPinnMK#8FSF_Z#e@zeeLzGi!&eT+W;R4kwD1NB$zOB1AiSf_>rS!wg>Qc0QcI8S8 z8=GaVKEU5`5Z#K<@vR#hOk17?VwonQ%n;wTH#v~JiSZ` znPRZ<%C^H2Ozc4qL2hI->aed`Ss~TlQAJQ%x(()Nhv)8TxC}@+d5(j}^YLf>f3H4; zzgC|yEOZg%8+ueQVM9$z8&Ega+P~Od_W-!T2mAIm!Bup?QmdfD3$nS}IF-#yc~)PP z18syZUIFYo1HBFej6&sYPSlHHqSlJ?*;OB9G~llcag>+g1vafmmYq=MeJW`sxK7+|Vy)7pE* zOnk9tKh+0EM^KAbg`~RTeXP_FR>O_Sr%a zikbS)Gw)|({tdwQ*Z!B1-2N^A@H!|J*oj3}x-O6hs&^z=C z*-+ovlr`;{_wC(1pyaYY{ob&E&Zi#Q9?|d*KR{qIj0Rc^(!U?5-}w^l{^wb9kR4>e zwX`Nedi~<-e}VBLAO$c?erQu#QrE!Y3G?opxzeiRBdn=4&CeAL?>p6p*B5iPa*zVR z`@KwFp+PHf9K?fFf3LQu5~4!XUZqCQFBc95!oh;2$<}2N0!p0 zd}8v(X-ryV2Gx$NzAC>zg7-KFHto!mat8dP5pHhHm?vLG!Zjm-?2wkJ<!pPjPg@aaLcPb0-`h`9FXRqRR&Btv*fvA zo}pRQ{}5-}V0pej{GKP$`1b&FXE}z;^^?GA(+tk==aroBg_zVH792M>k8{Z>bJ*qL z`lah5)Yp(BHTDf_D@b28`ybvYi6}OMs(_a*hyRWx0Zn-`{Ge)^1QmSBOHMjLi^k9U_H$BQhb#Aop==m6;$$J#pYzO5yi;-o6@Gu7% z$`y#nvWluA`-O*UOZ6+i8QfX65~X#3C>!6ihVKMBwBPFuVUdbxEZ^4vbf(fey3m%?DPqbn_TjRiK}2f}{{$OpNHQDg4)UcoSS z{d&Xy1vXIgUlVN{b>daq&Z^6P z(LSd34>Xt#j99{&%jWG1_}#WwTLQOe7Dszt=7&dt?lDnmCRV|!L4ZG2LuhYb<rl%a~|8lVi_;U5TJ2+6Wyjgq)5^e42{(2m_M?uW%?mnDG4o;)MlgR zkbdmUp+NfELka!jguBY|5dmzt4K~DfIB_%Vp393g4J>Dc_B`V`{Ni{R_;lat&GJhF zkU~sLijrU>^Fj>=K=PJkCeHd8PurZs$x~{3z6aoc>X9P&S?hM4G43V8d9blK4AAs= zckr66C#&cH8_@37<|w$OK#|fymN&9ajo5dBe+%{}Qv8H}_JCg|{KaN*_byX{j*_@uy0P+g8s05l=xs{nGjRpEx2-s_ZbXx2LeR(^5dV2nGaYL+C$< zA^8p{JYqLYQO=qUjENSgak^piW+#O&h9eC#^Qqa?{Io~d2qyP+PDYki(Z_{7GXfFT z*uN1#JRrS(FT<#KqtC#=0W+?~jgkI!)`zO;4CUUWK0pjU4`0{tAkgXDleDF)5fO9X zs0`~=!}JE{wW#OROzk#i7Na?>97~^0v5}ALQ0Au`)OPTY8;Wc$I#|d6srGNR9XH2_ zw@vNfVbKnZ;R~&4(vYh(v}8VU`P&E<-r-RTi$>%-1U3J_!Uc&*ovw|P4gTBV3;m*u z)5N$dN^(XgOkP(fMHbc5>W;_x@~eBS@{$+7w&qxG?8wu?2cA3MLuy=j5G{FVLbbyV zeFo#uHx)qnfTb*xKXrYeqsu2 z{`?y5sK;l#=5l3hn`#{lYw>q>b1O;WbA0K@GR_%?Zj1)rbsU|$+R3V$W*PJQ8AZ0| z+#migHG*W@zsYqE$c3QR)k9M>I)GToD(tROqyr1E z(BJw6Y@Qr@F$$vYPD+Z0nGp6?!G|-T!mzPoA(uXpedh$>C7^MyK4LA=viqva*_v!L zyU$;Ze6jdcDEzJBfF+?I6+_8m`4lZK1w_eo3syq;n_PEZzDxZ6Gd15E9rq3@zamzD zT)8E9iCfT?gDyC8a^`9F6L`|edTcP=*&$B6{}`WJ{8JIY%5ZiH&!K+4N<^-izz-ep z?dSH7-*QCcj#}#4VmmuG&-&*UA;bjr!7C}f)11Q-@oA-LQA8`}pT!vaRKfOu0hxd9 zZm?FOyFY6;0#89FCX}2cNvXd#)lLA_dk^2vpoKN}TPVD|sWqH7rY}AsBKj!}zCraM zoWo7Tsxw4}H?|$lTrlr$f4oXL>(LgI^8M^$S=<43DCIVcSfoF`46G}^M5Mv-s>U8< zA8yGlQ}cM|1Z6)dT)zzf2hza_uZ(|Zn^x0OOKm+Apb0DxN|y1dYZ!D4`nUJEZ%76>&ue`i?wmQ>c4Fa4-XQ1A|K?|ALe9;$joIsvmV)g|89(IUJQf1n)54GrQvXv>I$PCM{RO|+vNEyudgD>@(*FMA zXt+NenRMFaz`~zV7uxn)1(!&Z!!g5mX4afqWzmaf(uKFZ-m?oIsf0h(hJwCc@sD_N z%~!_T3(9fa!T9cqgjtaPj1vh&>@8zGs6u)Lpug`tJpf5}T{9^ayZ^gUFT zf$r zD4mBY2b>Xo{V+&LskMKE#+l%DjUU<~w$~;N0%1*9v1+;Uk@WYn6`|K}PEAxpDJ%>v$f=HHh9z}AB)s)wyvvj;)J-t^o|<{lGcMUsezE3&WL=|+n~SH% zA19ei+74?DB4}_xZV*`6-Uz`XKHpb(KuCZDfSQrqT{WyG=9))~A6AqG-9GXbE+@Cx zl<9Bs@-LXVy(H&(M58hQeS!_m{%=Zs+&BeYYLfE&qegMtt(u38jmQj|mVp3c;^F)+ zQdnnrZ3piI@d>_on)YRf=oU0B+c1t3Pq{*^@P z8#EuzRv+Xlh5mPUYT)>S93yjJO&{JScK0}$Yn27=yx;eo!NPv_B~h<-zJWLkb4X$g zIO6G0o!q^fgBT#X@W8{}DAM~Hc`9Wjen~71is0f-yi09|-Y*%*?Vn&8FdFA+ny{|O zgbs`h&`LYU4W(48MI3(H#NYgd_e~_=Pbgla-O@1L?Do}x51KX8>R@wTQyO$$a#+0s zHplFpaj<}picoC@uDwt83(OgpMT}q!#URF=XmIGmC(f%qOLafb>w=+z{#W@2rHMM7 zCq7$_tYV<+_m9yboUEX*g415W%oEvr1Q?NX+7LJYV>2YF9IvAw`@ld0`*<17@L6;TsUwk)n|jg+LUujfuI}LgkIIy@8bTsV);6VDN(`I)hrKeO-1Xg}#8u!Z`i|FSOEMo3E*Zr7y!2coOXe|6M zywT#5^cuksJSl>S+lM*saGy*I;q91)E9u=!-3A)kvjO(Zf<|9|Q8_ICNeL1liT%32 z`nkp|FC(sxef<&*0~N|`T$nps^111MC;2?nGoyEVaPnH*KgQm?<8N9&1{}%M`Wi3} z0(kD(T#9D{z$4*T$L79zwDic|f+T~ao=2%0IMuzhyK>rzM{cP9Aqg=%-$hPHkd#EI zH^olg0WaE=m?#_w0SUjee9;a2cC5R0Fz|7_ogqtB&J8)UWGd$m$r$(y@Pu6UjKHOa z2@R@0KLMG?tBP(ANu5r`X&=+DJ1X}%m(eMV?sL9rg8dSJ8NtskF;Ij(t60puWMT9Nf=8@u+?`Hxe{9c2N?g`()}T05>q|g{Kg2 zoslOBtdLEM*ASm~4j(<)%RAls@1(yab_i} zdd17v*GaAKB7(Qz>A!1u5@gaq zs;4i$Lp@QtOtP&eN|4H428hVLJ;Wd!vjlqZ%-9Qi7KtfZUc6sy z-@_H>Cd{s2ltSwUeK&w#3o{vJjn&oUb9|cV8_h@&K-sLQBQnKkalS|T=*)-meqgN6 z>G!X7ryBr=FEko;`D@6nXXs=i;-Ch>hxaOY3y zm@id6R4c@{Ydk9FX;_QryD}y8(t3qMR4vFH5jc71B~J9V@F4CZO?!FymYd$cAigo+;&Y(jvUJ>o!wsV$p z<}QknvynxKWC~BOT45O3!=jBqH8?cQm-*MS?{39X*osG(xU_dgHNBq5%h*Bi@7T7* z)GsqpQKrNJ_0j4g0zr4DN5DA5A>Qn#FAkp`3$J0U4s_D=A#?!nDCKshi#)+dfN;cN zZ^_8+es$VcopwmHk zMqnLP>AV_73jYt73|l{c#j5=&kLNSTz8YYKG!}F*XU{+~`p1g=C-85vtMX3M=i&-p zPBQVnP($353L8J-aDe+3UjBh(oRI>+#G0wmWBQHs#)=D6yHt=OBDsWS?S#sqvlkcV z*!9X~xi2U86n&`dN>3x z%&!sENf88B6~hVCK$|i=ep?jai+nDV*$^w2YXv@(KURO`kZ~ZL-4;(PrMrA8;(7fo4zUGW78pGtqQ>+AWyMxH&`O$-x!U%d-ku?ucfu z>kO#T<-W$2w_T@JeBr5r3KIJcm`nK$3?UNnOHL3!60nr%b(92CWei{LG&m? zW^6X>s2ml`GDRa|^&Q_BEh(|&`Ko&tYyAEj{Lg8QxGTpP-?9jL#G6e;n#100Zn*e8 z%kdK)DqA4ICL$_th$C~@tS+%k(a3%}d->-m+O(dPwl7P(VCoi|$c&ARFK9rwnJ^Ah zC0WO2j6vM`k}!TO3H?7f1wn_uCMswNEj8^vBB-=MAH6B%Amdck%)*m zJAM1U#3j74*pGYW(c0Gb2y!*2ein(~C5}qqzY_B1Sx~X_#by^=6V?Qk~O*1hk>|Avepi~koH5phTxf`HGwh{dC9C4Q$Z-9O$fLpDQJ|GZJJbDlWi zyqi?`&Eb3MOtQVuEseX3->B@F`HK%P%mt0!5?xQZHH98QAW%^^UPKCz4gv%%sK49C zczHg1RV2UQ^50PwZR{H1|106KHbo!$E4rc^lKA7l)5v^QKbXLf@$-KdzdGuD#d}tn zbLx}eg^f^|MiUaNyb35fMVHx#k!miPA2A5#c|-u{_5J zh0;ojEzJfjV0OtV+W<|DhZBMsFz15EyhK1nVC=$)ftz>Sn#gaBEA}@ghqkE*L7t?g z$p26_92~aXY4G8@(sICT_=feRxHWZ<9s^E-bP*f7<;pLL!mc^zk7+L=hK z10+0LmQ*y>e@u*hGl%Mz8U4oV$<$uN^$Z4&nQ4Wf8`u_aEcYsQzg+iO4De=DSX zxjHPM`JaW9VhY*ToG0q&)Dq+iS33M--$hHr@@gt;`Kc0y1W?z;(`edH4pMour+roX zq#NqG6pk_%tKB(mM8I^&0P61CI6;sYx^rf;2Wzn35L2o1Y?JEaOZcQ)DuOSHYK^rP z&>u`R;oMgx=-g|TnHj+P+Rn;QOq+Xl431QV{l)&=VZ8Y-7U=E2r@wX}G`qj4HHE(m zIsg9n!}=3q@A`*umwq!_W$hRI6`Kf&z@mi z$V!N6{D1nQ|6e`axO%r@b5_6PMEpQ)j7C*TT9zA%JA zwV6X#Yu*N1z+YN?Y-XS%HOpR+e}HgPHu7;2h$o0&kaC?CZ`IyF3wx@aD42H$?lvTpTZOE=Ibbc`I=2F@xon*;7!l%BF~c8gT{WVzH&1qbpPBRJQt{Lu+U7t9pq^($L~(48Ht9?qFp5*-*G%eYHqB4{7sV>Djosb z;C8Bv-~mWGXmmobR?U)N72>n3`*}NcbS(y09J$|%CJQeC(QMh~K?-|pYF@cg^$G5K zvd{EI;XJ?xlwAkl{;zF4cwoH9^?6?7Zt;Vt0M4g0krO(2kt9pC!Fnz6pHC*%Z+e1= zBHlO^2!AWMrR%eW2HZ~Xy1Zmzqgzvvw}0h{^RI;UI9rzt1E2Gjz;M%CuyZ;ZA)?!{ zkN+E^N9hk_rronp5qP^Rk2PHR^?~TUQ~^y{uV`<_Tk9C?Y*1tD=!(ZA>L_6;12{m3Q`z0aW`#1Kf6u3)B)Ey}^e?ng1Bc^kMCorrArFVvI#f z{jtI-+gc(+SAK7q*R8@Y?BgZH>9K*V!c@kW-sH*@YNuIwmX4G|?AH?FZXVB>2oNX= ze0;Pvy4Oo(7~GSK?D)UvqQfT7aSi&24Z~)#vw4%=6aBO4{3tS2vtUOQ%AsYS7{{#s z+^zxM+j^`MIJG z*zh}9WMyjG>NnpT`>eGrbCd*D9b*|@e}q|@9G+TbwJi~Pf{WI@ZqLS z)bc+BOC@-lN#FOtkD`tobYwpNV%_Od?gc?MTpKf7s_736be@#7C!QThIWzdhYoc`8 zc*`59x_GXS$tV)L=96VjEu;1t%^9E~8(?_zwvXFW!&z22oZ=9b?_kd_S2BTBd(;1R z33?IkhIHU|^zDq~hqXga`z+keFojP>Pa;zTH|zOp?5oW*|LQ9HDG|dm~v5Xh& z;z%7{iNA_3 zF`>EOxH{M(mqq?9avJ{0ni|Z#tClh${-*x=F81)$a&LX=_zlU{{Qip)P!W0zdi*5> zbRqRlHkNM1Mv?6?LTzCUM_s)ZzP#T=eOUBa;4%=|Ce^0a{0g70(4EK{&QU}7^i0i= zS?gIv;VuR!gZg2X(LwNu;@Uos)M5R8r1>YU#=++*OE0nTqV=(>mW)O6D}nh&h~B$I zq@|EdQ;vQo(`$7LZLQ$hT>;R`*cHa|-o23(x-P8YQDUu#Ax>9^?_5*}dzb<2+=m0B z^akqsn8=t9SFR{@i0@cNF@ghXaLilQ&VgGQSo*mW6peEdeRm>xo%+-`aV4LMdF=9cKgp3y;-leEx62$(9x76Q}oI2 zR@PC|JFT!TPnMB7>cpf6Uge*M^!0~O5qSN6MxS5=D05c@)kE9 zIf#IWh3%#2-Re@bhTBjN1=sLRO}9zud#BVJ;#~~&qc%Ea?EjuB9YY$PaQ+(B$tBKm zTvFvgE&Vt@7x-AunrVcg>UE4HM@v@dnp{s+-Mx120>Qdp+H#hw5K*eKglqx*YKXs$ zx17E7y+3l_ZI^kRQ2x>81nAMGEYNBE^H60i)@4{~TdCm&^i2yN!>*)F(wVR^;S%%~ z#E=$TxVuhgmfCv*+QX+B`DAj5tkjKL3EF=<7L=IM3Wj$imqc#b&Ttf=g)~|g#=U<> zwEH1V=z_7N!8ddq?25HB>|E_|&G^?$F&=q)dy^V}vuS4bgIVEz13OvFId=07o%QR+>e=)XUc zQ#rEAp`?3{=lC1wk>VuYftNMRSD^GEBYgbW0;?)Z&f++?Lm4r=dI8H7U|myZCgs!L zjYR<;CB-ZY=AG^zQ{~r!&SVN4Z(caAS91}hS;Nf#4*Tb}xyR~%P0O`1qNO+DtIM+f gIcNBP_4hj8$L!uL=akw{&k#Sdl1dWgVxPbNU*Zn|f&c&j literal 0 HcmV?d00001 diff --git a/test/Redeem-NFT.js b/test/Redeem-NFT.js new file mode 100644 index 0000000..3009462 --- /dev/null +++ b/test/Redeem-NFT.js @@ -0,0 +1,172 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * terminate rent and redeem original NFT (need to create a new lending to list the asset in the marketplace ++gas fees) + +redeemNFT() + terminateRentAgreement() + _redeemNFT() + + */ + +describe("Terminate rent agreement and reset lending metadata", async () => { + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + let rTokenId; + let SmolRunnersNFT; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + // deploy RNFT -> rNFT + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + // deploy Gateway -> gateway + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + + // set treasury + await gateway.setMarketGatewayTreasury(treasury.address); + + // Get Original NFT contract + SmolRunnersNFT = await ethers.getContractAt(NFT_NAME, NFT_ADDRESS, owner); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // confirm payment + await gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }); + }); + it("The NFT should be still owned by the RNFT before termination", async () => { + const currentOwner = await SmolRunnersNFT.ownerOf(ORIGINAL_NFT_ID); + expect(currentOwner).to.equal(rNFT.address); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ONE_MONTH * MAX_DURATION]); + await ethers.provider.send("evm_mine"); + // redeem for further test cases + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + describe("RNFT/_redeemNFT : Terminate rent agreement & burn RNFT", async () => { + beforeEach(async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await rNFT._redeemNFT( + rTokenId, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + owner.address + ); + }); + it("The ownership of the NFT should be returned to the owner (from the RNFT)", async () => { + const currentOwner = await SmolRunnersNFT.ownerOf(ORIGINAL_NFT_ID); + expect(currentOwner).to.equal(owner.address); + }); + }); + // describe("Gateway/terminateRentAgreement : Terminate rent agreement & clear rent metadata", async () => { + // beforeEach(async () => { + // // first of all, needs to list for lending + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // ETH_ADDRESS + // ); + // // approve & premint + // await gateway.approveAndPreMintRNFT( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // renter.address + // ); + // // get RTokenId + // rTokenId = await rNFT.getRnftFromNft( + // NFT_ADDRESS, + // owner.address, + // ORIGINAL_NFT_ID + // ); + // // confirm payment + // await gateway + // .connect(renter) + // .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + // value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + // }); + // }); + // it("Should revert with message 'unauthorized: address is not owner or lending not registered' unless caller's the lender", async () => { + // await expect( + // gateway + // .connect(other) + // .terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID) + // ).to.be.revertedWith( + // "unauthorized: address is not owner or lending not registered" + // ); + // }); + // it("Success : Should emit the event 'Rent_Agreemeng_Terminated'", async () => { + // // stimulate time + // await ethers.provider.send("evm_increaseTime", [ + // ONE_MONTH * MAX_DURATION, + // ]); + // // check + // await expect(gateway.terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID)) + // .to.emit(gateway, "Rent_Agreemeng_Terminated") + // .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + // }); + // }); +}); diff --git a/test/Terminate-Rents.js b/test/Terminate-Rents.js index 73e289b..1e0a9dc 100644 --- a/test/Terminate-Rents.js +++ b/test/Terminate-Rents.js @@ -96,8 +96,9 @@ describe("Terminate rent agreement and reset lending metadata", async () => { ).to.be.revertedWith("NFT rental status: not rented"); }); }); - describe("Test cases ater renting", async () => { + describe("Test cases after renting", async () => { beforeEach(async () => { + // await ethers.provider.send("hardhat_reset"); // first of all, needs to list for lending await gateway.createLendRecord( NFT_ADDRESS, @@ -128,18 +129,33 @@ describe("Terminate rent agreement and reset lending metadata", async () => { value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, }); }); - // it("Should revert with messsage 'Caller is not original NFT Owner' if an annonymous account calls!", async () => { - // // check - // await expect( - // rNFT._terminateRent(rTokenId, other.address) - // ).to.be.revertedWith("Caller is not original NFT Owner"); - // }); - // it("Should revert with messsage 'ERROR: Rent not expired, ongoing rent duration' when rent is not over!", async () => { - // // check - // await expect( - // rNFT._terminateRent(rTokenId, owner.address) - // ).to.be.revertedWith("ERROR: Rent not expired, ongoing rent duration"); - // }); + it("Should revert with messsage 'Caller is not original NFT Owner' if an annonymous account calls!", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // check + await expect( + rNFT._terminateRent(rTokenId, other.address) + ).to.be.revertedWith("Caller is not original NFT Owner"); + + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + it("Should revert with messsage 'ERROR: Rent not expired, ongoing rent duration' when rent is not over!", async () => { + // check + await expect( + rNFT._terminateRent(rTokenId, owner.address) + ).to.be.revertedWith("ERROR: Rent not expired, ongoing rent duration"); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem NFT + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); it("Success : Should emit the event 'Rent_Terminated' with params null!", async () => { // stimulate time await ethers.provider.send("evm_increaseTime", [ @@ -150,6 +166,8 @@ describe("Terminate rent agreement and reset lending metadata", async () => { await expect(rNFT._terminateRent(rTokenId, owner.address)) .to.emit(rNFT, "Rent_Terminated") .withArgs(rTokenId, false, 0); + // redeem NFT + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); }); }); }); @@ -193,16 +211,27 @@ describe("Terminate rent agreement and reset lending metadata", async () => { ).to.be.revertedWith( "unauthorized: address is not owner or lending not registered" ); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); }); it("Success : Should emit the event 'Rent_Agreemeng_Terminated'", async () => { // stimulate time await ethers.provider.send("evm_increaseTime", [ ONE_MONTH * MAX_DURATION, ]); + await ethers.provider.send("evm_mine"); // check await expect(gateway.terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID)) .to.emit(gateway, "Rent_Agreemeng_Terminated") .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); }); }); }); From f746a5b152b8cc6da71223f447e0d2019efd3936 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Fri, 20 May 2022 14:34:14 -0400 Subject: [PATCH 13/38] redeem NFT --- .openzeppelin/unknown-31337.json | 384 +++++++++++++++--- contracts/Gateway.sol | 4 +- images/Redeem-NFT.png | Bin 0 -> 38899 bytes .../Screenshot from 2022-05-20 14-24-57.png | Bin 0 -> 66929 bytes test/Redeem-NFT.js | 131 +++--- 5 files changed, 403 insertions(+), 116 deletions(-) create mode 100644 images/Redeem-NFT.png create mode 100644 images/Screenshot from 2022-05-20 14-24-57.png diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 507ee38..5329603 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x189e45f6c6c1301bbf2db7654fb128378a70fbfb9fc26a514a9410505ea09bb5" + "txHash": "0x2bd5c6dcc609141793dfbcf90cf6ca19e86d9d58a4ba7c94b2c8e400b73445ed" }, "proxies": [ { @@ -496,158 +496,418 @@ "kind": "transparent" }, { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0x0677d6567e2a7c8d896b3722770f924f44bc009f6f56caa9b182616f007a9fe4", + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0xe7e278258e1dfd653ef4cac6d1d815363f5602bfdb01b32221cb51ba64438fbe", "kind": "transparent" }, { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0x72845d4f516ee622dd36506362681f49f7fbaf6722ca02dadc91426a794e0b47", + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0x65f9a798c49527532d74b76485f281c004bc5a3ce0af6f832231a5b1b58c7483", "kind": "transparent" }, { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0xe7e278258e1dfd653ef4cac6d1d815363f5602bfdb01b32221cb51ba64438fbe", + "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", + "txHash": "0xabe64a6c5d3a34caa3bb8c023a13f052af09bb65af9a53150810f06e2b6ef0b6", "kind": "transparent" }, { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0x65f9a798c49527532d74b76485f281c004bc5a3ce0af6f832231a5b1b58c7483", + "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", + "txHash": "0xfac9d50b9627ebf14c49d918d7f086502aa17a7bee037ca23026294b1a7c32c5", "kind": "transparent" }, { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x76a614df3fc44e126d52f9bcb3bbebba1a1a11654bbed064cf2718d842744a8e", + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0x3fbbf3c66942dde81c8e27cea53daa966202bbb6b559d1fdef59ffc5e244cc44", "kind": "transparent" }, { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0x0992ce6364a21c67a4a290bbd9734371025373231da61349c85394bb02416e33", + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0x7143353c2dff80671df8cd88cf885eab67fa360a9e556d3ba1bea17266c0d071", "kind": "transparent" }, { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0xabe64a6c5d3a34caa3bb8c023a13f052af09bb65af9a53150810f06e2b6ef0b6", + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0x24f27d7b28fbe91e93fce91a9c251b49b6e99a9497e1ad198ad3dba7ed8bdd03", "kind": "transparent" }, { - "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", - "txHash": "0xfac9d50b9627ebf14c49d918d7f086502aa17a7bee037ca23026294b1a7c32c5", + "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", + "txHash": "0x4107ad0976bddff59ca643683795d77a733fad44e98f2e7d4fb42787210be21c", "kind": "transparent" }, { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0x86f1e4642ada85b16e28effe105091d09d30db4cda5c4153148c13daab554ec7", + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0xc79bbe984bcccdf028f167b29e65f8853e2d5cd90d294a72d4a566a3474419ff", "kind": "transparent" }, { - "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0x9b4d928cbe95a884ef03cac29f999fea50ec6f26280b97fbfd5821374949082e", + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0x1045b25af3eb1ddce9198984aac9e3b6dc4559bed277e314fe2506479da23e8b", "kind": "transparent" }, { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0x3fbbf3c66942dde81c8e27cea53daa966202bbb6b559d1fdef59ffc5e244cc44", + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0x2122a0d0c38719b90a495ff0d5b2248a34188c7b7c896607ede3e644ee02704f", "kind": "transparent" }, { - "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0xf62a3a65235d389c257c281803cb9a94900f8281d29e00ad50ff4e8e2f39b39a", + "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", + "txHash": "0x058cb1280c903825caf258f367419c84e9edac15e5722951217462e44ea69abc", "kind": "transparent" }, { - "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", - "txHash": "0x906bae58227786b8318cb5cb8303880976e0cfa936ae64420e88698496b89ebc", + "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", + "txHash": "0x74109232787650574f57d78dfb74a7217a780753c19249ceff67e52979f109fd", "kind": "transparent" }, { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0x7143353c2dff80671df8cd88cf885eab67fa360a9e556d3ba1bea17266c0d071", + "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", + "txHash": "0xe0216bfd679ca1126c817ccea34b141d8b20b1de63b5ed67905e61ffb27f0483", "kind": "transparent" }, { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0x24f27d7b28fbe91e93fce91a9c251b49b6e99a9497e1ad198ad3dba7ed8bdd03", + "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", + "txHash": "0x145921be2977fe586f23007f3fb53a5411da114a506e18e1d42bc24558063ab4", + "kind": "transparent" + }, + { + "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", + "txHash": "0xc2ef3405fd85e08ebc70a937249d24787cf2a4d5f473115a09b47740389eb42c", + "kind": "transparent" + }, + { + "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", + "txHash": "0x63d363cb08c71fe47717c015f8827c3c02ac00abe5ed44813fdd13c29471ff4e", + "kind": "transparent" + }, + { + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0x9fa1ac9bd54467c5195f3dd1b11d5a61d4b0cca7f66c7f3a96c4d057b57bd4a2", + "kind": "transparent" + }, + { + "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", + "txHash": "0xc1699f25a1045ad559cdc5eff6016d6a1be2a46918650dc05ec9b2aca43a8b2a", + "kind": "transparent" + }, + { + "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", + "txHash": "0x31f267d50d39d3164c88d054613fcea7dc20ffbfbfe498030d3f91286cc9351b", + "kind": "transparent" + }, + { + "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", + "txHash": "0x633895600735a9e93ddbf87d46da8d7f5149d0c1dc8a94c18251748b6247b1c8", + "kind": "transparent" + }, + { + "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", + "txHash": "0xeb12849db79175fc28c70411fa78964a0960e6c78efbc0c70e89473c69237f31", + "kind": "transparent" + }, + { + "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", + "txHash": "0xce0406aea8e7b227658dd373f8cfc77d655040d8f053987423812295d918d8f7", + "kind": "transparent" + }, + { + "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", + "txHash": "0x1b3dd5ef69d8a4c3c96ab91465b5fc52ad67baf61bd262ae084e55209b3e3db9", + "kind": "transparent" + }, + { + "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", + "txHash": "0x5845248c36bf17d4acb8b7c1e8ee8522c5b17c3e3dca187e597d8787751b41ea", + "kind": "transparent" + }, + { + "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", + "txHash": "0x73493e7ad992514cc36c7a21fac0513a12ac26b95946e0b5adbffa64d0e0d5a0", + "kind": "transparent" + }, + { + "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", + "txHash": "0x18578c6cbf1a88fd5605a3136accfb76abeb7333197f36c495195a1ba27682ff", + "kind": "transparent" + }, + { + "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", + "txHash": "0x7b24688e2f912fa94d8c00087ac3ee78b52dc19a8b99ad583387ff8f1c4a63ee", + "kind": "transparent" + }, + { + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0xb43cc3331c3776533cdc2ff25b7c526b0add82de05ac18bdf4347730a613cf89", + "kind": "transparent" + }, + { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x06a73b00b66c0ee059e467f25f43bc506f317d7b063070ec86ca71225e8c07f9", + "kind": "transparent" + }, + { + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0x762c1574b7094c51580cb3645f7c53291bc1d82c9d350bd61859c8f3b99a17ee", + "kind": "transparent" + }, + { + "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", + "txHash": "0x076a740ad83fc775cdca9fd530b219af1a6b5a7e4d53b558e3fbbdbf7be0578a", "kind": "transparent" }, { "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0xe78ed195a8ea19293a9fb775f59f5b9c9f583de525d87288d1b994cbc5802f29", + "txHash": "0x12f0080af1e43077ead94fa9bcf4a6a15c867f3ae2c69a65476b7d03bc1f9149", "kind": "transparent" }, { - "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", - "txHash": "0xc8383464df7fa6d2bce0d10218edcabbc035d744f0480c59b08b2a8a4ae782ef", + "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", + "txHash": "0x54ee2819706e4cbfd9c05620c7161168997094961a39ec5248d17596b827a22d", + "kind": "transparent" + }, + { + "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", + "txHash": "0xac63b7514600c9651d09d5b1c72e589086e00e9e6e965f54757c3ba7372b89fe", "kind": "transparent" }, { "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x9739c0710a8ab5f9139026e0c8ecde6d6a0519ddd3cf0bd9e4caac242156c6c3", + "txHash": "0xffac4999dd0d53180fa12141cc558c6bb80472ebb93c18e2b335b9f7bd3a4664", "kind": "transparent" }, { "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0x43a4cd2351210b76da67c534719ca226a73dec5da5d0517051faeaac76a7a4d3", + "txHash": "0x0697c790bd2e63d9312e5938383dea64439f848b354afe0ebab298bd51e8798c", "kind": "transparent" }, { - "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x4107ad0976bddff59ca643683795d77a733fad44e98f2e7d4fb42787210be21c", + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x280564644553f4207b35c1ca40b9cdaf7a17b25d9c631b3fefffeabe8db17dc5", "kind": "transparent" }, { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0xc79bbe984bcccdf028f167b29e65f8853e2d5cd90d294a72d4a566a3474419ff", + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0xa7e4c9f74210a826aea3cb0dbdb3d50f4636e8e28d929525cff4e4e4b4ff4e0d", "kind": "transparent" }, { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0x1045b25af3eb1ddce9198984aac9e3b6dc4559bed277e314fe2506479da23e8b", + "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", + "txHash": "0x6926d97c7cf43bb9a9e8fb2f47c55771bcd8df9f221d64dae0734180087c074b", "kind": "transparent" }, { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0x2122a0d0c38719b90a495ff0d5b2248a34188c7b7c896607ede3e644ee02704f", + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0xb74b22c3807a5e9f2e4869465bccdd1a65661b1e50c36edfee79a0459100cec8", "kind": "transparent" }, { - "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", - "txHash": "0x058cb1280c903825caf258f367419c84e9edac15e5722951217462e44ea69abc", + "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", + "txHash": "0xccff88f8f41e973ff03e25c00d1d777cef0b0efaa9910034dc0a9fd01c36f086", "kind": "transparent" }, { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0x74109232787650574f57d78dfb74a7217a780753c19249ceff67e52979f109fd", + "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", + "txHash": "0x2d95d9260503b88a35fb0ca2a15c0a23fbc597a23d9c34b5ba1f66f3c45ff8ab", "kind": "transparent" }, { - "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", - "txHash": "0xe0216bfd679ca1126c817ccea34b141d8b20b1de63b5ed67905e61ffb27f0483", + "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", + "txHash": "0x158a1737df05cc1071f067e3c64e4c6862c5f5aa97717eaed0dbc8e65d5b1c67", "kind": "transparent" }, { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0x145921be2977fe586f23007f3fb53a5411da114a506e18e1d42bc24558063ab4", + "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", + "txHash": "0x063c49f26e13ab3d2ce662818e4a58a9ee694368ef8156fb9acd34921c1b8c42", "kind": "transparent" }, { - "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", - "txHash": "0xc2ef3405fd85e08ebc70a937249d24787cf2a4d5f473115a09b47740389eb42c", + "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", + "txHash": "0xc8383464df7fa6d2bce0d10218edcabbc035d744f0480c59b08b2a8a4ae782ef", "kind": "transparent" }, { - "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", - "txHash": "0x63d363cb08c71fe47717c015f8827c3c02ac00abe5ed44813fdd13c29471ff4e", + "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", + "txHash": "0x1added068aaa3e4216fdf4e5bd38f7b7a4156f091191ffcba596d94992c835a9", "kind": "transparent" }, { - "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", - "txHash": "0xe5c2bb068682428a11a1d45d734089a6eac36375455d4d929b491c6c3698eaf4", + "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", + "txHash": "0x0294c0e569fc382d718bfe5d2dc142e59d8cca2646eeea10161695563adec151", "kind": "transparent" }, { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0x9fa1ac9bd54467c5195f3dd1b11d5a61d4b0cca7f66c7f3a96c4d057b57bd4a2", + "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", + "txHash": "0xa248a610800b0c435c7ab4d6c292cafcdc0b6df3f6cdd4f95b492ac116a5220d", + "kind": "transparent" + }, + { + "address": "0xe8322417E4E51b578c092822e554d56E290443a2", + "txHash": "0xcb0fa7b939fa0950034d65d0919d1eed99196520fa411fcd7202ce04c57b1b30", + "kind": "transparent" + }, + { + "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", + "txHash": "0x7e62c91597513e071601da0137fabc178b4960a8007ef4c87e5582eaa32d80c8", + "kind": "transparent" + }, + { + "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", + "txHash": "0x051768489f5d53723d4e5b3a13a7ee73f6d92a9c438acbf00f0bb7cf441c734b", + "kind": "transparent" + }, + { + "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", + "txHash": "0xe89e1a40188d1a209ef315017948c4712286475d9ae0d27fe53919acc841b93d", + "kind": "transparent" + }, + { + "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", + "txHash": "0x8a46e5cccfb22f353a8c4af90a86581651d98817a85d34ef3883ae2e9033b985", + "kind": "transparent" + }, + { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0x43bae030ae5c0bea63f21a2d46f21239521815d5652cfc0daf9cd875ff7e15c6", + "kind": "transparent" + }, + { + "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", + "txHash": "0xa4ad90f1e00285f1a2866f2617ee45c98a0489d64811dc1d8e2b62be6c067a1f", + "kind": "transparent" + }, + { + "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", + "txHash": "0x58ae600cc1635a5c97f03ead0ca31089625d231385d1784189deff390ce3fd2e", + "kind": "transparent" + }, + { + "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", + "txHash": "0x2c9ba0e1de9a0dc84e8e2dd5de7a9096f0e38ffb64ac10811720f05debcf6622", + "kind": "transparent" + }, + { + "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", + "txHash": "0xb7387fb7e229b84c0e9c9028e9fb1cb92f74754e41f29662ac52e4fa216f8db0", + "kind": "transparent" + }, + { + "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", + "txHash": "0xdb4d2e78b51dff68135ad3208128b15ee0174a17346668d99d30df240c5bd9af", + "kind": "transparent" + }, + { + "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", + "txHash": "0xe9b7931240754a8915f4eb1f46f0ea161279dc3de4ee9f69e9cc476d904ceb2f", + "kind": "transparent" + }, + { + "address": "0xf906DEc6F21499B58A12fb959a8F936ab88478d1", + "txHash": "0x3526c30741ae29109e932cdd9abb4b4171c1db24eac14d708cefb8e7f1a5207d", + "kind": "transparent" + }, + { + "address": "0x9D589380AD33bFc57eD21EE6d60b277B5318a28D", + "txHash": "0xa688f1da633b4fed43d46f938e39f0d0882accbaa1f5c68ff3787ecb31d2ac30", + "kind": "transparent" + }, + { + "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", + "txHash": "0xc195341f6914f31f63fb7f81638408717c4d65058866bf0f1f49bd3d1eb8898d", + "kind": "transparent" + }, + { + "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", + "txHash": "0x7b729788f135a1916a61a35a56a2f74bbae664efd1015ef46f5726cc6277749d", + "kind": "transparent" + }, + { + "address": "0x8b301C780376ede333731b80C76b25338c05b36F", + "txHash": "0x0c0665d63a69ed5cad18b2eedc037f299bd4ee9cbc01d1e61d1652dbe83d699f", + "kind": "transparent" + }, + { + "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", + "txHash": "0x0938898e9cf11f4287d65e99fd8ecafb93673f38247d641888e964c2546c8c1a", + "kind": "transparent" + }, + { + "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", + "txHash": "0xad0f5ad018ddfca079432150cc34b6ecef397b499325ffa31acbd62404fcaa24", + "kind": "transparent" + }, + { + "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", + "txHash": "0xb4c0cbaad754d7fc413e657c65d1fed3dcb480ee7c1bab2e1bec4bb08862f0c5", + "kind": "transparent" + }, + { + "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", + "txHash": "0x1c93bb493f397967f250fa2a0be41c13606bf2b3a53e2b5a2b8af5353e23fcb1", + "kind": "transparent" + }, + { + "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", + "txHash": "0x48205cb2b45b0db83058cc4da2e63778bfa8c86fd396a7a0dd8f911f98492016", + "kind": "transparent" + }, + { + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0xfdf1717a3f895211f9bdeb3b6a64dbc349b967112789954431792b1bd89b0d8e", + "kind": "transparent" + }, + { + "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", + "txHash": "0xd67ef7369462c8a268d11b4fa6fc9a6c386b32b7705f25fc30e0a29e1116622c", + "kind": "transparent" + }, + { + "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", + "txHash": "0xcd2ce30063361c5a46dca52e71890afe6f09abdf3fef9b7f30584ac90f7955ad", + "kind": "transparent" + }, + { + "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", + "txHash": "0xa3ccdc2d634f4177190355f28bdc621104ff80bee63a2b33a62f644a3bef7246", + "kind": "transparent" + }, + { + "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", + "txHash": "0x80657b7d8111e273f651e2ecc02d036aa62caf3f84477e767ad8310f42151dd2", + "kind": "transparent" + }, + { + "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", + "txHash": "0xff396bba5c6f3a443ca1f656412cdd8063239e8e4abb6f243c64e66b94deca0a", + "kind": "transparent" + }, + { + "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", + "txHash": "0x2fc79c9461f258c522af7cd28ace97a7e7aecdc6993a1ec08790cdd70f246a7f", + "kind": "transparent" + }, + { + "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", + "txHash": "0x54e78341973924b3153337e702ad45f9ffa12370a4016643f1eeeab73b847553", + "kind": "transparent" + }, + { + "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", + "txHash": "0xdbf05de0cde8ebc51789def61bbd23323c00f621d2cdc9a795730f70a7dbd178", + "kind": "transparent" + }, + { + "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", + "txHash": "0x5044b03b21f326419605874229ec670c238d42ce3c434f6eedf221ba8ce149cf", + "kind": "transparent" + }, + { + "address": "0x9D855470436173589b9B2411ED8B96e646D26403", + "txHash": "0x22d41918de1b9b83b9204243cb8dc4e6ddbb46786b321bfae81cfdb52c65eeb2", + "kind": "transparent" + }, + { + "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", + "txHash": "0x8c39113a684b6007627d2c8d5bbeec44a20fc73012b6b169d3f8a6b07496e67e", "kind": "transparent" } ], @@ -2358,7 +2618,7 @@ }, "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xd44e209333f2b10101a623b4e66527db83f845bbd0f7227e30ef9d957e466c6b", + "txHash": "0xd7f52d963b778a15f56bab601e49febf02e5100ec0fe24acf993081cae503f23", "layout": { "storage": [ { @@ -2636,7 +2896,7 @@ }, "f75ac176e6e72e363e225ad80532b9b9b8d4b9e3137a2b7caa2780dede49a394": { "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x703f5b783680568788f5bedf8336aee079c38ce69887e236e77b26ed94a00510", + "txHash": "0x37bc4f028211bbdcb9fc0986afb1494a2b131d8fcc0149f6d3b7fa4dba5da9eb", "layout": { "storage": [ { diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 8c9a13b..732b1a9 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -172,7 +172,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 _rNftId = IRNFT(_RNFTContractAddress).initializeRentMetadata(msg.sender, nftAddress, _NFTId); // supply to RNFT contract NFT metadata to map it to its owner and RNFT metadata, and approve renter _approveRenterRequest(renter_address, nftAddress,_NFTId, rentDuration, _rNftId); - + emit RenterApproved_And_RNFTPreMinted(msg.sender, renter_address, nftAddress, _NFTId, _rNftId, rentDuration); return _rNftId; } @@ -325,7 +325,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ emit Rent_Agreemeng_Terminated(nftAddress, oNftId, _RNFT_tokenId); } - /// @dev terminate rent and redeem original NFT (need to create a new lending to list the asset in the marketplace ++gas fees) + /// @dev terminate rent and redeem original NFT function redeemNFT(address nftAddress, uint256 oNftId) public nonReentrant{ require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender, "unauthorized: address is not owner or lending not registered"); //(nftAddress != address(0) && oNftId != 0) && diff --git a/images/Redeem-NFT.png b/images/Redeem-NFT.png new file mode 100644 index 0000000000000000000000000000000000000000..b7dea46d649ef19ae24a9f7e9573a9608ea90764 GIT binary patch literal 38899 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 HZTI$HC^{RW literal 0 HcmV?d00001 diff --git a/images/Screenshot from 2022-05-20 14-24-57.png b/images/Screenshot from 2022-05-20 14-24-57.png new file mode 100644 index 0000000000000000000000000000000000000000..78a23481723d829d9d010d20409e90998cd93748 GIT binary patch literal 66929 zcmaHy1yqz>*Y`nCKuQs$MWs8HWJM+|&L3peF&|zaOtYYedr}ukZ5K6%PcCl8PUa{U_6~ODtj?xR=H~X!mJTk*XiyOp zl-DS-5@PD^sRv8mwrUowJ9iF_6c|lh!OULWG{&hD4949!?5mR+;^S|Ytb*;ivjbFW z3jB^HYHhjPj3(uC)#_c09pVA+g$WkRe8;c~xWzEC)BWD>ip3tuzb>BJJT#Gebl@H+ zVces(;BI{^5Uf$aS1))K8PL37!(YFSG9n!k*J(K7nZ9zicHu5;Q&yl^stqGX7kl>i z6+qt|qhKNW&mFp$wzkPz228)#e_ba59tZS(as#iF!1u3Sn&&&e#k7iph65p>Al93t z;ocA01LZ4qW7F?1&k)Re=f_-9pss7KqhM>up9h?{%XCP5l$~nr^RJx)e4EWyh8vn< zd3pT+&kcX%!wueUZNH=9t*N2GwPFvD7Dgt~ttF;<^c=sGUMbHhx2MX$jmW3AsLuNW zl5J3ESW!3z{`r>apLL3qxdtz`gnyh>qmDwWzvXW))l%?DQvI@gcKmVgiY#_rNIH`3 zHv(PE-6;qr`R79c(&}V%ejIDgqubp{sWA)lL^7#T55Y-+L>)kg$|P!2J! zCam#u^qWGr;Ox;D9G+?Z3xHqmt01%*cS_?N^Gf6|t+hx;!+tg{Iz{DZbzf%Kc!Vxp zjF|S1&_;4B`|j6L+N?I4qMz&Wx!4Lyt{0UF%y!eEcv{-ej@-QQ*o-A8xyQJK_)**6 z5^ToCBd^!GF+_Df9HtvgRxpc_9(2tgb?XBI>WYGu7yA;}!Jv2>H`)5g>x}F=>5TB-(?5^4jHEB(s>=#x~Nx%89etbcs!;M7!~GFy&js1 zcrHJFs3&z#d)FWVilGG1Ua|kNh7aT8T+ib=YBy25Z2Vm)1b?mizHS_GFuh7|3AlPc zw)Y(bbQPn#*ix(Iq0Dla6zvlbj>0FSMJvD?g^e2~@3E#XLWvg=ym@SOdl;L-Ps(zd z4crLx%<);hwpx9pYwRfl{qH>P{9n^9;GKfkU2W?-X4^CShPut|vdVhGc}tC_5)2L& zXM!4F91Wn1QT407+41}>fyFy={%KxeyT;8}F0C7Xu8Bw;5z?DP0$vegS{t`kX>k=Q zRt%9$LH!T#@-#xT5s~&Zhnuw)@Kc%vX+(BJMkk`fnkC#6X19z)bsd~Mw))Q9s=7sv zT-0){ZhAD2|88vci6R(_D6r3E-5~>XpGz|ZFze)Pgh_&tL5xM0tdz*>Lp1@BzK9H` z+i!n4PG8^PkV%|PQOUc}8P6z9Ju3SQa<4nid5qI4^`uYDjo<324`;u%2S_i@RxFa; zU1j>)H~Amgv*(C=&)!j-&$ci)JCF4ac3T25=pArTjc-d69hnv5!d4D`c_T=A7VKsz z?LkK(rDfZsqj8nx4E8Z+3>k5An^%1b0K=OYB3=m; zgZZFwbxHA#mn^i8!+=MaIBN;9?vEap)Z&JA9HYVPuTcfQ#p!=@OA%{xFZD#e;T>d1NJz|bBgERo?Q2U>FO(dq}SRiINOj!ZNZ`Cg^SS6=ax>@+HT zn~Gp(ak#5ZpOmc!s}ZjJ*c~{asv3fN4+KNakO@J`s_Pa{>;K*%b-NP+x%TqJhhr+o zKAT{KGxC3AH(ppy(|)4M-`s@O#E!G462rYG}LyBSllq^TfX`Es(?ZgZtA}_DcdR3;2~q*-658BkQp> z-al#ephY3aA7ZCk^Li~a9M@xQ@03=r-~Q!<3Q0O-dz8N@hx0m{eMX{XBOcJgI$xI#|mnaoff3>%f>8ThyADmS`}REpe83*i1(e9s?t}&LF>G46!>uZ4@e&? zi`~h%fnxWlxW<*45L|a|gV!{IV7djsU#CeFE%%GI6V`cw#f_OmbFKI!khcik*%NEG z)*d|@;Y$$JGR;~$aV?QGX&n_FVcsw#5!l(+v zTG;vVDmT}jz9MdCEam-ZWfu$5tnA^7vp~TQ_Ui;)a&f`X(a;N(#bQvLwAZ1(o7dhw z&s#V3++|H-i3wq>xL;~t{T8kCwY%`*uhm2IH(ZRcp9l4^ zx1C0hB#2ATifnd2@=~rtD~61U(ZA1|FL>DIUjbqd zss1|ldts9yM9heoT?I^KlruJP1AF9jAewep&M$Ohfw8|ATHENs44H%w3gm@LA3uQ0 z3CzorST9Cm?Vt(`e7!{I|NL3+kHMvP>h8_vV^s2=!46 z7j!?Q-;7I4R3q7GKML($p*iNSKfY&HhctJ_6oNE@J00P3#(b#sd*U zktdL`f#02tZbjFF)Zox1Y7M9fNJi&=itfGr4QYx^aUlb{_UEyjWC>)L-Oy0PWA$~Nm<){kt_^_5}<+R66Ntid;qBkHx z9ElF|dQzz)*h6<8Id+`|1a^^y``1tzw!a8@7JW}(glb-lC`fh&$wYfZDq~y9vO#LN z5*LuuU!C`m?;hW4o#9_+X%2)?JZ|`j_?myWG8B(u1HOOz4RXQ*`Qhxl1Ppv#;v@df zMn`bJMa9;D@_s3Gm&X1COr<4<;64V8^sPXMWMz{dmJs`pGZjz-Q3p_^~8-t39-i9;Ir(>W^#ld<55y34F^<` zEFtgFw{NM;NnL>`dhv^xZ`x=hil>@P*Z)MMPBnCp7)+#N3FtbT7e2g zz^WBqQ>T3WM=SS9D@{*|nC_IT8fK8+-JCl>{B@3!h(XBR{h1Xo(;Q&BWh6^j!uu}v z7pHitW8gJa*H_SS32LjHasQtoY>p*iezL;Uy7wtO1@yN54)=02W%%8}i|{hzdo=bM zJhFildX zvj;*r4i2|@vjyA}R$TbHm&*-@Mjq?}bgswN-&fc!qhp8rG8Ru`N8~aE z(MfKq^gRB{yHd7E(NX`FnzYb}Z&xeI)rhq&Wxei8N(~`Uv->K!VkyS2zOP7dvLLl+ z8y(rcRu*c|`581aeRJ9G6;@9%fO;xiZ%jAED&<`pgOS?$CxPUYo;_YqB64OOV5T_H z1^qN&Tn9SO1x9F+wsQCEx(MSG`&j_(ay7q1Z@u@rukhNKq{?*zp?shQKf%c1;0qeD z&OINBC){66kCfy9M@b-)8=2PME!#bE7ad7j;dpP>Ne=8L;ce~M?_Q|AB4cPEG#wQk z^$6xJXgZ;N0nxc&PXm|UzXMK9XqR*dHivyM2x^+~>}6!`$vqvPa!r;`FYLU|j5>f= ztI@JUKZcBDigjq;+oq*0!X(vrMEXdO>k;@)W>s0D_&`V-)u&dTb6TVwrgnAew$A}S z@5~t_DPya@4D~6nH-!rpdZO`~!`vjHi;H1^xiHTD*#FQcGB(*v^9 zA?%eQlc|iB#uo(`#ZNCr_mf+rr-Q`a>0t2Z$6F4kX5H9g!kryX0uK<;N4G7ZOKP%> zjn7I3I9>B)H3pep@C{$cXPhOfL2@CW@0p_}T*TRLKDfxO^lw~8>mx(P7hHpuzr~)F zI#URHIn0xaHLlAi*b8rd)!G$u#B)&huM(9HqFHCpL2Tv&v=E~B$rSg81wZVT`)%U8 zK!`D{+kyQ#ZOz^(Wl9P2Fnri;hFp%(tbNz?E;Y%x5y+SY?29k>IoAjjqXvMT(vNUW zTW3KXqAC{^=?Z7B*QwNY?)~r|$=^WNTfSJm0eI8(6QxAH&P4CkX>U2Qxo`dLaapE6 z{7p+_TdoiLzIulgVbKs-fDIn>`uce*H1r-p?tZ&#QK%~*J->o;y6Gla+Namvvyy*m zoAVm8y4cEY$Bm-Tl@798O?+AlYjt{$;w{di{op+}VeDU5e9=5EMu>B4!e8_S(m+!{9%5Fki z5b-ygsOV@Ek;F9e%OYtR$NtFZcX&3#@5vLbh3CO$h0xOVwAK zKXn~pJv*7*t>u@!X2PxrA7&%=N2R)A(`h8nEh2@nZAFvSX6Mzr*oKYJnSTXsI6Q1u=UJzeU8YUbS<=DNm-C?&B=uauA#q__cL&d4>(VpS*6n?Y45N zf!PXmDc8w>*JsKi-fP0ZZrgHlQF@_IQ-V_tvF~K3gpWFN*76DsDY*UTxq9|s4 z?NqOpT@zyiS3kc~t zK86fw)hOLcl0N>J{~KHNp*Do09rvQm^6S^%BQ6Xq;8wk=xPl|^wh4M6Y_D4`uE8Po zMa5ya*p$`=20f3&IoYnC-Sm&2H1RDhDvMQNnHqDJyq`AZ1peOG)t(_AirZo^3nN`Cb)8vT8oNLuL*8=5G9f^+Z=;3|d& zrXMy{jM;FUu4-*o?PX&8U~hQVy0$~t&gx!_K_%_#V%IYS^4aZ%Ca>Sn?w$_VQjGO3 z9xF^;Q-m&_n{GPj>N56Epi{@|*>K#Hrou-fEX?keYQp0g7keHpKIW!aP1zyfkxxK5 zP1Inj^90A$gw?SlsBF`2+xHT0AZN!Xz;bVXNAFB2s2^@I3UY!dRj^9io1RZ};wzv= zs$!eJ<7&HC|vkeX%^du7M^-An`JdN6z#%54mAh_#H9 z>Z&=_)}_hr62oA$<#89sBo`T{w~Cx~ul(s`pmw&hOeg}>^GOfU=%L`;ZS;PV@sT&$ z%80zJj`{2r24dQJ6Do9nbC1`MJ-Px(g0_5t^h+p8PT{vIU(TRuZ*wc(9qHLaE@+`} zUUG=n0PYBj#n2!%U3|hZV+SAFpR#Owj+KfMddA+au()REr}RQr_+`_*dx@-sfwzr^Bzk)rXYPGW`oXfenR%0{LOo|k_wJzQI9nHl zmQ#gO#Z|$klWm8HXOGRzcZhsGC@1B8PnE#7s{Cl6DVqL1(t^1}yXeFSN-iS{?+XE1 zeqW7xYU+q;{nbxm+lF(U`tCwIcaPnthq%*{jc$#^sB=y^b2LnLwPQCvx>+4GVF1PV zu%94j=rqxZfELih9{Zk^K?x)AQP2+-9gB4g3S7dXcqCZ%V4*Z3r)1L#aUM)}|eECiuWRtz}Vh`Wgmh8&i@(X<~RUL|J% z-Jx#cJ@*qMkfHAjM0%}-BKej%gTg^|XZL^CRu zJGQh{eNEi>iq^hR{%6fABVW0<-QC$EejSGDbG66~MF0tKuXmtJBk;8~(xQN!I#-i< z{jO=sm(_Ikz*k*k9)UJ>?`-XAMHzf1R)0CjY>;1Lwt)pj)NmctS^bUa4KnJL7jFS` zx3RE(fL`a-LJ(G+}s7Jdc;FSqxR<42O2bV)OT$8Qpg0mnZ0 z)0VqbB))~AV0OZiRClvi+g*_kxBG5F#OLSkRm~)A%YqryRoWNyE#?nigz{nWaIe70 zhM!~I^A}DS)$S2c^-#^}F0K>c3NL5{(?5+60 zr5v44H@Q6pX8Y3R0K~2`NJm9xYMk9F<@Wk(o@6u9gp>Id0^ad70`aW%py70SiDW>? z;@Wr&p8*eYa=JPpKwtQYOrHYU}9q=Y;5DL5f))b2yWWSTug`91z8din-HB{y6<+-`b%6 z74Oqxkh$Z4nsno-LqjLc#|J!-%t!s;-qcbf$rDKO`5~5=OS<2oQVFatZ55% zN__mgBJ~V?6|08fn2hO9J@Bt9H}X5C2-9f;Y(EmeiWV?I`kWxE_F#3R=h#@~lK{P6 z6q8)>rT5^mYuS*C)L)O2XLvCdqwkZAxrz8T6pYzVg*yK&9i6fivyI;liSkI|#GWisQrKH}rAL6+YP+s)-uxM3=;&H1X2ia5V`5IdN?hZO`Xuk@ z4+mcHCct-4zvlAU{p5Ii88hb*Dc^iYA6yOJUW#)!Uf*HaUyz*~1A9>p;H!3y z8ukQ+H>4mFo>v|su{A0HPree6Opuh>L> z8tSCeYhU&3<;eD5)qNJFP|vp{ubft0BYhTpbLs*@{Ml7hvOA|S!k+9No~f$d5!^B# za=wat)hReCy;54kiFe!0i>d1;`fMikn7jZI%$mTFh_A1-V^m~j!F`+}zz50;x@CPC za%xn$P51})puO8-ZL%sfkOZg4R5nD8=tg{Ae4ozw1*@*fO$AzxVqTdzpm`NGNn0Oz z_S5N*?f>9X0+qjD;o?QZv|4E5t#9T=zLUZF=Ai2LCNn@&J@EbYT!$&=GLpapC1-~J z2OQ1z#hsRF-7yVr&S9-_mTNrfP+`gdD+a%(xh=9Wp<&hlDU^S&e~P*OP+wfAf^n1G zvQh}tr)9$?H7RXPU!Vx{@E&a6M>U_yCPD7v88S-mdx&{OQ2Gh1uM{q+Y?{cOy`N9# z(}_6J>$P6P;tznAl@jn=0GPp71!JjU5eHSgHEBH*Ct1UGVWyYPnGNRxrZZq1u@Fdi zMkOTEv8rbZf8US*u`SPYfKd0`t@R)e;fFDB@d(MYf2?FO$1yxpH8RhdvJo9CkRD*? zJ?-lG)G%v0ZaU4hyd=*uGwr?CTE_X@<1dpbca~Q3O7MC*JU5(Y=n8sxl?|HWS5;^{ zhqh}*UQydu2j(eQqTzWkVX~0L2XvK^k6&u0rT#HWILZG0Fb^o5WA=LzHNwS0O~oPW z_{1>cf@HSV%4uk#y_5G9Z9@L12+9R<4SQ>~gs_nxjeGb(r zLYC8I9ivql4Gj(!P$DL>24#Ku!oP6W>d7*l>wC)IaZLe%-r=Phk6M*2i%W9Kvy#$P z*eSjC3riku?41Z+H-J>PX27)l^wdbz2QK)4yCNx3--{cPF!2211)ob0-R>l)&rtpHLqwXb(yqj1?IQ`ry?Hsh7G!n>W)8LTP zDd>|AW?xXi_i9K6)g*!H2F;$#TitXWrU1^PdK`tfAlKw9(KyxjHz{vSy1!Ma?&bul@7e1n~}cOxA@#^n^(Hs!fovQc4?1at{m!#WVt ziq5c%#n_jtZ;m&dX8s0n8Fi}3#g>+{etEe*&B5F{{y#Qp(nTMpsstW!HSWGCueo?l z62igoZO2(*7l5XAJ3@GNm?3*nfzzXGWo6XR)mF9ijkIvKr>#YBcfpx(LFT#MH;hk_UoRJFs`<3492O;OmsQS$?`3mGVKu-*mVTG%H7PG$+63RM z@KYg4`?U2^SB{rsrm~CFN=%w6E7Q{z52~y{vnAS+VVlx4Hgr2Hx)}as$s`I@0)$ zQ{G4KNgwR;+O-k1DlBXgt~?nQ^bt&z59aUYVmd}y{>=6SzA+X%9tH5&67Rlr1S-qi zt}%b((uy?9NSPO3kL#w#b&_Z3qinyFy_==M$SlO{7?j;&@FCb7{GHnbDv|?eBJyOq zESixUDRd(!#i36>^{^+nTs)t*T3t>?MK%04mD~F$*Ss{4H`o< z0tt_lt@6QY&(RL;2G?J4!oE6;O|Q~H?b(}(2RHW5IFookHk}DC>y`w3=A~Q`)0~<% zQGF!$qE2sG(a?*ov88h#OHLkSu3|FhO>@B;D(eVRW!q_|9L(!9Axl9ik)N$E^V3qcS{VUrcV#^;9nSRf`oGuHN9O@^pS9WS5%) z+8QzNBecG*WpcmJqc&n)WC z$b-{^WW+(-icH|XlmCE;Z2tu&hOzcM%%^8=ns7LV9`m)5i z8asB@lc{M_+Ge(K==4^8BEn~zp&-MG_|THm(Z{MGhaumRdr<%#*E10AE> z`Lsr3a^~2~{}8QQCY^}F{N!gm>VQ4ody-!Z;yqa%sZ>;K-iJN>b=LUdL-bZBc%$CS zQpZ2PD;on*u#Vbc}()&0{FY9&7eeO?Ql4mMpcwF>Ey;~9lJ zIuraw_yXwra%y;7-fV8I)zpoS)6x0*oyc(6Wx9%E-89O@HGZm}1Sr?Txt2@_{uU*n z1abRe-JK3l>>-Y}@A{^PSzS08?j0BBD)mOJQD_R=JGx%jlz1;>sdNj0$*e>glP| zQ#6BF@3HHY4dI^4G|1PzNVgwUF>*lP#v?6TgVn82FJE=@+rEU4_uPlF$IxJv#A(efTZ$#HD5~q;C_=e1J32=y$(Em z6%=an6%YUH<(CmaGKrSk?fbRO&6@YZE;|`C3k???u`aB8H<6(cTjDMsMZc_Tx+D!N z<(n15S>s$1j~yddK71tnXlV7zN_gNm1v~w_)_lGEJ)nx*Qd6A*PFwT?C_{N~vpq|! zi_Oy-Ia}d4Q=LSdQRjTQY*I|}kW0mU#~dbj$Wi@X6jwoOZLB@YT)t!5C7wv2bowNz zwhFqqnAu;Em66?}@u9up;vr50D01$HvajuhkI_*pi2&@no+sUFrN8XEq|}~#$grNh z#MXd$%I$6+v@}YONPB`5Ywj{Ke(OU5Si*hdH#H`0%U0W9%8geixK>mv!iz^(r} z+LS{pj!JAI9vNsvL57=?%B3nd>xg~ns$|V`1I++q2f&Pg zVAWliICf3K{Rj*rI~f5?gVOR#jEZ#bW_=6-fIHw>{|FOn8IU@w<=q zjNO^OnP&tRN^Yy-@>XAPH}j-i_)m;xBTM!vESl(Y2zf;wr&yK(zdm_AK7thSOz1Pk zBHH>X#Z)y>!KG5FmPG>lyxm@)@6?wT)Dr@Xo3ro+t}oH~V4SDk;8NlhZPC?gl+2;@&UF_3{6y=o% zaiI(yqWV^=`7$=-+@rn6jbHuyAYJxwjRGKx&H)sE3kueO{u$}iDy5-R7F*|%jqpZX zys4_kuC?G0ZKMRbHsJ++)^mWrzX}OOr^P$f+by|}i_arHe&NUdco@E?sv&g-p&+85 z*OG-7D?q zg_td|(!_pf=DQXd#lug2RB0Q5VahuH2C9Ys7Y3%G3rRfZ&eR>J$ zrz}RM05y6mSIJ(zmL%Ty&=911N~ttTX9(~Q!y990vHP|o*;Z5WUNz-QM2^LAAF^9u zw5w0tAVxlPd`<-AQHvYNoTYI%0xyvurHhtz?luw#=-X2AE%M~n@TA{X%4m~)6aQ{% zr}}<8MXC3Lnyr+B-FD9Kv!B&u*1R)ofConGJ2^?!c?5(_B+ekVnvmbN0ALzY2q~Po z=&}a$_Sl4KWpm7w%LiF((LKuu0fpBge_UW^_O-2mLl(Bmnl*I>x2e)Hq0Q;x=3n*U zlg}Y6K=cbh_=nIw{h&b1F-B5g6l@7X<&cXLt0JbAUq12-{Y}m*WK$s9yD;TPIcD%0 zqAza6Y@x%CjuqKl8c%RND}gQHT6y9Xj|u5m_UnF>W;m^MR|q;+RG3SBq~pKX z9EU|wb%@8|5?ylgD@3!T`J=v`SbcawBlv&ewqO|t{i^R}2pGdF7(nVZSPGTE1 zEy%A_ICI`Eee1*A3xji+5S*+MNN{zJn~u6bg4J7ev_5?{&KZRHq{E2_-pp&f#0;5V z{vEu%KF;4+!e43-G$zF%U`>TvOI40HOO&<-4zGDW<1S2M?S2S59z$t+K5F^m#^~jP zBIndS{rRLwhh-O6g7)#*(gIOH*wX}kgcc8y;CE5nAx%3P#3wjbE$i8Hb<1j$@Q2Db zhWJDM!MecV!blrU7284m9|#q>@h=F4ni%;TTk8DjY- zVX622lo%!m8-(!#W}V4L_L!F4dx9o*+jjQ~uF7rt6@hD=(g~Pt#>kCJ^b=h1EMwBw zj&dL0f(JeH{MF@6@4i3#ADHaTUzkjrLUsyj2B&G1k}VNWA?n=Cu%&-f5h*GWEBf~N zt7~{HfAB2~M?BgvrTsQ^466Da(R_(Ksk@1wVhn~*V2?vH4qyf^yJjT``V>yK7oqC# zC%!T+w$Nw>j!Q2dg2$4YA$Zo~0PqU(o?3u1ld<-r&R)-Lk#~1*1IM}-VQ;^O5dP!G zVo{gcmx%uZEpb1frQ9Q_m)q-8`<>GK1GrM^Pw*S=>IjLpe8v2sz%9JZEq1abL3)3K zRQscX%-Mjd%I_NF`&HlBKcBjk?voM}d><1c(h267nM{Mogyt^v@U1A?-!5m{ZW?@| zC)y{AA(Z)vcu|&t{;l|L9>rJ;)rK=`>?#L6hicy?60k!&ZqIuF6Yx972N%ZtiYZy$ ztHNm1+Ta)5h(vda56+MBLy(fe*3KkhH}k;_oGR{qsW)Ffgq!@;qC+7e6!;-$BNIjBjM~WtQ=yEDD#Oj0+_fBs|X_ z`JzY&^TBn)K5=)if^Az2Yai4Ps@B*|s&dMO97ca0- zbwc`RRmfOtptTVM!9E{2O$$%~zCnTJKl_l(wYrm7L$o!$V~TbVfv^FiSz;MS_>h?W zt>b(~^K~90gfSRUHIP`0NGn3z6^0$FW*dS~M@dziGw7}Fp9HP_obLMUNR*%>FE}C8 zTJmK_{SC;F^ib|uK+m`-|8r1r0dXG2Z@p?|eQK|)<3OS>qhBT>SHBLar-W}<)$L%X zn}50Z#H8p%@Y(UMoGNY8Je_+pYl=( z_x5XeI{AT{i-hjX{-!UQBQ+YEgzKHl?AvJaOkhR=vQK=u?b`Z2x>-hBAewx_PKfS% z3f^5ULe(D%w=G36`f&LvWx|XedCgTh1#1-6yo5FWbmE@iUQFRsWQ!QMNl@L z{na-H24?XJ6hhB_maYvN-QM8K#GaaXjZ$^@$`#z)X2hrH6!73BJuld*A6UFbRRdz& zTOr+thC)Dz7Ew)TVzu2LHuM`=S7P6R(VkU0_Y{5l;<0;Ro9_tHA_*P+mf9;k#)8?t zzFnnH_SC-+iQwVyXOM4&vr+S(Eb$HPTD~I(7OoE^Q()q)Uz|_SI^#l*$4Q6Hr#{~7 zr8Iv>YrBK%^Eu=7T>pIjKkn~jHp?vDLhsTJW%K#JpS*3@Rs zM-rHq3ozoDlTTAzZ#&Rj(uC>vBeGsoLMJ~v4tXXHY3SW_-LiaI0t*=;V#1I-D#W}F zUOH!M?P)I*$`N_{^q=qECMr~@)~qK=po!c%TscF3xJxm;@hnUG{$8u<%eSwk!Pn9c zI=NL{J6t_-)@M(DyYQXRyKI@1!fzDbHLKL&1g5!o&x@!uFqT32d*uPHcd^7!mrZse zSR}A@^89%4Vx>!@bzrl}n;e<)Nz?i`_Z)_%Jb8^P8q{O}SGQ-y_@s~jy&h&D2`hf| z0dB|Fg)9DeHTdE`)Sc}v>m$!`QnMN-XyL98>DU`Ib)maGy=D@j0obI$C=(019Vq~k zLvkl=8rk_AeYNjgo9*v>>CMuI#hUbWS5e923K>FGg|hHb$ZG0$^r!7FjyMheCKDg# z!})gh`d#P(B*K3jeWspBdiW3P|6SUt{htuyBtV5lul|7Q4|xe}-kxnetM~|q;a#bD zZr9QjDcUZca=)KZS5YwxoObs25>FadKUFUQTFfLoS_Ce}-uRsJ$Xmgg8OrX6AT4Xm z_PKf0PiH58_|JeSD!z*y> zK`ewCM((j4e!+6Kz~`vHWp_GN;^F=6@$v3TOf-2h>o3H`eu;LD*d|wqP%%T3J50ba@^&ix6Nc;P_V0t#J1CdNqj(mbtC&v#(Tox?nLLO zL)K0NcwKytU(N2G#~y)$J9^A+mM7cR;w3eh{~C^_^F0v&@_%Zo^KQzV&SjuF=sIl{ zaJ;eBf@1k6T?qLW31J201Yi7`#F#EtjBmdGz$oSa1owGh3w%~Uu<`6OR@#48BwEE2 zx!tKB0LqgrmJCe~JWlX;_|M1%C{T3Mm$W-VKT-cItvavx;;N+g)^hP0uY%lRV%a8h zQ8i2qO>CQXIQ1yzOSi`GW%Mehg#Wd0E2)*-wgb~eO-f;f&M;hAd2E&BjXgXkv(}z? zYOG{dyYKc9WpQD~U&&c(948scfU+6Q(=m*iGkO)|_`i`{_8V5$e&@9-aLPl~=oMsz zz}C499~e5ATXQb+zhpN>&A9^@8-yx4S{-{IaM6Wl1s583+^>0d+%Kq=?=NZNTh;Gl z$^Vu|Ka08eA6bT5l3Op<*vfv6rv~R<6qZ_MqBHocQ-b5Tai&O*s?&9qr==BBcOrCh z(w^>mOxFJTC!a?l^U*k4yi{A|Qb^f^G)HdR^#|N{dL>w(SzqenU+OJMOf9j_1tY(6 zqxzGrU39=63m7p=P<7kv^Lol`H&C#t-86qhdJFGiSZ1pebKTZ!Er77tapjYVP}5xu zi`{@OHO89SthJB2N%CJ1_)GA5NIH=rE+&wKpMkg&$!|-49&mQzbU+GY$~3pUf1C@Sul}cq#nRpBOAQ8g&%u_9dHig zV?KKqi3H~KJmg#-n?m#FcT^70>e@F14zdGldG4bzF=`Noo#{l}SX*{CM zpZ4=6K#*oi*Lo=bA4^etv;w_uUPJ~q7RQ}6&jniKZqGss$J z?@*eQ_EZ@>%j6btk1RJFIo}`l6KQ^fE0xnJ0JS9SeQUGTEczgG!WwrV*K>N}GaPie zTIKRf`E|B&lD(7oSItlX`K`;oBY@7o0%w@YKBwhdbS}t%(%emGz>)LJ>gsS~DBqX( zNs$7ol(oJxWx=oi5y%R5Ipcdzip?kj0*T+N z*}ab`n962%PneoYDdJJ|F#Rt=pWyY?sEpO9C#G%Jogd6M8v9l0j%c5M`P>AM5Yr*` ze4II|_KES+T9LEr0(}!QxABMfOyuw>*GSUosC9TLcxWBr)HX_WNg$N8$7Vbu$E@qZH+SGThhWiW_DCYH9xf1gCr zm1FI47GfWb>>+M5GF0}}4A(6qvvFW#ph9_qJ!SrQ!|KevzB(lSDgI@XZ``D^KG%38 zInu1>FRb@0fY6;KF|hsh9u%M$!POt*0F@tj_3y+zicPSrP@Cx{+w%E-_Gt@Fk2^PF z;)N#nx~(r{GtyXJ@A>SP+pIwD&rJxWw@J&VrYq~l9%Z2@eM5s9-{X8xx4tvG%J93^ z7wBj#C1V15#}Yfgc86wQTMVyi(~R`V^FXLCon2l+Wfc`^;q+{4(Hh7q1`dr@kxk#z z0r#756FMpeb`>O-1ho#yK#7h)OBltgKfMHtbMn;{BC#RLzb_@(k__`6=uq$z(D};I zHrNpsrvBkvSCG@L++-gQTj#|g`^~9XfDx23qbQKKIH9dFwp@9E{#DuQ3dnHAU)#3* zy^JF1U*76oEnH{P6#_LAc=0b$%7eJs<6*M?qpb(CD)_&a-lY`K|7sij<2&gb|0>V_ z=^74r{-TXu67e1khrOxaun?eDW_XUg>8m@L2E0FW)FZdEqo1qMOxmSDwVAtUdOttk z4PJ&wQl6##)2E!kV=lO~JE91_QKOSW_9@(OvtPwu-CVmhX{YRl3B|;zAKrbB^_qS= zWjj96+I@*^GT1E<9us+JVYGP;5cv?iTpiwh`&91q?BkOboY@8baVnF1-R0ZXo`TV@M$ScTyXbYxO5}Y69!|8GqJ(MtCJE< zjK(^ojJ)`6sp9^>bTcNjBES056hUvV_%T1My;OlG)!UlJ=BM}zDvuKfoXEJRf0fJA zqwsEu$oc*-N^g?2X6}Q-)!R+mz^zz2(seD>U3!!GYZ~bNZoScFhU7?Kn%AtMN{AS# z+2~T+YQE+{Fb#~sTSPdEYo_&KieGkTr(tf{&vvxs6Es5|Hh)K>wkLz+n5I=sd_<)4 zofECCS-xm&%;{OVnF+8n#$5>k>S{ml%Y`M~S>n@QDGR%kb>(U~wRqqkHQS<`R~%&R zdhoJhD2-uokaY^iAxg1X{BG4udI!+l@Lg9hBR8tP|LMXOY2QT)^#tigosQ(!@{DSu zQhsxtI10Sa*6*x5C+YuqNALj48A4s&YJY%VZm*t-;ZZbjx{~Z=j)2YADF3(UTf>VY| zQ8_GxV))Rj{w~YP>bJJL-Xa{i9<95GLB?+lalbC^K3(R#G;0`j|0Mv=6hji|u^6*a z{SZ1t(h8<{tW378GD}W6RDF!Y@E0!Nt3izN*{93K7ChP_!mC7i=Tu+ZaS z(CA7$q$v5rpfQdRy{b+}#lF}g?UT=?|D6>jij@EPr3VYdQtDq?0LCJ3EO`7S2|gG8 z8s$!o!}Rl3|5g~TU&8BWo$t2qav7%@H>{0%dE-tb)}q6q!Z;f>#@kBuT5(1Xy)paw z6>t)adGmD7UQ0NmMXHAFn!4VLXB($?xD>AhB}t*+xEotb5_Tw8m|JE_y{RX|byZ~$#_E6vbKlDG%CUFma1DR?&=l)~JH>%})}nZ4Z$j+hUO zdIgN3pfb6vAm|$z$#LM7nTa$*(&hT|fIoY<1Kw%l+O*8DgqGv@wh2Cl0*5F5Tqlu`^v5D1w+Ho{*94Rei@EQ??JWvt3h5w zH@RL7S{B?viH5$u0r@{vMzo!d4T)gN@EBh;48HL+Mah=0tsP!S$mKGixQ`ilj=;e} zC(sP|5krPf9-$*j&KwfYrqVp_AAcnS)DzNDZnEBmbY%~IJ;`>xH>2`fr+RJ6Srf{q@&;qk#Q z^JqlZApXDtd3$tx)pP~E1Yd5&GC!FvBVTy2Q&h4gcj>I2{QXS~<8oc1vWQ1Yby!i} z$?JXqX|KDzprBS;(o)lGt2goSVOhR2NBz$c{X1NhD={Jsjg*^{=8U$pra65LNsXxl z!Ps9aZ|jtonUBLJkp}h0w^4hj*n-OoeKBJrb2J;oZn$iaLHy$4+51(}``7?!J1SCy zJd-!d(0Cq+_3}1`Ui}G}vUI-6d_%9mEWs9ke>)4`wR%4hn8nzn2j~ep%6R*x2&ytb zZwI)lK*Vyp6h+9Fnw&X%-b719kF~1YC1RN=aP=m}K$;P6V!Zoy0n)*XBB$pVZx^7c zw^kv{I`dzA@LgL5=rwUiA_joEP}N?2YvY~KrhB6S&E>MdFHNr9qa(RdHwvVUT9+qB z!)|k4vK>DgRz9hx(JTN=X&sOt;;u=|<9;HAwelzMRtvvkKGh>%QI7u7R7^Sx zlHS~JudaH3nf9gJM@IW&UD`LGj9yI9gAA8~rk1}Jl%)Oi2mU|S-a4wyw(AoGihBzb zCr}EMV#S>lcXui7P@LifDNx+4NJ{Zy#T|;fySqEVC7Ja7o_E$aGvAzZX3hC8D{JLW za_xQZd;jFx*F^Dv*}>cAu~t&%oL`e4A3N~)=jWAD3$g6388kdb_rOM+-qZ^<=;Dr^wY1*Q*39DSgsLmulo&pTYtFGM>+@Ic(F6r`q$Ndq$qHKl z+c%|61{?d?wxzA&*f?$`pBthWTTf_hfPwN9^s6E5gF z5xtKMsummF21bk>1!unqYL_}BaQ0q*g+it?l}$7)zQ$gvXPeCBREjgiP(522at>Ix zKMn>nfN>tSOWl~}KKAvxdT~)w+lSHz_CX1F z_P!_y^c|W1fxOoD)r~9g2*^mvyl{!>b*jXbv9?1rRpefj?pXN&h-kIff3n7*-8K?N zfOgNZ4FE$W>nc37aAj}6xe^WluLlB4j>lB>cEbJA-9(^4@9K=wN)9KVG$eH>*%miC zsl8Bu}<2E(o0tmnq3ZtITM(3O? zj+6!?X1I9re*YToT+hdA;M&MV%JuyY}c2aA8;>!zlKDb4=L@+cBFC>IHa1@AG6cv>e6D&FtGO;A4@OHfJNGrYLrG@590U;?gXgw?Jn?Im+gPwQTE*Bm()EGd7NU6K|C z-+vcvT3j(}zy2~YlObkUj#wU$^i+`1U8C$4>b+vNl=Cc(ogn6dY4WUan!h5V1QhH$ z*yGE4n#z+obWC--|G5yW@JbanAj7&kIBF^gK7RT(s(E&?(Y#~>dNdQC$yT-3D3mE_RLh#M3>s-HU5#XgTYtj8lKi3Xc5V7@E+l6Y%g; z%l)|KNbhgwf`lui*-<&L=Lj+m8)or2K2`{>>dSolvqh5X4D=zlStnoE= zh_b+wef5(9>dLf)KpBg!IB`bhw%+)#W8vwOZwf1Soax}7h4E2*uNL}b*dIDuR-CG% z1*?ARx!>gZiPbez!mo|FZ@%qNe1BT1v)%!>qobNQ`F3|;6iY;d$+?BR z27bxphlEoWw}w^-0Do2~0A(p@{mghGJymubD|VkxQhzgl8l23RXI#BRJkmPZIk|05 zXs>!v-TwThc1$BSCEUcv*x>CizXAe&DC4V%EB#Ro{Xu`rxE50^#uKoU4MJ$!VwaV? zM>S++&+}Fsn9kT*(OZ;H|Pk_loSC3aVEM`kDuJt!s}B^=+f(wl}NuzJeem zRm*hXv}g4+J{^WX`(5fOh2uSwcEX;B_{di!#r9Llh_F$oD}^XpwBpNVL1#P*1kxLzhshRuS6D5+S^ZC$y&DJQ}X&TX^%ew?f;( zT|d+6%SP-U6~hBro1Vya_oAEUsm(+noN%+an{*5@C%nRnx(pIp#j2eU41juuzWI;x zMwbN?yH=lFfG44hV$WMMMvRZ)#Oc?u-Q(l<1EitxEZwbK#|vFvU0SP;#+(JCoCXO; zqqMaZ!_d#;YoqB>Ofx>XQjg;Wg~V^8TNC|*XC6PPMUmLvo= z=%PMlZB#EK8qa9l>w6*E6AE@a6tCP!-6j5p48mD$O5m%yjJ-w zjEGGN1H7 zj$0Odh}I@yvER;(W3FeL=@=qY=wQ7UopLtp+t}YYNx&ExQx|q%ZxZweV&vd!Mz7@n z3NbC6?zvR+FnHQ5)7MF!R9Yd8ExkGWB{)bIu>d`dB+R(lzot*oXzO+LO5EoB?}f+i z-ABhR>6S4j`<0gD+g}_VX9bW+#2c!rPJD`G^^qk(k@af#;5(mXgJLMBwhM!OI(gGD z05^N%M0<6o+MO{9n7!nG{zBy3aVL4?tjebl)qB}(fz8=%8^_==SxJW%a72fPjpJO5 zl`UHrV;|hi%mzC4otYniEI1YHp7Mr}T4)L-F861DFaE3%ZV07eJ$t4L`_eYx1J(>& zQ+&*qZ*axo*pmO+_we&eznptkqE$&%p~l=ozkO=^S_O>*Q;v#q3-Qg zBJbQ6%3P;TIu^esiTe#cr~qjkqusBI1DEPsx)?G#&H$ZjUfC}|hTXd(OS%hp@?_h? zXm9E&mZ28dW7z^o8y|-=*XPIx38IX&QsG_ySwB$Qh0AKSD%2tAy!*wrkodxKv4hB z-cQE@@4lR1AqSE6Ued$1S`}~|o&%Z!rN@CQny_@%DB~}jF0nrzU-+L_YCbpzexy$8 z8J;Z5!4nxc#J)-yX}MIuoUMTR-hRo6!WN1KUo1>Wo5#`NqgxUeBx{rpoB2y|43NGy zTzro;YNK7i^>s+RoAyvIpbD4tRMmvnvOWa{Am`Z!+z!4ru@~(-Sa| zkq{YCBX}Kmh{Wj`ug1L&-T_XFu>iiXcXx%>*TnEk1g^gnwZ|d)`|2aSA|VG!V^?x( z{C)KwZ&0y!OE}5B>#umga4h9iRDW0~U8;=y)Z7XCTve2pYtCvlq+IvgKu}TATZg@D zFB)ubobx6{W@-f*v@qgl4`V#oBTTb_(ImqZQXPLSSKJT`zbP08^~t||#DCyz6=J?@ zt$=Dqfi1~R-;iJ=$M+l=ZeH{Hcb0zwn)Ds%7wJ{UJ#ykYt5tjOHhTbmE&y8C_($cY zBNwg`=XA|7dxf5G?aQ+6#5j{+v@y09^!`;A{OO#Z;s(-iP5_EPlxpz8vVXN`J3!7- z6(*cfx4O1MH^|;Dck;J{{ zmph(eu&xX;9H_EDDJ6pz{*EK)j;GeV~ACqVi!=Hu5waDDPfUv8>IGgAm6jK ztMnH8n%cXTw+xC}o1X8AEg^gA>ms0n0DQEBB0VBi5z5P@~v-xjz4s6m( zNVi|hmMR0M6Mgt!zq9Jwm9$0(;(^{>unS179oj^0?*M9_bBUZO1>d_jJnqKjVvT#B zVirr%rD-^PkD)49B|?(Dw;5oo`0;k_8!M5+t(P-T*1Arjv{u8S#^55+JqZpO7aUns z)}_22`-V^G{aRZ~#gt=tq9XIv3vChL9~1z`ATgfW4f`u90eM;!=AqdfOs}&9(A9%% z9zaIoQMwxTLG^^q=acy}a?Mcv@6WY?&CcreX9$Wei_!%!m7?h)LK>tOh^Af#EM-Qo z?uXv3B|Xo{Ja(G_6J%=X08ehY-pZn*j)2o5Ayzi+d<-mdX zUi{F6YmHKt{1JZ&AM~qy^5U91eji`>mMb!a5~iYgofwc2&P_wT&ASiDjz1L6*1I=o z`TBEeeo|yjlDo>ut#HV>jH)%mkWb+fL0t+$T%#|6=Fk&Ywva*w!?)R*?-7GIckO(C zP-3IC95EtaTc`mA2sAPnKcN23a(|f+1rP?6jSU2@C~lMyEJZj2ph@bijodC9PNKRo zREwD&Xg1L#8iu9i_}J6GJvREflh`Um`xl;{=}+ubYT$I4`T zOGQ;&tJtLpxqju(jD>Fiqf|?=Gvs2qLmgaJ%wEM#$x@==+L&HFJZJ#wR>W`rhnpE= zJVy9`GcQ~18R+W!jTT*6RN5flzFk-G77-`{vQLasRZ~Qe*VsZu@3EK=$n-+v!z!IZX9hxxinVR_$T7wKf5&t#rS20HntSnlZN9KSmMo zUq>2;(wj9?3vE(T*3hLX|g!AQY=GO22# zcg6)%;HqZ@lMmPDAlfubl62%y6{tStp?rP**4N|dxw;?=&ZSk)=v1E4TsLQ)#byz7 zt)Ry@3>lf8-Ud2jJX=}^<93Kqgu6%QJlWept!PHEi7AQEd>SZ(-wDn&D?24j0x|m< z1xi@~BB{xXQfTUrWF3-Q;jax|(1;-dMsXQLLc%vK^fKN18pk&}_KrFhToR;GV_4UluV%6#MMlU|6I$~6+ zbz8r@JHI!mnKA0lAMDJdEj6+vig9JIalSwITI6&8lIh8so0+i8$OOrF2w5U}7< zu?N)S2)s!6c13#xUuvB(aXU|EByLD{wsv-;2VfjIlAp0M}sY{tos}(wBtRJ z6pE}Bl;Jz*_Ch#a_HHo-(pW~7J0S7Jfps?_nvkX1`b!%rXnva5&LW%ry*{C3( zOg@B(1H!1UAGA+PnzaQUX&-n$0~24z&iBBuN|>0Ta4Ps2#A9OY#4 z&RnJ72zUp43f=Nw+%uP%Woxm0r7D7P2s4vg%lLCu2&WfQP2NLk5U*p0+O}q3U+-bX zG~7@!Mz3usr{QB@1+nXHU|#e58-kIW~KLEnmZwR6KLB z-`?5(omg&SKE`=kU}HzE=4N1;VHBhgfqgH(!&dLBeq(eouZ)y-dR18AoIjO%-hP?z zcf~~Jt)`E2XOw&OpKWT_9y|QrKWRLPTiQ44(bE||#%RN=CSl6W&wb6dnE@ALQ3ZJ6 z4lQ9WcGi=%R0#p&NR*%h*B`4>p>GTuQGBmZl8Q7qQV5a!?vRT2-L_`EX5f=^s6~wC zagbjGsIeDJlCc!uMoEez2meq}Q1Jy58>w_rtjwQbmc4fW*<0n0cN&12%f2Yk5X%EE zCN?h@EU~28DNC4A?l{mx5a#H1SZVnw(5W=U4nkl-r*7Y&fq)zA;}DfeV0;Op$7o9G~+ z$8P}|&)WsSnVVD-*hQ|XNsl*Xup&i8?b`E7g2rR_I*{-^i(Z*PUAcCFzvM8`5XQ4| zllZQH$*=K&_tOJq1uV+}=3;bA@aAUiV%D+g5yS`suuYYL)%veuo#%`u+a-#OS{~v* z!hm#^&Cf$5fZ@Zd!VZuye6Y>gCmY%Y6sO3f=RKKlU7m%~1r13rRT28!Yz04_luH+8 z*9RxQ9p+{M8;9$kOol@)>hyYL@jZ5t0~qtxbz${L-Ubdy{3w65^UKJQ<;VL3;#7uj z9aT~GaQmqq5mj8sG1n53IWbX=HUg%wWRInqS()Wqu`l0Qz1d6WKQ{Kr6lg_?_|QZS z@v7L8`3zfCZ_e&i*Uf)hbLb&5^OZ&NyF$?*8CfVI!lb_`jKA2pykplJMn1{H=Ci+Z zVNN5YqNqH^%5s5T3Xz+y10v?Il(!$Q|z2k7H z<##IY2+dw772m|4014BW49%A6M;|8B#4QwZXLy{27=bmUWAuwgleGKni*cEVRO@i^XXWRYO7EE7eS*C& zQSSh)^bXK6NVTyc8$lQk6_1MNZ%}E#X!_OBN0yMU8b~!WGp36wy}h4%-knjfQFI#m ze05DGvR_ukMg-tCQ&!M8JE{l~YO)qp0g^@eujo+X8v+8_3NSk!i@D2 z-LuljzQd#@s<#*ZJ0Aw+X6+Y4Ih-i%a)~NNJ+1UVn=bNlTprURC0r+FK&O|C2BEpM zWnh8C_~~g4t@a1{k~1OhFMbkNH|drz8hCv60HFJV8UMHO4()f7sj48|2VTDi$`#n4 z4Cwo_yzdQTs?4)T%XMNE9^-SOHz(@}Y|8>3Dh?1Sl-=c-z+x@_h`0heRs^$3S!$2E z=qObJcRyB~vFQ9>XTxC1`bh1`H^6GuC&l6p0OWt3^)qMui$86)RBvIi-p?p_+<0(0 zGVmilLpqjj%lJ2~{Es<2Y8s|eCiV2|xC(#a>aZ=9I}BDdXLK%e5$Et1#X9FqtN!+8 zvCzYjduli#=Ku1Og(j5|>#qXv8dCHKlWv6uNn`%c2>0*T{2TImcH`@dqfC9|Ir?I6 z8BhO|y4BrBQHN@ZuFRaSs|;alTxnSu4>wzMkrhhU?Rky;Vrdq+<|;;k3EksAyej$8Q~hH_M`E z%A@v`#cky0#`G)RGu5LKyWz2O=5Cu-6UcuV8GAQ`C#Pk3 zl=Em;u7rKq+FRirn8%#*f-zBQ4sx5~M#k!qQ2oYrxtpzD5$w3!tuWwJ4rKdP-H!POHqr;QhelhwU8}j% zw&S^t3nyB($f_D8e-KmXufKWvuPCa1YkHGr`~IWrHo8wN$~YS+J#{W+(h?Z6G8ZwU zDHl!`CQz7#A22xlhG1TKKEQrFZ?jB9qS}I%E$KV|bC170U52iDQrE)P7q|ZsLPnQ1 z>rJP)yuaKyu6)*MrQvF#P;lMWHpo{Uw<^o6oDBy4=xBJ8+3v^%au-R?U}A4lcHNBR zX+b1Si+rh*92zVJ$}kdamR<{dIHw)2HIKOqd8guk{w5ytK@Kq9is z_Ku+Fn|qo}?FCBsaIu8#?S)!fU#+7hAgU$qH@L;HRf9KLgP3o)GYe=OQ5?5NcRW&s z@~nV8g8WX~N9w){cn1frjPe<8PoPxgID2Yo>D_0JbS|~3|J<+V?+D!AkhpO!XTzR1<&rYw$|K+$dD?Iv4>?Dh1qHC)HAd%Saw(Pk>s|jMf?~!lW zLHn5AYgXKKwH)#M*wj~*y%~LV)UtML_HDq@+Kk!v$vGR_V6T2siXvupHum}kMFYrLgmqR<3F#SHMjHSbVdZn1)?&22$;eNH-x&v9s z*h*z?7{d>L{7+D|ZU#W{gZu!S|K{g4Cz?e1wM#}xJszMRM|4v!eH$hH109pB>q1&` z=t=Y0-Iu4ct}bk(U~KVs_)rgPk_5s$1WH^6Z9x6`M0L8s>1j^xBfXK~+3v1zq(2QR zVgiwRarnQh-3LZ>ATzyrpDk8p+xXYP{LX}}!t39OvV8}Mto_|ha-2Cu!ip5DcC<_O zooQy46W>P&^_5)Kog$-bQsO70iPD7JDVD5yxbcyaLlgz&a(CWo{>13kZTAe97g3{2 zU}$fU`FKx?ISG&xOH4xUU(-r2oq?DiQlykZ$$4V%bXrniX=|MzevgyU+d#5sB&}b* zPotzJwXBofGiw9oiM;Qok8~Z<`s9X;E_`P#{O9*Go!%*M2+&=j6`XnF{P*fAO+h>u z_Pc%_eVb6NWjJVJE>sgPd<2U425PtooXk7g3Zp9GgV}_J@lX-+g9MML;T<`F6+I1L zwC*+QG?fJmgPde!yI+^@ubuU2o=m?pkpv;@dG*q6gWRn22&o z@rOd1_cAleYW`*ie|vffX5*`K##GSP4H1C{6GO|ZvMd79OM{&-clW2%37As76F)M~ z5~;uE{X;|e_lT;#z4*x$*%gglo3486Hm_*qcAM?6)MjIc*C7NfYWX{r+cXp+>@Nxb zp^@Ll@X-eal%(?*;r8_CdR7>So)((uWpdSfPY_jDG%^yvhvaS6_G}~Db1il0%L=pd z4rU@L96CiknL$|H#qZZ5~}ZwwOg_LKzcESZuQdmqL+iRp?SJZS4?VM331l&JUv z{meJI=6oZ(r@Y_SwTkxdb#q}Ofe8OY^V_ug#@lmw2e7ep*0#0yi(+uH+}Z8v8q22f$+tEgB^Ly& zjEDsX*wqOb+9i9u8zN|oHKS_kC?q(0mm~`N9Tb9vb-&NZeSq!UQIc5HnV6i;Fv zOP7a@K)51ah@=~b3Iu(00;^WJ9FQ5}ab0$m zv@sgcvIpnwR9Wo^*&dFmvU~}}{O8g6sy|5^nFy1cEH`A*7v*M=haH1(SS^Ulptajf z_r2SP4eFEy#R36|F5c9hw<`ZUMByK-zgD`vUMuX|8Fn36#~-` zla@o_*an}{+7j3qKI!vlBvt;(LoYi*>ZDthwv6-_`g4<&e$9pU8a_>* zq7^TRZFKnk?w`#hwDRSk1?kK=X`$|-C}zXzP}Ax_{^IpB$Yxzu{>}6=NdtfJLURUL z72{eZ`^_T?;5A%bsVO75-GDb=-wXaFu&ig;XZry!LEWk>tKBi3N;iOp4_}CL-++JB zzaOA{7ToVUI?Ssq=Xny7urQg*AlkmGaI!YS8O0BX=dNg1a9FbPHCzk!zL0;i{yZyu zf3o_lysh0TX>lqnO50GpYt;7p+ZSLCi+&<4-Qw5~iQIFr<&XYMhMBbB0dn{<%#NkTd?(@`4{9Sm?p0^;5montR3>SJ~ zsRB<>d_?w_nS|Ua*P2NqmFgZXufvSOrL6M)2%+H!xdrD)lPP0yb8~(|?=Uw2wt@-j zsO6#qgAzF2^JqCeLblwZM1HVW5Bp+T>3?12-e14k5IEj?=vQEwx4W%2B7*Ac>kMGs z`(+C0#WJDe{~@0FBktS_#`*et4qyqQ-H+f=vAJ=&+}AbeKxjkwfeYLzT2jsu51G~Z z=zJh$$nzBc+$Y$LF>#xydkW^#rbN?Qq`8}|& zD)P=N`+Mjv>gt*H#gn?^Q`Z#Ys{KC6QTt{=Ds2n`%ye|4G9wFbI($E9q33@Q&SGha z__z1oRceEO^iZ9ydJC~;ekPcjHr1^UnM8W=DaTz*SZ-t?buFBOQZ$Dt$_@XbVF0)^NL~2 z>Qsk$wL>4On)2z6&W}vW4B{L_^u@cazP^1D$^q;DKLxXt36_3L;YcQ?ckHC6``Sw3 zflOe)dJrDzP9*qGKx%e2{?*lbF=qnI7SU4J%`;&AbGcxPIq^>JXS?uo7y5v?la19+ zGgMOfgvVH7{jqc0HyP%QzAl?^NzF%<&7f~Lg1H<3l!*2V*uSK_0OVA2sr{+4r~DPC z-3CR>i5Ead6T@#3mc0)~elirw#;1xUC^YIiVk@=OHAB0`xKLKR43~y&CB+&%#>ypK zGDVeoxf3*INza1@NwYs%u5VfOnmuV z8GS5SmGeX)Wn6<)ynmu0PY>RAr<-efl%)pOd}CH_=j4(!M$C$Pi)CEd3V4&_P|ATu z6hekaJ{Kqj_y+fdO{td)#*zz1S}OMQi)VvcZb-GAhy37w#&?#8=*WL^IbKeak$Ua{ zUw&A9V=)Fxa28Vv_^1+2Gxx2ji}V7=^OqOt?n5Gl4YtWUUFDudwZ-GU%CL_{P4RM( z;Of5HsoBDgnx>$L=$*UU8ROW;nPMdMd(^=zTqO#TpkN9)rojouR`$ZYX_nl#d(5?u z%IomSy_R+u2-xaY+&6?VvVOFWz} z&)JVfX_?-`H*B&so-oP&i5+9B{0=|NplbUEjg0kja9iDL)LBCHBFA`M{>IpDQ`oH% z(#`o+mA60&kpVyBI@7J;$@(!Zc;4=nm3i3ebX z$5^SW%jTjA5&6*}qND{}m7_^DJ>8&Q@2|O(v;;U-gs`s?&v5;Z;;}gl|Fg8m6i-!8 zgPK=RY^?ioa;U*`>@-Z~`57EEHFKMj5iKYrP<2`>Z2F!;TNB%s3auJT56TyT;jH0iy(ywarY!w zcIj9RuIQ5;8jzy+g@id0F#w4|2?_5+f=hbtI-f**S($31aSQ6?m;aB1$d~D~#YH11 zBrkaMvS{L>*y2G#RWx6RHl*@-f1qd-sLiJC<)RSwGS~PMmw!F}961Z+I5+A$J?=QY zdUe(K+sAv~?J8&58e|i?bFl$wv@U7? zCZ8N4E3MN${GMV@X>#*&15)FBc+B@4QS6sXU@bVhC(Qt&&D6hm-TdXmbWVS1zG3*| z4+ur{78gC;NKB9cZZ zDqIJ@BL}uT44LR10@Pu=+%UilC>p=skB`-5mJ~tks)oxHYsZ+qB!38u4kO72sSGef zlaAOlp%T$R%S8~=lqa)$TDJZxI^{v*3@=tgD>U~lD#cm09UTighWAWEffK`M$yua+#*8bye{`hBpep{Sg;tE8YNRj%{&w9QZ=D_qI=)1R6h@Jo zHMeNXs&lB|ddG=&Lhj6~TkTLiO1*qQn1{U-fs@ZUiUsy0J^qz|lOlzm^%V(MG0FQi zbM2iK(fUWOfG{e3rqu*V=E2g!HtFcbKi}5Aye=HRQ-#D5fQN!XAun6S5MN_iCcf-j z;1QA%_AFmll3`U{G}5|KY1qOJ4LENX@4$bTbh!=6C!O2mF!W#f*0s^OQ8O`n*y3s( zpwaM#6I@kGmloaRY;m)t$=>Mi)pwwceL{{mrwkG;qvYc6N!s-(7Ierm=10sN`HalN z(q*vb>4*CB&g^YV$PWd`DCEURxIhwTEttm zw*a}^%Y#BjteVTZT5?!JT+V4p%cnWf2)&`E7Nk|3OFqgyfwKoxrw<-!HHP5pqc&D4<#<9f`$1|>2O9B-M{ut*BScPfdqS*jXenN@fU#M4 z-_Z;iOISEf*iR*7Bx0cA7-rbrP}+V-M|iul*1gfnQ#C>##c%n#Y(b%N=Pep;Y|Bb4 znM0nN84A5JW#5giGfq@ycVjMBD94cf8Xr1#gLIo}34IYLde8+845(jgwcTv&mmISr zB&u<7RDI)T<^qh%nGprdnlU&LYpd3^q4%}(MB~Kg4tk&p_=TWGV?K$rUsY3g0cHCc z44=U^+w);^$}zYfBPWXDD|fz7RJTH1S|5_0KuAxi*n|WR<{>T#BHq8A8P)}S(#BY0 z7G0<>-}=+zevQ(CD)?>o0yq!a!-B5D62{-sAtrt|4PUK83&EOnHl+iVXC^FTZ4)r zDh@b`O|#;!@b!LdvH9Un`z)$-AJrgs?0_Z5I?V2!4R<;-{KSz7TP3xg8h3dBC#Ay<9E_k+Fuivw*n* zXWmm{lJBd0*ae5?W2&Y<_x;hF>E-N258z~9ZcaUkbmu~Lh`|EJx!rDl2uq5;G{O*- z{UzF$MfUEBq(&5e$ml^4$2Bk4dTwE%)pmQ}BP@s`!CxjBm;=8FuhzQ!+^)J>h6n02 z3oe!?iCW^n1mBL;Pcqv*rG2F*CAqoy3{2azOb{YV5+SZO4ZtP{&C_#rUN<;`6y)91I%2oCX8FbYQYTjBqWXuVvwo!2-M zS?4fbD7`krRivi~&dCEC%6(yMv! zoh96hY6U23JoW~S$wi8fY$iPU1R>o-&J*%)52wFfjiR=I5uEGtI}Zldq<4pgwrSUBfpthrYerLA(R1Xe4MSyVZx!ekp5ZR@aub=JRKq|Deuz%IUWkWbC z*<~ghaLMl9awYq#>Wa|PT%~Aix2zDnK9J*Z*c2A1KkeRRk{!}MHkpt+0of{a8Nc@H zOKrWBtNZXM>z^r{8e;RFV~Rs3HCfjC2cYk(rmSKpB1DB3N4*hQgPLR`XPFFBxCnOf zp?H8Mp};L6f!N0?V6&5BHq}-}6ZN8*Ql}(VmCcnYvk;2TkVKSJ4oaRWUT=5U+Kwln zT_X;vxF@_WxYn@u362{JE?ekzul5pqkGObf%l`SD*;butl1GdOu1SS(XX79y&*{6+ z0KBl3n7OzHBIL14-tyTIr1)^y4)iJ<9&AtEZpSq22l2d`Rp>Adf=2jA3KAF|Hse=>Bx?}nE7ZMq6dbzk=iiQ zD=LWA!Gt_POl>MUY<>7p0){TzJkzni6b3@wk1v?LMXyFfjyP{})1b zY=4ZgD{*-z-`qPPILBtKYoU^uP-?jpabeMgov{pxDi)PkcqTDRqY9 z?>aiDP5a~E*S`K=acOG)tZjHG{lNQAVKQ-hvEAw`4;dCBnH_jT4zn}j$ zZkOOY-E7WOXvUrmAzCQr=K6n7y$Zx)a3SBNYG|QSReq&Ux(}D@uMHq9Cf*0xPkLVe zD9PX893j_yXOg>x%6dCY+b>~GX88T2%R;pa75DXC(Q83*6z6mJv+1w=pU@cBgB5M9 ziAiWnD@kWb_~oc(S(V|ho4wd!UfNIzz$zTc{&zBz%gK0~Oqjj}%DF znk0a!RgteyA{q{;e}2=aR5Q@Fr|_2|4$@Wrk&&APr*`KL4%&LpteWtH!jS%-T?C$a z3_*Vl0zf9$f%JnQbU3FHHwKGUgE~|(1tQ0*9^79K)bO6(s;!4mH3vnwZY zC}K^^^|38x#oUEn33wQV>8`%V^(_2hZU#2$stm(98;(r!#CwEJ|2cD%#B9$9X?&fn z?d1tmUUPA`PU|2UG4|fy)vld+ioo{QYYXc8Da22BKJG+|ai$S7rp01>TWv|P2OS1V zHmot0U;RV(Te9PwNqpePcyK(=uMVsF*&cDO!X{0D2<^%2GUF9AOZ!t?#OxjV*_QY5 zds~hdHO41zdZy~>{g3b=7nd?w(lbI##O2ayej!Z@9;0%Q2HAcwA}$?eh^5cnSsxYK zW^1Xxziau*r2hTCy#RjOF*!62{h7!}!}98)?HNP$L3pzh3%PfhPrvRFm5lyF4=@h( z^kfKXox9Uyi%aTpp{DCJ!;K9i_tH(ucONvAq_JUT+M}PCpB`3K_DovcINRyWA~k+B zCfpjs8``$(m?6A@SZ9mqlg$nJ+y%Zr>G!J`_}=H)b&1ThR{-an9o&rerX0&Bo#d4o z5;~U)@0`m6Q4ZgtJ~kKM-;n$JxYoS-H=87-#r*gmW&vN0uATT&jU4r_=cuM&8KH~q zYG1BBLH~*TotYM|H1&?9mBHpcfrGeTMhPjueu}kKfW-$@@Z7VW3Di;(l()~f8$*06 zxw7o)Cp|fYWyBvn-tN6t$vocbzjyUr6r^Z>5)(H#Io%uRtM)v8s6}VP3vJkdT$~7( zsEV{v7E8fCqKk?1`LWK( z24^VA$oK6S%XTCY{|0Tl_@@>l*YMEhgy=~Tn?~Qux!1$A%B;GY0}uo^$Wh{kVEWHO zpy^r-q{6(?*+JkS$N#X+W?P$AdQ?+!QcY8*|8{SLhHhM3u`sqX2-{X^X6TmlAIWH{ zzf16ClKg)nIJR+B!p`xSbgcW|LM(ZO)d#e%NnpQC`IR5qcEDuiX5@0a;iY{8s)+S@ zUBs-uq2N8-iyhv*yAZaoO5i@_$ZX4VH(~Gt4d)}{>Odf^5qNXRUq%@$ztC{Dm)E%y z-#th-cDdTJD)?ewM|NWO@=!&vz07gfR;DM>b><3w=?6<^&?q!P$~Xur4!Y({`+EnV7g5MQ-If8j^+<{BaIb}A2J7SBQeh=mH$Jd4oZg)mkEP|eT1Q@Nrd)c zKB^nPt@W->BH#F#*s|uZU2>(imemo(bk~8*W1$G=^T-N8DJ?Pw=jttTuMJsm!$HNp z!x`YkL4SR8jGZ<=2TV76Y~s?U1n*N5CejL*+uA0*6X$xKnE_O7<2Ke1dVR_LJs9Dy zyo{A_Wgn^4e#4cWkveQ~r1{I|ML?oay;WtE43UzWoXE+qqK$S4!hh|X$U+`)>{qoc%C`F_c|NJd#2#`I}}kSW3T~mcrr3&k=J4Q9%3vFPdM6_`p$~w zL&;gu;*-{r470ocJddAsoGRV8hpqYh`aGk~T~>L%!69=vD9$Y0thy$Txj_xkr+r{l z;&}Bh(fflBK7pthHqu)r(+GEnH)q9)b)iayRb$7W%OF#p?^!LNU2;|#s)qP(q|X9( z0*yik-KuX4^6413NnKS@K;M7sO#pwqA>DW4YkX)3iOn9_cJaWYT;Ve zH7wjI9n8@ZAe1KHM?=YMvY zT_YJ!zl{iFNw2&}=W_SOb+M5M{PFGEw`D;>bkpCaq}aG)CZD$UHAfBF{-h5P-}U&E z+_$$^g;;5$c|Hd5I|q^k&!9LDU&YfH+JS<>!(4)d7;4WC`4=DEiBKAi*3)OQorcoCsLlAIyYOe~fpy)R~rGOsU)vuJc0zq80z%ftp( zGAB!`^;yyoM`=EXqBU~ap359cm_%Pqhu_pLi;Uh>S0S9Bb=CNKhPZ=aozD=Fp`%~} z3Lc$Q_Tp!?N!<*N&ca}<$G1uQ@8%OMdG$e&ny{!S$$2ahaekrx{0YL@0_CSsOJ!xN z8Hy5`H*ellkx(sv{JUk!IOtNDDqpnLXVU$6XvFLlyRPeuE>d8hB(Skgev0`$l zdA;QhE}Rusl9i%3$Zc(TMPZ%=M=8I1I~J!kW(BEouEH7ahc2|o%8Ve$phio&BX#wD z1$UJefyAo~QP!B=R4OZ4^|)ILD3nQ`Q7L`o%j?oZ-o?n zbE9=)Wnr@DsE~I{aU#n!AfNGEC!Y&WiAB||-H3ehO39K|qfB!6l4xbv>0?1t$cA=6 zL1NLRN35>~|3=-{w|KbD*JIZu20ZHX4c>I=va%#t?mQGHJw7&R49gje&Uu&L{J6&| z#+sPqO(i8HBsQ^Fi5JDigZbLcg=`M zNl7<|lz?>S&<&%2)Bpnv-9rvA@r+*g-uHf=z4!O$!^@8kGv}POj#|h6h_zs`fS{ve zW)#YJS_k7FAP6yKT;2y5tuAUO%6F}dptj0|rE_;Tt_hldEYne60q6o=zhv0ngn*UC zwyZG=?J?Li>&|)>zEjiHDy9myn!yz@=6A+S{cQE}YN`9dsGf z(S?uJQOrZUxrrXchgyL?O{g&ZFi!atzq$T6%el^6ZTeVa_>3u2qUgK0GrGN~w9ugWNj9rs@I#4=yUgQ7(v%&CEc% z_FPyNbB>GpUoNdNRX3d&ZAu}j!6@W(E?Lm|+_wYgH%6#0b^V3Vpy4pUs^B;x^F-@o z+d7wkYb+MiHLwOm$5}7QZk7e^|8fYFES5XB82422olaEkznml)eRB7&Bs6dGIzJMB zz;bEMOg84P5VA$q(WiZ)5M8Gt$XxGcu|=7Jt%+GTX1|et=|>U-KZ*XKYL!Hhz-MH6 z$sbf;#J~vY(eS*OG=iQ>C{HZsY06s6?PArgc7qUwE?236I`uhkZq#O;ZbAi}3AA1+ zVy|F=mYAINz?_u<=8dpR+6G;NmnX*b*Ml``VHddSbtjXqm^{s@_N9R{mx|tV5QaL% z^m8NQ+rgnRv$a(hq_6$NK(XB=%?n`kJ=0vfle55j&ddtfl^*&~C(+x`{B~T>*)9rU z5m#d_VRXHx<*$KFfn^=E?`s7uE|TDWa2ymLvs1z;6z-4gQ{TN?%oj)cJ(KTEo?Px- z7jzuo99bo0PoQ1Qx<`l&4hPVft&L!Xu@;&vFR>~-4L6(OQ`FwJ#;t=H9t|0dpSehn zy-p4nD|&2$!}FY~P=gM$vSIYQOkIJ#tUhI)EtvH15v<=HQ`hjes;|Y#CauiE zaF0s95q5fpCQy_NehRQK((DdAS0yRmW!qmq)UyW0It1ic_onSf+fqr)9c_cI)3&LC z`cwKXO!>|Gnqfy!*V|>qMH|56O2BRGz8JU{yG?Zd&|%2WH^WgD9dUG4z9yY9x*a^1 zD*so04rHRJh}gZ_H4SDs9)pCsV^lnv&N(!N^zL9+v6mm#e1-k6K`9^sQT#Mi5i?Y* zQMk=ZqCu=OegOmH7;{ysLhl5HHOj`U&cL)`GUHW=CI%S%=yQav~KQVbTh_G zIVLl=`PH$nXW9aWW#n^?CIF4V2i7d$5>sz4pgDSy{+kt!` z6maelKBLyNxq>*t7eY3)MC=Me0=v*_A@|EGa19)L=CZ{|J7QDXQ6U_N>SM*Aa{W^ZMC2-N% zMhL*s%MAC(gadCt9$tFMa%1FH{dJ2tJB2jaep@JqA&kk`oOr z_=<#3$TDUAG)UZJ!fgatpEl2&4K?ovn0Agc)14=4wcRjwA&EUU^DY4e6QerJCGb(Ga7%O1Dr#` z*fC~v2A?tLnW|jb*bB8o#jj#Qau7mr@n#6jLlUWep5*x6>G-gD|LFre9=&)WH5YNr zj0SE7#?8U)PHuQzR&nn8tz~}S;cN+jNO$kky2SX-MA9gs``?Ly)!p@F3}=mIMdTF@ZA2SVqhP6h)C61$^%Ynb`m@l0i&% zx4Hgwk~_$x0`zJBRQon~#SAIW5q2q20rYq#mbTwxe&vfZ7`yonFD>>=It&vg2aU{Z z=4wb%ZVvGhXk+l|-Url=`vBAs4IYHgx%A+>OT}49YqUeZf&5W%vhzP9ki%M z*fxnY(|y%|Q%ciEN`XGo4gbvP2f9&|L?&_FJ-9K>VIzOlS<=v1&dvF}z^?N$J?J5N zSqym01^$9XWP9RTNK$6Np-wj*sqLs93ZL%jUjDHC6fR5O>5Il%%w6%TIXbgj0O58O zK^)oiiZ5GSDX!yVBZ&vp8a?*0SB*x-V)2X1pwXL;E_Ey85o94$R?L0K^}`oXT+7i_ zH+X&LC&#P__RE@!_3=;M)Wq`~iJoG}#<6ezp$jOe=QCgxCcA6aHwKomlHLv042o$( zX-?OMv(2O;wwOW5{J=A_6pt84_a<`R1rrH1Ws2_(Q+J?|of%b<5%@dWwP3{07O!1r zUN4pd5e!pToayF@g>FiVz+Jc?S+4fnOEi$Dp{#aJAoL77;t|MoOm6}_;nN(ka$J|f z0`W0mtR~9j@E_;K?|m=Y=s|j+wgb($>Cg-N`(i>mLa4E43*y%-Bi0XZ;gNWBoHb_A zzDVDALLSBQ6fU`Gf-V0j_eX8x38Ru*%rDD*){oU*@n2&RGE2`?BFB$qKpU?7`>6@Y(*|SH zl|Jmwx)K9wxlHq9@JA!{Uz5}fdTR2>_Hozp6O-NTeA`{>9{@mzb_tgNP0`7Ym-Qua zhakR8o3HhFYcBTupHW<-_1(R7&3|ML_)?cqd;|JJRKt8A5w;wvErtbthNav{ObN5L zmKi5oD4Y8d-%YICJOzr>McE)oqtzE_c^Z!{G%FbcR<2$|pr6(n&eH~5KlYZ^A3eF{ z8~QuY!Af$QEu=2z46(Ytf{3$x-C}hY)Uadb*b`KDi*WY1DI`S<8>wr9Ccg9c{o_MD z;+ELNhlhOHvK~i%L{%abBrnAnQ(ZDC)HGkNuJ+Zo`CENa&F6BQ`!Zk}AnI`$BitrK zypb%7D!CXf4?tP-eLQz!Zl%nb4?gKQWs#>`I2y596MragTqhO;{!NomvM<{ zYz@-jY-W7CoMoW!cPg@ES!~q2*FJl~2Wb5{l0K--XS%;>xvVfwn=YLUyci~LzrVJr z8y5U#>3Zuvbu@`+5#CGvq#v*Hgk4iMFl9yz$O!PA)BEiKN|b-clKx9ZlFfFks&eC! zzlF=SpqBM=18f3cH70S&@9ClJTKxX<0luNomxS@s0$d=2q2p|BaQRWH^4mj`mA@~f zXziMN`y*|j3zUlZHVU;B!!%A3*Io0B;c6cK#j(BquK>MZZ3U!;6^YNL38`H--?e!D zNY4Lu*#`M7WtFa!y3SwlquHP+he?iA#{mDUtYMD7Ot1M##ZRvG%FIdmHofrMmxPWb zIJ7Vc3}O3b>LX@0ve z|Gkq>0m4sW-!WC=#(1V*8|Ys8k5I4bwH4--@R0`E;qN+Q+N;0h)30*NFggurbo zl}9JBj{pnDB4GCz0biN!bTX`5vBlU}_R0Ro%A@wtNOjV{o;#h*7X~HbAP?+}-y|rd zn8Hj}P?*EwT9mssQraY^2kCs@*T#j`q*u z-tX?OI1vQ@L#p0`$>Ojj!h}iA*{1ZvLcW3iXX9tL=U|r;40;{XY%FcPlTak2=ka`qFGcNN7@C+}%#(2fKF>aG9Dh z?*iOd0A@3wow*7NuYL3RTWFp{LBHjgQbFIw!3vkaIF~@idG6b~W9{=<$WVhbF?Uok zHk!5*O11KO$h&5~{j@*1dZ^@zTRvU%MveEoH|AuMG)T5?G0A+p;3~?^}Lv%C}^{!99P2^W>}8tXKUNboQ-V#mV+5OO~Yge59L)$Y;Ez} z%b@zG*Kzn48AKf$I?<~_$NSIQysqtzGim$+N?_n@wGUfdJKoH_J`PwMnPT5ColQiC zC#cWO=CjPx?TXLKHh{u6CAdc#;^CfOB43L8e%=UE*6=2KKCMCeY_I=W4z#Gnx?g^q zZ)fDfqXy7%rJr7c!Byn`WE2KPUG-^WX3ZPOKCBcK*z;RmItZ{b|J=D3Z@BTTz9oY) z?{b>o`b|%ltjJhv2fV4Cq3+=8fWfXYWpKYcC>zTGtsy)_mC-i zc}aU9Sf&+mNeUP4I;i?JIsd{#H=@eUW^%m!-5ylI7h)zEp!wR^-`vqoD~Kx(9bike zkb`S4uN5*zv$<^mEYPc*;N-M@3%WJ!Ho0aVIg9=0l4@dB0X%vZttZ4j6=zY&KnC7{ z@RJ;8KomOD&i6dJ-UW>bK@JuEC=HxHuNRs*_u2dYwT8ScywvVa@ZxrnKmaRj7778Q ze~j)TBl3ebeSnczWZJK`{zk9s0jAvPePP&%jr2e`PO?Lsw{z+2&naW&QiMHLjzx|+ zpANDAe5aDgFZW&S6Ab!6Y^zr*NqD`-ScDm|dMG9sE{}vt4PcrpGf6>WjErXA&^J-R z&Mhc2l5qThtiFib2IA9mWNEhyphUD1O#{r{E~8|CU8cjgz@TFtE` z!msq3YccI^8_Z?ElZUlIBxHTiJf>PkgmXMpWu0) z4U~;X;OP6C{XV?aaW1>(=`)ueHydz%iyt{JI{ML@QO@_g%NB?lV{zgAChknziZ&Up ziQUc{&X_IwdxS)4QWUg(B3;oLw!iIfB>Og2^~H`jr0dNyW1er+@!>@S9q6YHuFH84P*W+0rv z-xDQI_F)9}u(Znozraz)1GrSqd82g4(|H?{O$foP3C=`5cO|>^(VM|L;#8SR6l$B6 z;+yhGX>86|gl{mkCDZuXL*I|;3>A)DFbDa0Qc{tWzFZ}oOpe-wT@8$asw-2dz6LpG zsG_qf(r|q?E2Gz~60!#u=TY*W?mbGIGzMdKfj1XT&UHP%WaerDfwDP^^$)10wd%2J zvkHY&_9)129PRVwFPx(s0u3WA0{b0vFJli0q;a-1VqqW!X!pJ6WrK`7Ck<9XgEutf zlN#Z{LMxIfa?Z8MP3j7feH3f_=|+>0rRF`M{2Tq*iG{f6ZRjwl=-9B@KG*e2)plpP zu%N=14FeCG>#^Qa;7K{QeF>=34;7PgFdtBE@R%4KlJ0}bDzKpTO)_Gq-x`C67of9A zqEY*s^T5WmGu7{={5Y@B$Qk8JFSk&fkj2jb7xB(If$vu&g#aU@4@+fK|I?^l& z=YcJPCTpOf zM#eQDUJ zIUc*|>#VY36maK1Y5|xe^hp`?oj(&B&t3-*-Ro;a&jL4QfsLm>9}2lWO!~6xx$IgH zQ@@F0&@ZS@&Omr*)4+w=zKdU=Vcq{{@Qor<`rUWKRrNhi4krwDUgZ@xe+IXl>5YgS zH@dK{mgQRn>neMR{eDZ&WuvQqFPwY-CpG)j;&YEfl+RRDVs?0JRlr0DfqkqPKDlE> zK?@gy6n<@D5t~Wr`P76S!;=Z>qLJ&{#ueRCvOeERVoHsliBLh)P{@b5Gy@1`1BX(}-Fcp^#zn>@z|MljhW* zm_qV9lv`Vm_6(X-t;){h6!)5jx#vuBBD0BBmbrFzGl+Vd(PQ3eTG#6K;phFz4cf`I zhcCDqn&JRun0kBM5}l@0%g8Dr@OdL$F4ey9;mKxT9N8cE)}ydHUEW%48Q^oUHsEzx zr?bDghF3w7d@HFnHTB$T;+@F|UPq|nTGvEQ^!6;gSHuhA zjJLzsQnRg~RhQ7MpGp-GvA8=^RM!<~-rK(jkf=@~_;Q{4lwMO`qP0f2`j<*oetHXA zd2joU=Gyb3zjx*3-Jf{<*ZHGp-c7-rQTzj@+;zFglR{S(`ZP^tdNnrRQa^rPg5K<3 zS!rgTIkES^IZ^}PTc}O=6_^4{?TecI_Q3d36V|ALm6FxjGX7=#0&{+E%w!Z8bJscy zZezCtK4p+1J=#$X7&6@XxR6Tn`MiC&x>R~(laPNLNe9KM22fXCh{!53F{t{-El&sy z9`BiJ>a#f8uq!`S`+2y&?$00W%lv(Lwk!DRt^D=H&#Etn&y7eVT9J0ygr;MrZoB)8 z7iD#f47T$>n~eUrD+{`%N@gIWGlc*5ekd?dQ?XV?5ZorhU`{5SkilT!v+=;r#yH+-JqYlAhv9{wYI+b2lK9_n`Q&_*T6qTvgFh zt^4-J*pJ*hrHh|T9ljmBAfG(wHBO6@qQ_fQHEsz_2`jFPPy4+5Dz{rS&B-|$7 znKg^hujR4xsX@`kVcwKSjj*dvJtqvwR?tB=$-&;o4AM#-3Tzy$;g1|R!s)y{PR>R% zcQUwcJA=%;=$fT?xcKKj2~T#C5c=jLi1@E-N__2@=hWAymJsrl(&ruTV%n>-ZhPpC zqOr&qck! zQFf!fJb$#*f)*hNw*5qgXSVPJI%Iz#gueCqldFK-ax4$Z84pgcC{6K59#WTEYh57W zI-3V>1WgC`20<}EO4qlq-*g?wi_LjQd{Vg8c5libp5?DMfe|hm<<{|NYo?3%>HQT~ ze5I9CeLa9XS=I#9^O#}pYx4>bN9&k4)CCyb);@Iz(_oi7ec;tfw%Ym>N`s~xxa9H1 z{Len}l3-Y7LTMyo?%%$xR`?FdX7Q|f%%S+OjT>s=_m$?rjc<#do?%;rR{`)jTO$TE z{mHdc3-8_1?~92FGx2DKvonhzVEX2zSwDQl=@RXC+PXfCw$KNbop?x}87ll*T1{!2z&Y+E2l^mJM|M)< z;&|RFv^~#~?O*A?XmRkaP1i=W9z{(!{ZU%QrIv`&V2~pBC1gT9Xq=NI8^nRZsqU zt?H%p%xj4VT5A8{k@4b}#N8H;Vhw7(0NlElcGXxN1AOn}C=ZT<=PyQzZ7Dt5-0X+@ zlAb%;-KqGRx?#sB=j8B;YvkTfz4pu+E80eedb*W!i!fwkyXCrY^cgi{e``=^Gt`S9aS6 zhR>JPh0o#wX70kzD)YXzkRHC~3pm$K@Hz1ojXKZtxhENSyg2c8cxOIBEs?1fv?>nL zUnhGHfpD~10bq;mndtJ@O*R+Ec8%M94=vy)zD`em6Kb0Cw*&=hL<9jdBG-{I`nVkQ z=D}}}zqJYv26s2EtbRh7BnX!l| z$N?7%z%zP&hmH>A-Jm%SK10^Tr{_lbwS^rX@D=yp?facvi_EExZ!Ra&ouRPjcKCi+ zrDdeuH@0FqhmFN6C4C3aOAgB*<}M?1mwvxI+UB7-8AC?V40>$&$X2{&s35N62pOuf zWMV=G5_le@#CIbv@m|~B*~%g5FM8si^PUM`7u7K$Fo4g&qqvC#M?7^ekxRT!{tC$U zd%htWz$+us;0ki@;!NI0PhF__-#z$3KqHYkc)*;wAJL8l&Ksa-j~f#Kz*P-sL$>-a zQiC8Zc|#SJ!qD3tluw06TReXS_C|qWy$r-FE{6qT%9k=q67Scv)~Y9eFLVycMZ8{q zd^UhyxMHeXSYl=T`riS_K!Hp5AeVv094Bx3N>LzGv@}jr+VflUWwCTBr3!XY`@-}Z zdQ+tV|LP-BQsMMGZ0o?WaC?o{MX`nd$|VEClKQRt*(XCf+nv24v9*DKHF0BavOY1g z7g4xcm%9@Hs&Bzmv0mr+?7`Eb^2(&n9PfQOmqbNn+cD&May(}o>@g51vAq{CLs=Rw zW_`&Uo7<|7wUZcxw%_#;k7)l9W-K8V7b}w0+$>JLJSTwwf~~0Dy%9TO1;n1`!jPGl zNdLUfIuxeOZUYnPf{IQ*K*kjVMTz|F#DBf?;gs7&i26Gp08ETcV&hT)Qxl^lwtP~= zHi#&TpQ`XXfV?H=dHT3tRBl>E;#7AG&cL0VIPqUl$8D9F_>4SOa&<}8`buv|KwTi8T~Ym8G!|?Y zZV1lH@brg9Ov#26ZzDyLGu`9#MdW>{cz*myubTm8dhe2rZvh=a_*>3WFTXZr;h#C< zQ0PZvr@FeU?d;#B1BC|whskrz49a4eSDfTI$VMEGfb`C~qMpIp|EjYZ#T@mzZ$-R( zKpz%Ujj%hV+{zJ=4N2_Ze5|usY^NU!`{H$J&IoWbh`?F$qa>~E?V`M6fv)bLso(F& zze|308SEP`C1%C#YcsM~%e|9*9Ra@{OVNL!RCq6QPU)hcp~fETm&?o>Te%cF3(FPj z+hHy{hAlYH!vPgnN|C4MYNO{$SCI<~Afs=mp*@sk0i(EgoL%#jH@f>hUs0aLx&G^% zx)059w#L_)Z`gZT&K#fGJo~mPX>rJXLHE88xyW_TX}qR&!_7tZH1wwyg->Id;JKDL zZLMIA+1{05DpdQ%Y$7TB$SUlmh}wvnri1X_Cr-ARZvCdPmWU1qxN~cC%E3;`L_WXKkLOO}cYSraj`YmjFoiF#bu-hlHfgKo8$ z13~?LrKm<(u^t47I+i~(=H>H}dsR<=#=StCf!9m8r;+6G*UIvI_X?rm07s6QL@9LS z@0I@jtpT5IDer_^uFZov{?^fWG&EYmcL?vKlP)w1FTl)hZ|w~A*XNV#x)2UP@x)J5 z2aP8+eZGo~qcf3)fr{=?oLpR;jL!L1!>I;32n}g#`Z1^4HuoxSkob#P&o9}}-ng+r zB@iR#4A23!++>p_+ii1oH$hbdu}n|Al1_?+nT_8;>Nzvc2wqHh)}`!RX)Q1H7wPjG z8qQ-f6LBj9M=%x#Ohnyd(8!AAM0XvHLdP;9?LL}iTAbSc1_)<^Hyi>3B|X@!J12}B z4#YtQxw+Qgv4I1XzY)TwZqp$4B0F>Ont@dEi%H-bQ8BJVLDx`OqberWS94SN%q0uv z^6SM1(Ol-kc#B)pNpI?TZ1$w7U9KT#sP|rh`avLr=HhXXaJ89FOVhKDBpelcoGY)} z@>1@#PDhi(lZ){{U&9msO8JJn!O<#`6eYr6Zm;G@+c@L^B=d3|0 z;TO6l)erd;&m>Pl=nO$dKK%=meL5h+B$TnUZqyqq0_;I68QCI@pIlR>s~S0}ZBi1m z7Vutin=Ch17q^pd9Sj&Z#n`G4qA{fM%}Q&O1w1rZj5_FUad#$X(1xIV$21hAE#}U} z<4tiYD!d#1z#tj6_qC9%yC~tlJ4xqYo}~?@w_P&@YFH21Be`tL5)!T6t^m7^c53-q znvg}MPY3%?=M)9vn)EbLh8VGRtn1JIPp5>sIkVUZx1A zCVUnWRSK+AGtQLZm+=f$Ga`7hCdnwyVCQCP+xHK1MoxdZbAN2D`^b2}TjNg52}=*S zCQ&fjET-K7zz_~zs8L<%vpANY6Uu}2iNp8B>~1J5)_H##^0uP1Kj{O&amAPY*Jy98 z!?yiQC?Lb!do{hbO!(VRLpR#~PsZk8N?cEE0Rt66H;5{%)&p+mvKLzY<`$Vv%7@WN-+$si*kGUEM6zn0E;#h#kuDaD>`(ZP$| z*^ooZ71V<=3@+wzLG<)riSd^L|4xEEAQ}$oYL3e7@Q=v87#rC-pdclKpqp}ZGc)a+ zWtD$3n82!!{!3;_@MNT!MDyW*NzhFQ>%)NRlRw#PeeM<&*NTaSq&>gbgh1+lFr{Qh ziHmI)`;AVkbijbuqyt4eA+9JejRS_7$gp*?GFe;viJ@e@l9uxPbplNMZa4{u~!l5ExTUXuT8d zLXJ@UKqNB>bY|~Q((l7XDs}NG=1G%0d>uavd1Glbh=&JuUD7^E<6^^7F=JW045P|0}ZwJX!YA zdizXJ*07z$eZ;6vN7uuA;&nCz!G@D)A!ZzVAItaF#V6)Q<+pn{$KCRI@Y?GuozI0J zo&7vfMtW0}_i~#=p>2FlZEZ?M0!{K5wsTef;44uAIE#{mbsITHo1^l*!7hok)k6+buG0krJi-Jihra+9kO zpSKC{_4R|f#>Iv7y6KdO&%v9a%BA0JF1pU`@Z;032HJNCxbI#gm`d{sXT}?jxzG2? z9vk`jI^LfAhTfn*P0Lofbl!f0Q^Oc-pQTP}kH8CD)ZtWdv@lQS5`XsOWT*lP@gY-o zJuHQH<}4xu!x8C!(RFS0`6I@n%$oLxjWLivTkPU=L~-L)@Ul^wZ0xg!>PmCK8PuQX zHXc&5{@29(OP4I&rtxoYkL}>Di;;-*FcbewJVYVAUs8%CrETfgA+d%Z0&7m4hOZ&9 z-xxAX4*KKwKXi}=X0!MQFD;QTCZ4h27=v&0LnO+8n*j5~v7kVN0*Z46P$ ze&ehlWRV8;OYZJ~UOF6C8t5Z(d9N{rc^Mvhmm(Nt>p1hmXON`=7p~R@mXIM4dWPkE=;l46|qO zxM+Spl@$1J(2#iR^N7Uj!+z#1_SxUcs%2Q6ulC7I%!%joE|bpaE?T9Yn|NB#k#9iD z*1?7|N+R`7lnQxF-EUMDa6T?G4{gyM>#0xQUnU{2Vta1&E`e&2?M{mJxm}Z{M1d>F9E|*eb^cwjmDxS_m@bN@&Dhj-a`&XT;#xt?~Uf>u&nY~2xt0Xsj zV`s)XK4|n5mk*=Slq!IZU_O(&<0K3M8K`YdS?%^OJ3J4a?r@>51@1O5lF z)7&N|WtBHy`JZq{*y7ow%txPJYG~n^zHFTkVBP``-0&~y3onTHlJZQh*hC#krEXY1 z=r1Ddx3Z4++to~b{YY^t9a3ahtin6d^IX0N-^V#cDP7*;`OYtc(p}Bq0Q$@c>v$%@ z|3n2pcBo13i!xf;sPFwA^wy|z!6As>Kpm>D=&z|_1}%D8Mx#L|#J&GQ2*>Kh|06(n za|7QZub6XSpjg<({IilmX zyY~ccni2`zx&4vmfK{5bbMTw3&5F~Z!rgk&$>8wM8QH$>HG{*$ER|~#-c9fq|4UX3 z&VLIshhTv053+HL1hb8(zsb8B03ypnSONdBQcQVyd7r<9wxNegf!2gi87V}QlfGEo zP$qpMby7Xh-tKj+ub*~KFT8f*K0Mo7q!0LEQ-bSG-(_iS`e^K@QIpl2gj+q5Yc;>n z0@v3Putl8SMEq*dOVU+*VwE&)b%$A4P27CII4!(Kuk*vt|K^8FjahE7G6Mc&RNQ_} z{FJz}a-qUG_eSHaLT#^sGe`zFPs&*27Fc3dd0`dnQfjV=798$*E~#;ad<2>>?7W6b zv@s9!41fO)Rc8-6y%op+cxdYHqxG~t-rYO-x9j%_(jYVWMMjZ0*sX_=vu?@SHSN-r zQWV`?T2nL6+&rEX{OwW!B#vK&FjOv#bo9TC_;kn9lib^Cpt)VipMf&;?mV!F*~Nhj zsyc(~7ku*mzOCdSg&{#}8QB~A@Q$x>{UK+_up(mu85M;(G0~dx(ySnrSJjLD?IC~D zanNUop$z!gja!*KCCtA2i=m&D3O|I**etx({>V>niBT;ZyncTntwZY|8F;w9J(p%$bz}X zi{)gVRL{b!Q zET~==K9*%P9%SS|taC)oHF96ZCi#G{lF8Iz)b2JyiQ-qF>i?^R(1>D8dt?#ECj)kmfH5jBw^ca{)`?acmFsqtUhD-j6~Mf<>rfW5zIk#3D_pL zXS*=QWmNgpyAG5h6U=b;ee%r^g^;#@0}|{?w_Mit$n5I;sA)@$erk%M=MnMK!|ZjN z)XJs#o_>x759A8qDF5|sNQ-W@nM9!fdJv|LlCC3RBn$yrf0%MaazhuHIRopKBIzG~ zib791=-(8$Zw^u=+;1Es*5Eds;7q;EhZvr#^(9me{$J`sUj{Fov5em%`6;GwJ@yWh z(fBc|Q7ulp19?m+kWyI1>i0=A+=l*p?^f<(LKt>p((w+s&$JC1cZbHCI{dD&kt|vY zICb|)P9?(T^vK(tO4EvFHtgDWf6or+w%+1}5gTy^ecJR8ds`)x?OEZrJ*DjEi!Gsm5r3M@ITZ(2cX5{|k&K$a5Ne%8)HN5-5bymzMZNOY({NO0d&WIl zt{?A{RMDxveV_nrpC}e?v+)CN2iQf}3=OVAWDI?+t%yl3Cf(2T3rKzcqZU8}u-op3 z;`P3?$O0@~^~@riI(l-mwi%`PZ~|p{eS7IobLhR%+CUr!6UdpC zy83_T+BgyaWUkx8&R%l7shaCKp~VSbMZkzjtC>!nefZ;EauiMyRh=u`URqJ3~W?-W9~yli@(`Vg6^FT|r$Zq^PCX}77Y zUaC)~Zg5`jK3wV!@Is7$COrpKq&Ku>ahCBV5!nITixjIjNp8u)x)t4LJZ&;*<633x z6^gnA#hphsb*9b3>nmkh;E5i7|J$pon!~G76`o5$7b4&$>CV0~ig6>~RMU%MttwHA zSI@8f3QzEC!c+t+P1i@)d5m&=))^jDYHUt4!%m`>h*B%hCj-wJvit2{)v&jS_&*th zRFdH5w_W^t!bd~vn1vFEPc~iCeL_iwMh+zG2f_rsOm)_C`D8kdpBh~E{sL@t`T-x% z6ulp@#sr?|bR-AHQ=@g8_USH%!%>ULyPcfW{8`08mQNtk3HNm|4l_*%*ZABvkDT-1 zGNTU3&dg27vAy)gNB#BOq`p|~+u6ZBh;!3*a}XJbvPs^vV_$TrFURL{F4SaPvBLe* z9>9Um>^?rYR&t7LFl~a{@L3CE%(tWn)m8DPV+Cpo54y_KK~SsUj}F1nS;yukviS_PvfVnZg4(52Z+h5Nfg z6K0QIY#K2gTf70{nxCymPL`H?AJ|#Ceo$p|lQ|aV3&S<+f_|w7vt>VQ>>qu`*H5eR z6eouqwKO1MdNWtoFREf#2FA4oZC`FSC&UO~C~KVAr}~doaL4+~;dedGF=$UX6$$Bi zlADX%jNg4waLbPAHtX|JQ*dv}58fQy>LJe$sC})yI6y1Aw3+cWub639>(9lIk-txD zlvSuai>#mPFR&5mrGh%n41b(Q7K2i(juh?hf9dyEAtqS>Vv}MDp!^w$3Dtecpb6yp z2{{k;pLX;|9+t9FncN|VPEh%-54p_kzk1SF-sm-iDVPQ@90dN{JEht|HtQ~yA46ON z^_YY&0UL&MJ2u1S=$%D@_!2`JeRRvuTX1*2zXab3S(37#1{1Yf&Uc{3(YI#^b$ z`+pux8>V#Fl(K_5MMv^n`f-rVIVhe!{4rCMTv^dyNcXr><`#d5UN2HdPY1D88re!y zly1+Q%nzuK9AkTqfq1x01K#wx%oXwL>b3iy^^W-8Al89b(-|=_309-s_zElBj15P$ znq#Y)=K-+uGY2Ck)2{roBGC@>vr;>s1F9FsJ(Q*6(7Z^N$QwVV)2tdOD&l&EKS~e- zUk^aOor3k}K@W{Ite8*;vS?cPYk_i)lF5SwKAk{$B9>2j6DgLgP3HTOIo!yIMnWyc ziR~d!>Ne6gi-XzYHAzyk?2y>2nYRtE3VnamdH>+Ct_Q{pu6enPufy*wwfM%I#R0|| zRcDqB>Oa>!i>uikD!%Lw-1s^k>uRO89_i)4#mD(RbbA^Zkr*=LJF3+cMM@u6VbD{d z9(OV|YZYsnJ)ox;^)Rjo(OU=N^Ac?7W$jbBX_z}d9?!2`tuTh&H&m;Oa|n9KU#^ar zkx3;o@{2n(*13e04f~m29Z;ttj>Dcc>DW15B-bXFWwm|FoCiL>Qf<*67}2JmEiGUD zrA?PPlR7DarYQeQz5z-Gu;WpZ4ZanDTyXyZB<1}vq8-&gkr??&H2#C(^wBCMA5$wl zYQ|UWS?oZ4@US*_U+KC|H|Bj@uF?*uaURw`eaum!CA+$|JgDG`ile;RqT`vVuqY$0 z`plmyBl=r5>R~Q9jubA&76|f7ZPK0%&*j#pY>SIQb>?VPz6I8nwL9}(#=`X9L;Zct1vbHnKBbeU= zgbYw7aCU{%MomxiSL14LGqL+T;G1$=)QqUjU=c8K9fF*Es96oRr-zi&a7aAZtZc<^ zlgZtT{49+c5`{#^@qv!CfY<0yh;ut9;;CH4xxN_>TuPSy@OBGQm+{dE^pId{_Fxmb ze#gWYL?iG5W0*8(p^a*X44Y4kjH zOw!VMA8&To1+sfm^O(c*xXRrCMRtzVkH*-1X=AYJeA9Okq%&x=o*Upl+K9!2LpFyi zLs0qop8?2KQWLtDZU-}|e%R`gcR_BelsM}5zC9njI@@)T-g@-Ow@HtEgMvX~#HFM0 zs6Y=V_2lvq;bRF5blkX4f4-VKClC?;IgGndh)qEu^k0Y5hYv>Aj)UV zQug{QzMtIGS=$vecyPplDxgRAvi2MvxQ*15kg(@H@BinazRM{<)~4y9Gl<<_$d`XT zT+nQY>|XmD6OAIXFPiO%^64`fJcFW0T01?J^GV{k-ioT@@I^h?%Mh!l=>X?PP@m75 zj2**lH{$#*k#Qqj;z$d}!_G68Lu<=Dd>y^)XbD|+wiA}naNw(z&}tMEOnYrn7%hGA zz+zn~TKJ>Tk%JDp$4_T@9S#6xWQIJfgT23fnvxssI@af?~m+*0#;n!ZVXfZ z!>AI2sfpQi^}VW6NU)S%`fy{A9M6-JaBT2ip-&a? zVumw4nI;$O6HR@S`Shfu@=TND9@>L>IJdzZ{azM9EznRIJ9@=4i#Zh`juW~H07gH& z;HNbzry`GR8vq!$_piGpzk+C?fvc+Fiqg|7BuTjwl(BZAmWL1oxH5VA$N-E>JF@oR&#mTMr@AJA?BGTYv{x ze_dQ=s@}odrl^Px>;+?v@#T3w&$aoRHJ(Nqrdw(c=IL@SVUkFy6f_O znkR2>yzcaOdRD-9d?3>zmD>6ruiWq?ornsx$2;HI`x_mjZiw{V4gVpFEQ>7Q6*k|| z@1nPud2K`MF40qJUZX*vr{3WBP;o+-3Z|Dgdg*bn&o50s)QleZZ048(+1y5(=B)bw znrIzT3bqT>EwGzBa~Z_Pi@Az-w&3r%)_;e&7m1Az6ZCoqQT$uDGcEwi6P)o=z2KEy zX(8{JkC_0|XYn`hk>y2~cXQURBj2*jkRfTK&{>*{482HAQ#lZ>y*rd%BgQb1Oiv_Q zlm3C?1bYKOql>Vos^gPm#k(L!p%Vi^2oj)%yM-lcQfmwZpA_wPfoU*VToJ{4`XA?N zNMgAur=CgY?X)qrh{S)o`D5C5Pv^eqc;VEu3I_*2Ze6lx?90N$CaqSOw8XTlSB` z!rdfV%3e~6wuV>RUL{?Mn}{Qh%_{b`x}?f|U=|R<>9GFtQL=^!KoBWm71wPjaaSSk1>eHPq$>w5?!hz6N`B&G<3Uj zin(~o*$QM+;dy&cw0hJt-q$CretDp|urs*kFVfWWt9Ey$=t0S9ziAY5&q!PmlpWhy zkwsZQj4xIX)#xYZum9V&LnP!>R7MdunSKq46e0eMdo2Qo;q}W}?L8cD%QA4@muPcu zJ?NRGok>~MDvUjDm0q^}jFbUkh+h0o8@Vy^A_1$hKn>@zH|#r_$uZqKPB;}jkoNH2;2y%Fdjj>ebMlwZ z;i>bjOM3`(ze)$!C#;v}+>U*6+4&e=3o&g!baYE3;`H5Mnw~D(?EEP?6p_L}`N{Ez zIJM1X1Vfqmec1Y&m)AEjm^WR&+qF%%vOi=ejd0e8=O>hjqttTwdkW|NL^v$~}UPDlCz_jBQ~ zAl)uF0N}m1Ih<-~{U9F;i`6aebia3cWmJ7H-1#b}zlG2{YOT;Q*0jXrpLqDI{z#i$FLS| z7wqV*o7=%Ww9jWxw4_8<4Z&BaS%lp-2DWxSH&%paMoVo1KL~yNKNqVQL@6y{u{azp z1WvXfd~wPRW$|9f5;UBNNCR{RH51(q-Q@l(&G)MyG-h6(==RHS*H!d24#eI1@HQ8J zm2-eCIh%&i&=hxZB{MI8oYt7bl_FTe1HmbBzZ%xv;^i9rxmfEG)={kY0$m+TYvrks zM#SxKQSz>S|F;qp4+E9IJ8&Fk*_Jr^<2{laO=VMjT5uxnAmt|3Og}+jeA>(?zq~jt z(qCeI?K~*kVJ%KO9P!xbsqz#biw~>4T^E~geL-=|C{lr7-y3>wws?E-e|Azs!r90O zyN|z&fbbQt_bdmr^D;x(bqQNPMdksjrnL}{JihyHqdpK#9vOw(;1n_q-QB!^-toR~ zj{NmN6o~gi&BJ)VXmhVIX4l2% zsxkU2scoHKnuX8Hbvh$myGy3Z@m`?!5VW`+zuct+r`RW!b<|oBnp#tsPR9aIBWf=k z0e==x|5yygOV8<^@{>71;wz;MBHxCNWgQ;HWk18ygOsuPwxm4HOA15xYuWpCc?wOZ z_;w-Jgf#&@QY{AN;&nD2ZS6slM76}Le#rT8SRXg~j>Y$=&riFNMpWZSv&x0p*K-VTJy1n*YEA|8AQ8=jMSEB{XgvN`yXV z^03I3=pVqbdar#QvaCZt4Jdf+Z1QJib@|f*vTh?zoH(%jym!){{~E-Z_Pn|rhR_LK zeS{0PM__*^EMcq9$)^J#O3g&x+z=KwhrPH8#msr~^m-|4YuLB@955qpb_uTBjF{<4 z{M~IM&IVAo(if%Ti;W*7I?&YwPqph)~8HFYy&tp0w6jNm=XL`0kh=3nISNB8z z4AsE&80E{R50t8xIImd>9VuSOe)OQv027AAjy}ff*9GJqrN53VW@Jf+F}A38otJiB zh?xBO20x8tm+;7-2E#{f(gi+MkrSjq;H^DNFx(KD{*o>Qxc4+6+T*dZ`hfeWTopR} zt;>haY-tgeG+57{F*SB%?USfjHa8!AOsCpPnp$^sJcXm}bEHL358$NUj1~RFzE)=3 z!0v{{J^fYfPp|HxNdDue%uCY~{ua{R^3$I)+)t?r1qr@a9)}>xlE8RT;V(X<*L4Gl z9oIJ90)yx>=vk^e&`*%{hyLoetJBm2K+WeA@nwLi3c_r(p!ywa-13<3(H)~*oKGM- z*7u(CKvla%!GRuz+vB%Vr#u|G)5ayWM(*;X5NOX(m2WaGFs4VW*8`YE}6$v+ig`05VU-bYP|U75`pnpfmvbrm(QExc)-dli=J zYfl^X%uxJAaJFy56G7TP!-9GA8wi`0x&HaZ@1+thMwI_~5=evh{Lf}KmBJVMr`hcP zlV*{Xk|ljI_p;Dcbn>5m>MhBz_H&`sTI7??{J86fP~$|P$H-?Pml6?vJLGt=*e9Tq ze}8CN`eE1?aGWr`9X<$l&6|z+1_x$OOBDdmR3SQ zr!i+F5C-u%P0SO=5$a>ZyWP= zxi(e;3x$5(aG^i&p4YwF`iXV7vv;e}B6)G!_0Gl7foF0)7KkO~dBIw3=UMK+<5)WU zoz8@oV&P=J&}w5rT_%0LeaYuBbQIWQlcSQCW_sNsZW9_6Ww~h0$h!gR4jox6k_@3} z#mxzUI+S+JSXG@}Ncnq;LJD0DM7BH|QTGB0G`vJb2TIxBrD0^`4MPX&s$P{M4_;VF zAT81*jm}cY@;eK{y`}k2M1q5b32zx~;@rJw!j^}aon9YcO{zsC;+8(daek1eym?_1 z;W8qKrm&RuQphK`PMIjI)c+(!;3bHc<9ZV#VSu}FP`tJv)&fB$7#HEtl;`K*wv%Iw z^Y{oolkg$<9v%xKMx^bz3-PG>m}7Lsn6M}n?O4sW zl47^cNEi{DM+aqK8 z4x8X@Kf3bd{MEqo@9gQIQ-lk(+zlKs{xQ$UB-F33@GyZlky5j8sk*DQ8CHS~h;6$^ zuXsoEZt4W7`Br|~j;df$bS^S6lpbA`ZcWWmb5hN4qsPGHb!s@S(4rDd^yzc@`HOv{ z&h8wtop586=k}Y8K9jkT?R_Es_MdM6n6*h9hTQRGG~}hiTaC!f<9oJucfuF%2t#u0 z$0%BpUopn*3yH?g^%=S*I%W1Lc{e;s)Gs*Pd-Sx}%AwfNGqQGskaHj&Vz*HaRH|#N z{Q`sEgphlr4|Pf0E?rAmwJ7ZcycI~JnH!g~20oZ<_A>*%686Sq?6f?<2S&*z`+28}4Lpak=pztGPvmc>uKD}xRSnj}_pLXS%`c~5poO?8wJw5?wBBiDK82#5FzMaoUVTlZ zeKWRvUlo#RrAC77HnN!Us&wAL&N9~#BwRSHgs*h&a51>}YDQ?UV4kNy0DFlcmpe1+?Ud?>&KM1NBf(} zIyePUWK`;>Ec3;BY5aIScGI_%!dHNzQmNEot|I3fF=NF;5jqVDjbj zh4aA)eyW;UGTJX;b3LAW359|pS8z6%)6aRp0GCEld*Xl_AU@KdX*0f?^@{=XRP-%3WH{zin}*{rh?4h%E0 zuu_O>ZqtyOwn4-^_DX<393u}GX>M$%vv-GV-n3HHjdU6&4yyQB#!kLBm^?ni?Z+Jf z^p}(;pP+#UMMNJR;nf^z&UnpOSQFN>kSm>+UVyTf+n>}*4r$! zXKN!7HB(rHhCJwB#gKClXS@(UsjlJasLk2+j(Cf2Ob%?kL#4p0f^a@WyxV0H2fun} z+lr&*l~jRRG%sCT3-qe!R*QXTyLav4af?Z79t?fL3QB}OUpky7(_Jok` zqy(bx1;YD%|FIYAS^ASDM=cxiwf+{4eLIzFW70)-f@4~4rhW~oeR8yqFJ8%b)e{4A z1{dyWZ5tB}Y0MGIsA^YA0$o@4tXvxLPMhm2vVq;5oNVnJ`+hWwK}#)cvTND3Y@b$5 z!l04@?s09+{2c=zpUJ?|kuT$hl7?EOtd0zYR+(*$7`o>+FAt6ZGx=aM}ad0sX*YNH*~ zXPMZRjCNe}C^5fdoz{^jJwtAwNsg%SQpBjl+%L^@4~jnZqxj-@LK0wR=)lb9_Moa?6(=+&O%wamSS3DT0wmjH5`B^ zAh&K-qWy7oHmd|x;kG@RTeLFi4InWK6V;f|bf(e6%4aM!DTOUGAq*PsgH=jyke=opu_!0{X0D40sk zT{EjnViOsRG?OKeRl4aE7ZPK#=Bx*MTtL$9*33X}O2N_Q%=Gp-rs8A>U*)u(-QlCnS#`YuPfQgA*I99yAAn`%M589hzWu(hb z8pprehvm9~s1GF2OUoaHn1+Y&UXg#(Pa7n)RJC-N4@cCwCV5UX*?^)nZi9IY}|etiZh zD7_KNcShBh9@b${Crmn|b#J@>NO$i&!Er0Xyb`&jeOSAd%opM>M&+1Rvi2xthq}eX zc(pW&e~sBqfeTnh_p7#T^JiEhRP^iSz&p@( z$QE%+Lc55RdmYExm2hT`JNqlHCrN*&ojss6@WoRCW*+4|eWORKlIM;8t$F`zYuc_GZn~Ms4@7Du#1&+yktvW~O7U z8;AUBj1(X2F^MZ}@(KpEbK~)bwfry9RCCb&M)*fEE6mU1e)6a_96W~$ong?0;R9Bs zsx0hCGNGRJv_qk=%XKa^^x6u5WAz7zP+jg$evyuoA|i|okU!4250OW&8P)I zji}nxW7MalqJ4@!NRC%5l_0!#Qx_55D(0%su&@-7=dczz&LB~$>e?Q=8v9za)zrD*rCxkhcHSMcA1objGB^S>^|J4 zxCc8_#-%3ar)Iy>u*sBomj(rA_8tf0Z^;{9@K(&~hv)MbS{$v7iK7j)Skf4JOC@ET z%F5MosU142mRR!1^?&9Z?q$=|EI4Y>S+b8kuuq%n^vw%0)S~$I6%O`Zrb{{k$?=tMBzT z8cGSQ-R~&&#_Lq}=9Nl^BgCtXC)48WU6hlQ@OedDwI}6^Im1hig zRv^2AAG`Sz+qo0E^3H2g6CEg@=an9WIzPk~ekZf3g5)tPpRo>RWl6;itqJehEOdUh zdZ-V?7lF!mZ8z_SsSLTDjq25>mTT!IO`l;D8bsESOiW%`&Q#l4y}KIeT9ueqnPZ8V zI9TYddnbbv$md!Uan$nW5*EqkSQbE(ld-SsR#{$&JJ#9t@wI16CLd3A^^j7{K5obJ zPf87~5zCm(mPO4!v*4-XG{hB%dUg)>>t>||&x~HZyJ1_$9kz}DOvl^#DzqEe1y!*3 zM!|!0mqyT71A;bO{fqLeuFPI%YaeRs4sA7{qz_&|I0qTd=#;?Kp5YN%kl*Q3^8>zz zs4+L*an`NXE%)~a*TAJqMH{HjL9g}pn#9N+xn6o(25xP$^^xH9_OBNZv4%Sa^VFBK zKHqUXLuL3BoaWL;y>AkouYTA)U+N2X62UESns05OcLxpB9_q<4fQXG4S+WmivBpJ! z1eYCRb2*<{Q_SI41^0Zb-~=CE8MpS1RDH>->0#>0ak=8s=%%Jt^|@E+;UnX7QitnT zb`y1pcn<=V=@&q{Gi(u&wFTx{nhKc*gmG0qak0{it`Cw4|@M#WMT@V4ML>! zE@poqQ{#BS0H=eRH5MZmX&ftCSdjB>JgfGcS;vyF)*!$k6C6VK8AaeBxhbpODAQjX&Z0Hf7W$>+={jPueNmg6ff(Y=$=lJUsw1pvW zVj=-|8~ar`Ph&erNA(%u^{i&T$d)oPphb>*`bPQ_k*=y7%V&u=7bbLDXC4)~;~-!5 z(f+>J)_i(-V$Q-0s}}z!&wdtj9ki2t#w6hyy-Ygv-x=CxtLlBR><-4@_Qj#)k&$lVo5BD7 z8@(3jUhT%N^nGG-w`+&YL{D!kFc9=daJr}|xfYU7%8Y@E;$t7i9@bB=;mb8KfS8{> z<2!B~_kW{vRGP}t;)0Hzu^5c?igZ;PYQF*3lVXIc>S~EM_D9O4sOLtF@24-Y7?)i} z)t!A6&9U*Kp7&PTO9;6ZoL^EJF}d3)0i$rWoJUN!r_W#-x$w!>6husA%&O^F&thlT z>h&&%P&#m=C0|@ut2y2*kVI>q41F&kQrj%fAB)e;sYMrt-6vZ>^^i9~`ILsj48Bo0 zo+-}d@b0Q**}za!CY0`rn&TcSx~+CfHtY%bn6oLr*YMMg7Z{mbx=ls zJ}3L5kOI4Xj+4E{u^r;xzq_!nw?O2@&0WS>Luo~AH{+0y(q6B!^`_VDi~(KOl`Qq5 zsy-{>{s?0gWy}AXV8R|*GHbCx?XHH_M=j*T84bFjF#mD*hf|h8i}SHF8-k%r%elz2 z*a;1?CAm=?C|0_nlmQO8dPdm5&G^qv5As(uspi1IGdbx%$v+@GL*zZ@R z0ABP1e3^{o-O1~xn&$kI8ibcZyUMD>+lSa+QA<4FIGc9Ris%Al%{IsmHA!(^4=kJd zWk#_6dBrH!N*%89)4F#ty~>9KDbqztD&2Dp1*m@;SrcnqYiq zUM70zlm579#@Ju{Y=eD*4b`{jUWL}*I@W4FHrFOv#)RD(gxYX$BugxIH*Is(YYy(1 zs1$TR-Fp3oX2+u^eR-nrdEmB?a!2J5_Av#Ohf|&Qn%2HW9ZTPOjc(B2sHzVW?tKn$ zc`aI!9ofnz5F%kLk^TDmCY$r%rMArm7mrSb33VE9h^*Y&?Cw@fDR*yn9t55Kejq^K z*X9;k^GJ4}N|E!EjQKdQ}Bf$c2H-&>F*Uy>?PEd|&O$1K%P5(AKe2+Y&YwsYx2$XqC}JMceJI$ylCV_BMUzT3Gbgps9@dnuA+fZREGITt0*NZiF=u^V^i+YAtmuD- zVMg1DRNFt{(UEY>Xm3kJ6kh6CUh8C6<2a_*e!EHl>)LauAws1rJ!sFaHZ!n$Uv5+BfeDjI)5N&=;y3j7nv`aSk zyIQswqNX{`^UJ+6{T84=c@M6luQ51OK55j|dFBeq;xu+bY#P`3I->&{c>UW7@WHiT zI46NYvoJlyIQt^RkOrcTgJ)V(ZQIdEUV01D#bJF0C1my>O?Q7rBVA%)oiybyzt)xg zK4n~bOEwT`Dph;C#yyK-2Wt%u+!KRE1}e%{&*F?Vp2tbbKf%JU?uKVha;dJVZ?@m3{fVC|hME>WFd&cXRPyp)*0Z|!SM&MUo!(h1 z(e3g=-haA}!)ynW_hAw%0AFWsumZpcBr#W1oaQ8-c92tkd^fGj=V2E~gR7iI>ad0P z4s=yT_j{V3ID!&3$;GJUV8;}0JO?YHwV%uAF(8Mut1Wl0n;FanuPw^v2d9f!2SC@s zda9q5nid2t7ZCVTOkxbU#v^Ommw}(rUZz5z!*wx*!x8(B-4X*FVpkZ_$;J z-gIqAz$RC==bDe4M_cND2#3QluN!yRz;~qDm_sR^Ogmu=CUHoDyKbtCKQ>vRBEoH0 zsK2VR10JsX6)=#S(J0Y|KER|g#?@n#FAHw(bO zqe02zR+e>x+C%zGUs!n@Il940ycXU4{&6y-Lw$h~XYopHp<|~R2gZ#|ug=Wl_wm=B zdJ5mWAh7pH2QFYzAHH~WSe9rx_jVe2n|(QXMvB#I^4AmSh3F^O;E2KD_U}AiDW_qx zfuV`|Y`l)ePpd3rD#KhrH3SL+An9?5cRn);gIoZh+4bQ=TS|gBRVyp`V3!(>c8s?a z_?U&zAowl8#(IYqzbxZ9x?5^0V&XqkDag-2z06rSBFh$PD(YO_+7{{bTh^kX7895g z!~l9F&Fz%sWlaUm+xhLiJ-&B~tPNu4^aE~3J``#mH#XMCBV}ZItwhGu~JlPkxURRDX<2 zk0T4bH~xDzM*>^ngCL@gg~ve3Y}UALW9F=u{K%fgi10R#FIRU;l-ccfVj8$Obv_Ep z!jtY8qXI`2W*rozhPW%A_tfNPZ+dAQW)Bga`AJ3TgX%gD$N)}p5}KWA(-O|k zDdIuH>}U*m=R)&)MqDG3)?WDfm8%tlY})S0?Rmr;F}1_%L6LSG+e~SL zEn0tf1|+LIf*c2jwbxDa^V^CfNGx-EFJL#+doXwNbn?>`#)gJ>Gq$q) z*RMN0AGK6C*gb*inal#`{mAO2l5oCj7!)6bCZ?C@2GIC9VG@^tQfQIEGFcm6D_bO;!`$hbk<9E>si9229nbY&fda?6OGjQR^M+I8SZSZ~-aMD)0$2`3jf>Q-d zH%AX3tRIfRvozhrB5>Y-3HhGX+23EIE2}dX8E2Zin5i2MT@Mnp7oGy|FE<6+$!svz zOWV_6y;oyQ$6i%vy6<8^Y6975WnkB0Xz2n0_A(nGw@n@7$E4-qB31(N~h`p6@mO(ZfTqM;dZ zJ8w31m2Dwu^8q=J2%OsTc=7ZV-Q7XAakrs0N@U6lkmlglJ0;5@Nj-u%YKoIP6q%w% zLG_!m{y&8O)!(xOiEK#qj{G{w!p#`VEX?drm168EsQLCUD!L66BX*zd2h9bO@}%Xx z6j=VYs2IyOm`o6~MOnA9#DiyeT^s9<^?fIAdzLQkc)W&uo4&A^uOs zcDNP`bhdydqYLvEHdb^#>u+KBAI>Mow*ojzgPzb~*|-rOWEVD^unseO#`u+Iq`6BK zc_i4y(cix?Oy8iQ1AA)+Wt9$D&aSJZXf};JP7Mv5hy9Qu`gl_B+jdPqF5h3=`j)@t04_a# zQU)o$H>SI`&w%&MBb<=swa*|S3=WB+Cki%GVTF1dut)&-X0sHG@?0naS@6E=;P#

&60+!EYUsa!N|2j(8?G_G zZWUYDi>Gd5vx1^5(NyuFqfpn3q$ce8LUaR#&@`BWI{LFf&t{AlZ@ejXZ4E<57pLS| zK7QC@%zmh%%2#+cC+h}5f{@?|<+vraMTrR~CSd~m^bv30g|pEq&qxOGr zl1xOot%6S0!NZEAFAX!?je7cTX7%;I_#U$?((MB133gLU+nZzC5gR1{qC&(sw@@4H zvBKFPlRpHTbs75#-$ot&B z?zV9V(#T(UHY1y1UqCM)!Ne}Ar4?K=yL{MrWiJLxRPcXag$s(u33|Zr(v&+s4y9=F zX%Uug)}#9Nr=If`mX;ef3rdR41cY>kbn(~_n7S@=Z)DBL+>0L$la*f6ENp@7s=1sW z#)2B;$>4=9Qx$z$y6%#XJs)|NpMS^7q8uJ zT+6Jat4(F;3iJg`@Vmx|^im$@I+Rq4w*>vP0ZY{IGgK0)j-4qQSf(^uxXe7JA!)*W zrK!@pM4T=`#ZEPfd*?H%%U1id-rFc{;TTvo^UKnv=0l$pA0*8KFP2SYa=*J!dP@n# zB-lS@!b8XcmY>o6Gk;tS=ic14>KlQNSapu}m_&YjVJ|^$6({9ArI3$5{OydMuT`t8 zfRcj2Uh+3Y8gff-1hk^EZkY^sK)J0E-lQmL;F{i!Rg)~@H=Q?UF7q-rt$y}DdoY2JXSzP7iEGebcg zoIy9j>4=ZvC$Y+>-HXXJDeZpRwXVByG6`NfK`LgB(`!o-ODiPGlPB28AaO$bv>4)c6YuvME`qqxlLCI=-%L~+ zhWg>N$}@?ifi--R;tYZpMQj^_C&faLZSfDD{l<>8c@1V^tm&`H<{bo1pYgJ*O5Awy zPy2?8+rD=2G_zxao-`-W-^*(Id~I_GU#e50g6pL42$~tZ8z6+N_NZB{827$ja$k!G z0SC=(jmtB%f83g7QI%EICY6L2jy+fG6oAF&iJjTtbY=+LVh>Cs^iIm`%kB@F5S#m8 zI@THli6cH^MdCm;#a~MnHtHK%lw~=k&1Oq%QwGX_6yTbFcA$o2KZ=Lq`6`Fmu zm^EuB`{wTSABbYPEKYRO5ezcs` z6!<0pch&cON=Rmg$@}^hmh{{1Z-1*u=7Z-(fv$uF1<#AK-}aslEy&$YXvM3R@G}$_ zcZmCc_&I<9kjrEXS%iK!1F@%U=4N+9$>ZQ9kr~H5btA}6yWV74z{XN^UM~BV_XCy0 z$a9FEadu3hby&7Ce}#cHC%Y|K=RyLbyKR5sdV!CNS#vP2p=t~T1uaKbLQGxuN(wz- zo5rzo;UwVK3q-nMektb{&2gCswLVhFDpRj*2*Hm0TP`lHW42LgLzb{{P8eFSTKL<~ zUzIF1Cf7M>u#0Xfo;n}mw&F1pavP`)(vY7c!PC%{VJNKQX&E0kUKAhuvjC#>6ND3u~t0p?!jvwtyH#+ z)12fxNU@LN1fnIfTzd$Tzf<3oQ8Z>;v&vy*Ev$eQ{x6{m<)uNpxs^y?%U|)>0b-%I zKvhSqv^-q3fB;#e+-pae1exolv~Z9I;0xX<&RN`h>M1vD)ToLfWF5L0OGxGUUt8^(|$EiZ;$BL^26K#jPJb0ebqQD-8dy!K3)7L2t)do$?{q9 zPCDD~$SO6mDGYfUadRK2oBwx_N`y;+~U4G%yi&C6euTd2m1J`bhZlC z#b2p7`wzX0>CkK0_PTvmMi9^?@?x%MU8rRDI05ehuF;4vvEQM0h~b)>*MAZD+!k9c zu7!t&DTzkRF5Xd^9ULa#(NUDSyuAFX7B950@i3Kh0Sn`5BeEYR4YB`q@14el0Dqec zg&%l66TBI9B~_C4;jRNEtnOsSvb{xpsysv}#xMhm3T9@X)(bH+B}p8gbJi6ocU%;V zyxOqxPS^USP^__LITB{qPJ?%*TR05SvpTOQNn6)5MPmrY^)D=zw6}SRn1X$w!zhT+TQFHRSTD5xpx>8cOxnAgIRFB1ap_rL>$~W zs+_$-p{wA2j!ZXV-w^u!|5K&^D-;w_ { + if (!obj1 && !obj2) return true; + if (!obj1) return false; + if (!obj2) return false; + + const key1 = Object.keys(obj1).filter( + (key) => parseInt(key).toString() !== key + ); + const key2 = Object.keys(obj2).filter( + (key) => parseInt(key).toString() !== key + ); + + if (key1.length !== key2.length) return false; + for (let i = 0; i < key1.length; i++) { + const k1 = key1[i]; + const k2 = key2[i]; + if (k1 !== k2) return false; + // if (obj1[k1].toString() !== obj2[k2].toString()) return false; + if (parseInt(obj1[k1], 16) !== parseInt(obj2[k2], 16)) return false; + } + return true; +}; + describe("Terminate rent agreement and reset lending metadata", async () => { const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners const NFT_NAME = "SmolRunners"; @@ -116,57 +139,61 @@ describe("Terminate rent agreement and reset lending metadata", async () => { const currentOwner = await SmolRunnersNFT.ownerOf(ORIGINAL_NFT_ID); expect(currentOwner).to.equal(owner.address); }); + it("Metadata for rTokenId should be reset", async () => { + expect( + await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) + ).to.equal(0); + }); + }); + describe("Gateway/redeemNFT : redeems NFT from listing/lending & takes ownership back", async () => { + it("Should revert with message 'unauthorized: address is not owner or lending not registered' when an annonymous accounts calls", async () => { + await expect( + gateway.connect(other).redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + it("Should revert with message 'RNFT Token ID doesn't exist' for an pre-minted NFT", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID + 1, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + + await expect( + gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID + 1) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + // remove lending + await gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID + 1); + }); + it("Success : redeems NFT from listing", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); }); - // describe("Gateway/terminateRentAgreement : Terminate rent agreement & clear rent metadata", async () => { - // beforeEach(async () => { - // // first of all, needs to list for lending - // await gateway.createLendRecord( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // MIN_DURATION * ONE_MONTH, - // ONE_MONTH, - // RENT_PRICE_PER_TIMEUNIT_ETH, - // ETH_ADDRESS - // ); - // // approve & premint - // await gateway.approveAndPreMintRNFT( - // NFT_ADDRESS, - // ORIGINAL_NFT_ID, - // MAX_DURATION * ONE_MONTH, - // renter.address - // ); - // // get RTokenId - // rTokenId = await rNFT.getRnftFromNft( - // NFT_ADDRESS, - // owner.address, - // ORIGINAL_NFT_ID - // ); - // // confirm payment - // await gateway - // .connect(renter) - // .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { - // value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - // }); - // }); - // it("Should revert with message 'unauthorized: address is not owner or lending not registered' unless caller's the lender", async () => { - // await expect( - // gateway - // .connect(other) - // .terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID) - // ).to.be.revertedWith( - // "unauthorized: address is not owner or lending not registered" - // ); - // }); - // it("Success : Should emit the event 'Rent_Agreemeng_Terminated'", async () => { - // // stimulate time - // await ethers.provider.send("evm_increaseTime", [ - // ONE_MONTH * MAX_DURATION, - // ]); - // // check - // await expect(gateway.terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID)) - // .to.emit(gateway, "Rent_Agreemeng_Terminated") - // .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); - // }); - // }); }); From b6eda24b0b640e1218888cd6648729a866b63d86 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Fri, 20 May 2022 15:08:18 -0400 Subject: [PATCH 14/38] changes some test scripts for other test cases (redeemed to take ownership back) --- .openzeppelin/unknown-31337.json | 447 +++++++++++++------- test/Rent-Agreement-Confirmation-Payment.js | 16 + 2 files changed, 307 insertions(+), 156 deletions(-) diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 5329603..11a5b20 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x2bd5c6dcc609141793dfbcf90cf6ca19e86d9d58a4ba7c94b2c8e400b73445ed" + "txHash": "0xdadf5add8ecec53b5e354bb2574aecba0af73e6c2e94c429c7c684c588d2a521" }, "proxies": [ { @@ -480,31 +480,11 @@ "txHash": "0x831f2cad66aaef65c375fece163acb7b3d9ef436a69461bf5828e678546eba56", "kind": "transparent" }, - { - "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0x752bb41b3e1380dd6b81941442d77367f64d4aa1435332a3ac9a96e6f7301e83", - "kind": "transparent" - }, - { - "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0x1324ec2147ac1540b3a07a4b45ce54728d3bc0244a3fc7ea5d56e02dafc797b5", - "kind": "transparent" - }, - { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0x1f6be92011fbaac07850df6edd1fb688d1b758f1a94b65efca6e96d82ec942be", - "kind": "transparent" - }, { "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", "txHash": "0xe7e278258e1dfd653ef4cac6d1d815363f5602bfdb01b32221cb51ba64438fbe", "kind": "transparent" }, - { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0x65f9a798c49527532d74b76485f281c004bc5a3ce0af6f832231a5b1b58c7483", - "kind": "transparent" - }, { "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", "txHash": "0xabe64a6c5d3a34caa3bb8c023a13f052af09bb65af9a53150810f06e2b6ef0b6", @@ -515,21 +495,6 @@ "txHash": "0xfac9d50b9627ebf14c49d918d7f086502aa17a7bee037ca23026294b1a7c32c5", "kind": "transparent" }, - { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0x3fbbf3c66942dde81c8e27cea53daa966202bbb6b559d1fdef59ffc5e244cc44", - "kind": "transparent" - }, - { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0x7143353c2dff80671df8cd88cf885eab67fa360a9e556d3ba1bea17266c0d071", - "kind": "transparent" - }, - { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0x24f27d7b28fbe91e93fce91a9c251b49b6e99a9497e1ad198ad3dba7ed8bdd03", - "kind": "transparent" - }, { "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", "txHash": "0x4107ad0976bddff59ca643683795d77a733fad44e98f2e7d4fb42787210be21c", @@ -545,11 +510,6 @@ "txHash": "0x1045b25af3eb1ddce9198984aac9e3b6dc4559bed277e314fe2506479da23e8b", "kind": "transparent" }, - { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0x2122a0d0c38719b90a495ff0d5b2248a34188c7b7c896607ede3e644ee02704f", - "kind": "transparent" - }, { "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", "txHash": "0x058cb1280c903825caf258f367419c84e9edac15e5722951217462e44ea69abc", @@ -580,11 +540,6 @@ "txHash": "0x63d363cb08c71fe47717c015f8827c3c02ac00abe5ed44813fdd13c29471ff4e", "kind": "transparent" }, - { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0x9fa1ac9bd54467c5195f3dd1b11d5a61d4b0cca7f66c7f3a96c4d057b57bd4a2", - "kind": "transparent" - }, { "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", "txHash": "0xc1699f25a1045ad559cdc5eff6016d6a1be2a46918650dc05ec9b2aca43a8b2a", @@ -626,288 +581,468 @@ "kind": "transparent" }, { - "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", - "txHash": "0x18578c6cbf1a88fd5605a3136accfb76abeb7333197f36c495195a1ba27682ff", + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0xb43cc3331c3776533cdc2ff25b7c526b0add82de05ac18bdf4347730a613cf89", "kind": "transparent" }, { - "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", - "txHash": "0x7b24688e2f912fa94d8c00087ac3ee78b52dc19a8b99ad583387ff8f1c4a63ee", + "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", + "txHash": "0x54ee2819706e4cbfd9c05620c7161168997094961a39ec5248d17596b827a22d", "kind": "transparent" }, { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0xb43cc3331c3776533cdc2ff25b7c526b0add82de05ac18bdf4347730a613cf89", + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0xa7e4c9f74210a826aea3cb0dbdb3d50f4636e8e28d929525cff4e4e4b4ff4e0d", "kind": "transparent" }, { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x06a73b00b66c0ee059e467f25f43bc506f317d7b063070ec86ca71225e8c07f9", + "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", + "txHash": "0x6926d97c7cf43bb9a9e8fb2f47c55771bcd8df9f221d64dae0734180087c074b", "kind": "transparent" }, { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0x762c1574b7094c51580cb3645f7c53291bc1d82c9d350bd61859c8f3b99a17ee", + "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", + "txHash": "0xb74b22c3807a5e9f2e4869465bccdd1a65661b1e50c36edfee79a0459100cec8", "kind": "transparent" }, { - "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0x076a740ad83fc775cdca9fd530b219af1a6b5a7e4d53b558e3fbbdbf7be0578a", + "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", + "txHash": "0xccff88f8f41e973ff03e25c00d1d777cef0b0efaa9910034dc0a9fd01c36f086", "kind": "transparent" }, { - "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0x12f0080af1e43077ead94fa9bcf4a6a15c867f3ae2c69a65476b7d03bc1f9149", + "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", + "txHash": "0x2d95d9260503b88a35fb0ca2a15c0a23fbc597a23d9c34b5ba1f66f3c45ff8ab", "kind": "transparent" }, { - "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", - "txHash": "0x54ee2819706e4cbfd9c05620c7161168997094961a39ec5248d17596b827a22d", + "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", + "txHash": "0x158a1737df05cc1071f067e3c64e4c6862c5f5aa97717eaed0dbc8e65d5b1c67", "kind": "transparent" }, { - "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", - "txHash": "0xac63b7514600c9651d09d5b1c72e589086e00e9e6e965f54757c3ba7372b89fe", + "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", + "txHash": "0xc8383464df7fa6d2bce0d10218edcabbc035d744f0480c59b08b2a8a4ae782ef", "kind": "transparent" }, { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0xffac4999dd0d53180fa12141cc558c6bb80472ebb93c18e2b335b9f7bd3a4664", + "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", + "txHash": "0x1added068aaa3e4216fdf4e5bd38f7b7a4156f091191ffcba596d94992c835a9", "kind": "transparent" }, { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0x0697c790bd2e63d9312e5938383dea64439f848b354afe0ebab298bd51e8798c", + "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", + "txHash": "0x0294c0e569fc382d718bfe5d2dc142e59d8cca2646eeea10161695563adec151", "kind": "transparent" }, { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x280564644553f4207b35c1ca40b9cdaf7a17b25d9c631b3fefffeabe8db17dc5", + "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", + "txHash": "0x2c9ba0e1de9a0dc84e8e2dd5de7a9096f0e38ffb64ac10811720f05debcf6622", "kind": "transparent" }, { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0xa7e4c9f74210a826aea3cb0dbdb3d50f4636e8e28d929525cff4e4e4b4ff4e0d", + "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", + "txHash": "0xb7387fb7e229b84c0e9c9028e9fb1cb92f74754e41f29662ac52e4fa216f8db0", "kind": "transparent" }, { - "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0x6926d97c7cf43bb9a9e8fb2f47c55771bcd8df9f221d64dae0734180087c074b", + "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", + "txHash": "0xe9b7931240754a8915f4eb1f46f0ea161279dc3de4ee9f69e9cc476d904ceb2f", "kind": "transparent" }, { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0xb74b22c3807a5e9f2e4869465bccdd1a65661b1e50c36edfee79a0459100cec8", + "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", + "txHash": "0xc195341f6914f31f63fb7f81638408717c4d65058866bf0f1f49bd3d1eb8898d", "kind": "transparent" }, { - "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", - "txHash": "0xccff88f8f41e973ff03e25c00d1d777cef0b0efaa9910034dc0a9fd01c36f086", + "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", + "txHash": "0xad0f5ad018ddfca079432150cc34b6ecef397b499325ffa31acbd62404fcaa24", "kind": "transparent" }, { - "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", - "txHash": "0x2d95d9260503b88a35fb0ca2a15c0a23fbc597a23d9c34b5ba1f66f3c45ff8ab", + "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", + "txHash": "0x1c93bb493f397967f250fa2a0be41c13606bf2b3a53e2b5a2b8af5353e23fcb1", "kind": "transparent" }, { - "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", - "txHash": "0x158a1737df05cc1071f067e3c64e4c6862c5f5aa97717eaed0dbc8e65d5b1c67", + "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", + "txHash": "0x48205cb2b45b0db83058cc4da2e63778bfa8c86fd396a7a0dd8f911f98492016", "kind": "transparent" }, { - "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", - "txHash": "0x063c49f26e13ab3d2ce662818e4a58a9ee694368ef8156fb9acd34921c1b8c42", + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0xfdf1717a3f895211f9bdeb3b6a64dbc349b967112789954431792b1bd89b0d8e", "kind": "transparent" }, { - "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", - "txHash": "0xc8383464df7fa6d2bce0d10218edcabbc035d744f0480c59b08b2a8a4ae782ef", + "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", + "txHash": "0xd67ef7369462c8a268d11b4fa6fc9a6c386b32b7705f25fc30e0a29e1116622c", "kind": "transparent" }, { - "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", - "txHash": "0x1added068aaa3e4216fdf4e5bd38f7b7a4156f091191ffcba596d94992c835a9", + "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", + "txHash": "0xcd2ce30063361c5a46dca52e71890afe6f09abdf3fef9b7f30584ac90f7955ad", "kind": "transparent" }, { - "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", - "txHash": "0x0294c0e569fc382d718bfe5d2dc142e59d8cca2646eeea10161695563adec151", + "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", + "txHash": "0xa3ccdc2d634f4177190355f28bdc621104ff80bee63a2b33a62f644a3bef7246", "kind": "transparent" }, { - "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", - "txHash": "0xa248a610800b0c435c7ab4d6c292cafcdc0b6df3f6cdd4f95b492ac116a5220d", + "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", + "txHash": "0x80657b7d8111e273f651e2ecc02d036aa62caf3f84477e767ad8310f42151dd2", "kind": "transparent" }, { - "address": "0xe8322417E4E51b578c092822e554d56E290443a2", - "txHash": "0xcb0fa7b939fa0950034d65d0919d1eed99196520fa411fcd7202ce04c57b1b30", + "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", + "txHash": "0xff396bba5c6f3a443ca1f656412cdd8063239e8e4abb6f243c64e66b94deca0a", "kind": "transparent" }, { - "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", - "txHash": "0x7e62c91597513e071601da0137fabc178b4960a8007ef4c87e5582eaa32d80c8", + "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", + "txHash": "0x2fc79c9461f258c522af7cd28ace97a7e7aecdc6993a1ec08790cdd70f246a7f", "kind": "transparent" }, { - "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", - "txHash": "0x051768489f5d53723d4e5b3a13a7ee73f6d92a9c438acbf00f0bb7cf441c734b", + "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", + "txHash": "0x54e78341973924b3153337e702ad45f9ffa12370a4016643f1eeeab73b847553", "kind": "transparent" }, { - "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", - "txHash": "0xe89e1a40188d1a209ef315017948c4712286475d9ae0d27fe53919acc841b93d", + "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", + "txHash": "0xdbf05de0cde8ebc51789def61bbd23323c00f621d2cdc9a795730f70a7dbd178", "kind": "transparent" }, { - "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", - "txHash": "0x8a46e5cccfb22f353a8c4af90a86581651d98817a85d34ef3883ae2e9033b985", + "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", + "txHash": "0x5044b03b21f326419605874229ec670c238d42ce3c434f6eedf221ba8ce149cf", "kind": "transparent" }, { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0x43bae030ae5c0bea63f21a2d46f21239521815d5652cfc0daf9cd875ff7e15c6", + "address": "0x9D855470436173589b9B2411ED8B96e646D26403", + "txHash": "0x22d41918de1b9b83b9204243cb8dc4e6ddbb46786b321bfae81cfdb52c65eeb2", "kind": "transparent" }, { - "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", - "txHash": "0xa4ad90f1e00285f1a2866f2617ee45c98a0489d64811dc1d8e2b62be6c067a1f", + "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", + "txHash": "0x8c39113a684b6007627d2c8d5bbeec44a20fc73012b6b169d3f8a6b07496e67e", "kind": "transparent" }, { - "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", - "txHash": "0x58ae600cc1635a5c97f03ead0ca31089625d231385d1784189deff390ce3fd2e", + "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", + "txHash": "0xb1fc5916adb8bd279b5888c6b6d28d71457e2d3f2497dfd5c2d7666dd645cefa", "kind": "transparent" }, { - "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", - "txHash": "0x2c9ba0e1de9a0dc84e8e2dd5de7a9096f0e38ffb64ac10811720f05debcf6622", + "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", + "txHash": "0x316867852c9c70b9db38e1b8df36a3828688a16135592018318f61283129a179", "kind": "transparent" }, { - "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", - "txHash": "0xb7387fb7e229b84c0e9c9028e9fb1cb92f74754e41f29662ac52e4fa216f8db0", + "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", + "txHash": "0x67af83cd62124ede87d9b3f60a506c41cedb371aa046cd5d5330bd4ef644c3ef", "kind": "transparent" }, { - "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", - "txHash": "0xdb4d2e78b51dff68135ad3208128b15ee0174a17346668d99d30df240c5bd9af", + "address": "0x60802B5121B296243898b74cfa920F742A87F10A", + "txHash": "0x17d1c584f57fe0c786cbf3b61d994c99874ec5eda08293793c6232c2620b8f87", "kind": "transparent" }, { - "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", - "txHash": "0xe9b7931240754a8915f4eb1f46f0ea161279dc3de4ee9f69e9cc476d904ceb2f", + "address": "0x74F28DfC307C01FD9Ab955c3ef45Ff8991d958F4", + "txHash": "0x599876b4c4e6cef8e274b3dd213c4cc38d7344519b39fe240ea8a53d29471a84", + "kind": "transparent" + }, + { + "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", + "txHash": "0x90dddccc54862c814fb86768e69cc34ec7a5d5fbbfdb0fc2f717c40a2a8275d9", + "kind": "transparent" + }, + { + "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", + "txHash": "0xbd70d21ef4b953e7693cad501c71c16a0d76124994df4b930deb9532e96e0f1d", "kind": "transparent" }, { "address": "0xf906DEc6F21499B58A12fb959a8F936ab88478d1", - "txHash": "0x3526c30741ae29109e932cdd9abb4b4171c1db24eac14d708cefb8e7f1a5207d", + "txHash": "0xe1fc2489b85b308f16b2b47dce862b8c2c73cad82de4debabcb22fab2c239c40", "kind": "transparent" }, { "address": "0x9D589380AD33bFc57eD21EE6d60b277B5318a28D", - "txHash": "0xa688f1da633b4fed43d46f938e39f0d0882accbaa1f5c68ff3787ecb31d2ac30", + "txHash": "0x0f7bb84d1b76cefa1187ad8f24622ec1aee8eaffd26d4e1a6c0040f10c649a29", "kind": "transparent" }, { - "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", - "txHash": "0xc195341f6914f31f63fb7f81638408717c4d65058866bf0f1f49bd3d1eb8898d", + "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", + "txHash": "0x49a9a37c8d5e5e4392c2b25a2878c404f2df280a307f021c2668b1b0c7a74769", + "kind": "transparent" + }, + { + "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", + "txHash": "0xdd9dc27f777d6aa04c5f7a1e64906db196b0087e0edb92684acc21e0b258ed49", + "kind": "transparent" + }, + { + "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", + "txHash": "0x68850ed2179cbf0fc0d22f662af2c3bf19693980fc11d57b3496a24355bad27f", + "kind": "transparent" + }, + { + "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", + "txHash": "0xf768521bceecf225399e8282caf1dfdde49d9f514526b2a9a49f64ced280107b", "kind": "transparent" }, { "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", - "txHash": "0x7b729788f135a1916a61a35a56a2f74bbae664efd1015ef46f5726cc6277749d", + "txHash": "0x118191e06d61ca62f673bb8221490e7d0c41ae596c7f8d07ecb62d94b36e2da6", + "kind": "transparent" + }, + { + "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", + "txHash": "0xdc52948cd8ec8e26924ff0a71655681da9db084f4f26bb6a9f156553c79a6d10", + "kind": "transparent" + }, + { + "address": "0x891332647437D555C92b864f198395D5450034F0", + "txHash": "0x639ab47d8ccae8bb829d9d9ede5a5e8fdc57531ac5ff29b4410b63f1d5d1067c", + "kind": "transparent" + }, + { + "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", + "txHash": "0xd8b337664cc30cb05a66553d896194899cbe585131fdaa593affdc8a0155d0ae", "kind": "transparent" }, { "address": "0x8b301C780376ede333731b80C76b25338c05b36F", - "txHash": "0x0c0665d63a69ed5cad18b2eedc037f299bd4ee9cbc01d1e61d1652dbe83d699f", + "txHash": "0x8be3615813fd49e497924a9769e3a289538ac5d61bfdf73f49fe2a51badffbdb", "kind": "transparent" }, { "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", - "txHash": "0x0938898e9cf11f4287d65e99fd8ecafb93673f38247d641888e964c2546c8c1a", + "txHash": "0x63d4a5f7bd7bf089e3655b58024a3bef9d348c82091aa13704c7ebfcec9e8747", "kind": "transparent" }, { - "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", - "txHash": "0xad0f5ad018ddfca079432150cc34b6ecef397b499325ffa31acbd62404fcaa24", + "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", + "txHash": "0x334696535d33ed89905455e2c19dfa86a20851c89c1fe1836ccc407f2c1f1a4b", + "kind": "transparent" + }, + { + "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", + "txHash": "0xbf2818780ce19ecc22757ad213e6b51d8a55735b2d4f953c01f9351841edf640", + "kind": "transparent" + }, + { + "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", + "txHash": "0x49f072232ce102973f614fe57f346fd5ccb1f818a35c4a038afe56ef845895e9", + "kind": "transparent" + }, + { + "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", + "txHash": "0xa4e231ae9b5a792938a84e0dc8781e8fcd058f5d1709679559d1c05c1f0dbfb1", "kind": "transparent" }, { "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", - "txHash": "0xb4c0cbaad754d7fc413e657c65d1fed3dcb480ee7c1bab2e1bec4bb08862f0c5", + "txHash": "0xa7629aa7f5a880b22d3343971b5dc6b24d108260eb5070b6b6dfc73a7ec0aeda", "kind": "transparent" }, { - "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", - "txHash": "0x1c93bb493f397967f250fa2a0be41c13606bf2b3a53e2b5a2b8af5353e23fcb1", + "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", + "txHash": "0xe59bbd26e2e7d5c5e7efeebf5047756b89517ec7928abc75b8b76a80b4d170ea", "kind": "transparent" }, { - "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", - "txHash": "0x48205cb2b45b0db83058cc4da2e63778bfa8c86fd396a7a0dd8f911f98492016", + "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", + "txHash": "0x82e0cd0fbd5ccc2b765965ef6bb5fdead11506952dd7c54b8947c475a733c433", "kind": "transparent" }, { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0xfdf1717a3f895211f9bdeb3b6a64dbc349b967112789954431792b1bd89b0d8e", + "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", + "txHash": "0xa958c0ad7e3cd9ee31bd4abc98d12802f8f77b04fff750cd5f116a0e34fbe02d", "kind": "transparent" }, { - "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", - "txHash": "0xd67ef7369462c8a268d11b4fa6fc9a6c386b32b7705f25fc30e0a29e1116622c", + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x4db5f39735331fcd08d9ecda70f190a594c91906ae27ce5b94a303a404b32d27", "kind": "transparent" }, { - "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", - "txHash": "0xcd2ce30063361c5a46dca52e71890afe6f09abdf3fef9b7f30584ac90f7955ad", + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0xcfbcc1c37b768acb3f36dc7167c3ca4fe7b4ca35667789e965f23e069641ae92", "kind": "transparent" }, { - "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", - "txHash": "0xa3ccdc2d634f4177190355f28bdc621104ff80bee63a2b33a62f644a3bef7246", + "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", + "txHash": "0x752bb41b3e1380dd6b81941442d77367f64d4aa1435332a3ac9a96e6f7301e83", "kind": "transparent" }, { - "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", - "txHash": "0x80657b7d8111e273f651e2ecc02d036aa62caf3f84477e767ad8310f42151dd2", + "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", + "txHash": "0x1324ec2147ac1540b3a07a4b45ce54728d3bc0244a3fc7ea5d56e02dafc797b5", "kind": "transparent" }, { - "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", - "txHash": "0xff396bba5c6f3a443ca1f656412cdd8063239e8e4abb6f243c64e66b94deca0a", + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0x314d52e8c2d2b3cdf827f3b870d9ce576bab5d3e2b8c934dc0c715c9eebd0bac", "kind": "transparent" }, { - "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", - "txHash": "0x2fc79c9461f258c522af7cd28ace97a7e7aecdc6993a1ec08790cdd70f246a7f", + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x15e93a22f28bb1c9ebfc0e38b0567a87d941b5467af86e17c39f46c97cae10cb", "kind": "transparent" }, { - "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", - "txHash": "0x54e78341973924b3153337e702ad45f9ffa12370a4016643f1eeeab73b847553", + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0x0b3f36aedd97a60cf69f97b51e657568b5b75977216769c5b40523c5c2a1b2d2", "kind": "transparent" }, { - "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", - "txHash": "0xdbf05de0cde8ebc51789def61bbd23323c00f621d2cdc9a795730f70a7dbd178", + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0x53e831537710cb6386d56e7506349f7e2a898556729db893a0ce56619fb8864f", "kind": "transparent" }, { - "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", - "txHash": "0x5044b03b21f326419605874229ec670c238d42ce3c434f6eedf221ba8ce149cf", + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0x18d9edcbb517536eb3b7193d98808feccfe4f42eeb57c87736144ef2fbed2ab7", "kind": "transparent" }, { - "address": "0x9D855470436173589b9B2411ED8B96e646D26403", - "txHash": "0x22d41918de1b9b83b9204243cb8dc4e6ddbb46786b321bfae81cfdb52c65eeb2", + "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", + "txHash": "0x7c58d14a936e033076c09e8d69c7577c01cf2ec43547f252b15875234cc03ac1", "kind": "transparent" }, { - "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", - "txHash": "0x8c39113a684b6007627d2c8d5bbeec44a20fc73012b6b169d3f8a6b07496e67e", + "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", + "txHash": "0x5a4a91396b167eba53272916aa93504b42b1d2b581918d7b19fc145bf62bb177", + "kind": "transparent" + }, + { + "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", + "txHash": "0xa74c85d8643cd9726fedc3a6c57576a6ba7c2e7514a0e5364f35a9017e5a4efd", + "kind": "transparent" + }, + { + "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", + "txHash": "0xac88ee6daa37cdfc587e3672d5e16c67b98c62d5ef47158949ed85c366847bb9", + "kind": "transparent" + }, + { + "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", + "txHash": "0x0d29948de00bac716529eedb82b54008be3416fd55423712bc8f58c33b1beaf7", + "kind": "transparent" + }, + { + "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", + "txHash": "0x581d35326aa64f5721d35c30120815b2d822907b4b5972c91ede1038e08267d6", + "kind": "transparent" + }, + { + "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", + "txHash": "0x8bf2c6a9ee8694b9a048734359940fcefea627e2740482094e7e9bdda4ebbf79", + "kind": "transparent" + }, + { + "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", + "txHash": "0xc459c3bf603a28bc7794ab38ea4744852b0ea17d029947b0c1cc321a6ab97f3c", + "kind": "transparent" + }, + { + "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", + "txHash": "0x37d184f2837d29c883e7a0bd593d9be3cd831781f8521436edcf6f3c6c4be1b8", + "kind": "transparent" + }, + { + "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", + "txHash": "0xe970e314460744f5665cced9503eb66f5e596147709ce72bb95dc1949a7281fe", + "kind": "transparent" + }, + { + "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", + "txHash": "0x91e51ad6a43efc3a9425b86dc9519d85b157401a895876f552d5080147b40206", + "kind": "transparent" + }, + { + "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", + "txHash": "0x473413f4e981a971ba01ace4ff70d8d60e19473fbb1637bd9cb58307e44af77e", + "kind": "transparent" + }, + { + "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", + "txHash": "0xa508a5d3eddb256b5d0afb67a942bfb21095b90c2a58befbad0cc8aaa6ff02b5", + "kind": "transparent" + }, + { + "address": "0xe8322417E4E51b578c092822e554d56E290443a2", + "txHash": "0xd1e734f67183bb94142d57192d85002470c0cf91a930dfa1c4df9c7b542ae97f", + "kind": "transparent" + }, + { + "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", + "txHash": "0xfe3a528edb5d59e0e43197d4f0e63e23e887ed48535402f6b3170f772d826f13", + "kind": "transparent" + }, + { + "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", + "txHash": "0xe58f0a13b63faafa5b8d4aa9fae27b4763c1986596ebd59007a4d64108dece5c", + "kind": "transparent" + }, + { + "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", + "txHash": "0x94d552d810dfc60a1be052333f66510ea29df22c24ec3a36ef4720d3494c0bda", + "kind": "transparent" + }, + { + "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", + "txHash": "0x1aeb4ef30bfcfe0e4b9302fa6e3088386a120f37345077f8c24846628b4d3514", + "kind": "transparent" + }, + { + "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", + "txHash": "0xaf4651324ca4a88c561cc00a054e015025605d0eb2946f694cd8f255b8be5ecd", + "kind": "transparent" + }, + { + "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", + "txHash": "0x16a2592e0f4b8db1f9ca9a9989e895cb9ac303a200acf6d4bc9e41e6c9a74b9c", + "kind": "transparent" + }, + { + "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", + "txHash": "0xe59273703ab045a4a6f745844829f92f3c52e9494876a06865fd24cf4e91d4b8", + "kind": "transparent" + }, + { + "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", + "txHash": "0x8f2eefa2a5f8633a55497cebd7ebd3068548cd9666b02b941e908a383c05e9fb", + "kind": "transparent" + }, + { + "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", + "txHash": "0xae76e9f4d0d6d69ea25f09cf7704c5e6bcaeb7d0c5efbc70699b22b86ab877c5", + "kind": "transparent" + }, + { + "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", + "txHash": "0xfe3686c8c082d5bf4c917dad6da01757f32ee1a33d2096b056d6abb9c55d288c", + "kind": "transparent" + }, + { + "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", + "txHash": "0x1ebf2929c027149bce617f858110f44fe120ef048af8667368dad890089a2c58", + "kind": "transparent" + }, + { + "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", + "txHash": "0xfed67339502c6308ecf9ec01da44267c18503d47235531b2c1bd6c37dc84704c", + "kind": "transparent" + }, + { + "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", + "txHash": "0x238eed243a18182ccb92fa81f59e75cd1db96c9f289f4f44d62084f0b1ff1829", "kind": "transparent" } ], @@ -2618,7 +2753,7 @@ }, "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xd7f52d963b778a15f56bab601e49febf02e5100ec0fe24acf993081cae503f23", + "txHash": "0xe0f8583737f6d386759c1a9fdbf93a5202641db5f098d5fe7d715c61c2917daf", "layout": { "storage": [ { @@ -2896,7 +3031,7 @@ }, "f75ac176e6e72e363e225ad80532b9b9b8d4b9e3137a2b7caa2780dede49a394": { "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x37bc4f028211bbdcb9fc0986afb1494a2b131d8fcc0149f6d3b7fa4dba5da9eb", + "txHash": "0x2a48da17754afa7cea8b2c82b37f3657d017f4cc513d1a21c9b8a88427cc04de", "layout": { "storage": [ { diff --git a/test/Rent-Agreement-Confirmation-Payment.js b/test/Rent-Agreement-Confirmation-Payment.js index 710e444..0fd9770 100644 --- a/test/Rent-Agreement-Confirmation-Payment.js +++ b/test/Rent-Agreement-Confirmation-Payment.js @@ -551,6 +551,14 @@ describe("Module to confirm rent booking requests & distribute payment", async ( ) .to.emit(gateway, "Rent_Confirmed_Paid") .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); }); it("ERC20 token payment", async () => { // Get Trill Token contract @@ -609,6 +617,14 @@ describe("Module to confirm rent booking requests & distribute payment", async ( ) .to.emit(gateway, "Rent_Confirmed_Paid") .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); }); }); }); From 5cb2288ef89ea0dc4f0929c042cae3577a729912 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Wed, 25 May 2022 12:12:55 -0400 Subject: [PATCH 15/38] deployment script added --- .gitignore | 1 + .openzeppelin/unknown-31337.json | 176 ++++++++++++++++--------------- hardhat.config.js | 1 + scripts/deploy.js | 34 ++++++ 4 files changed, 129 insertions(+), 83 deletions(-) create mode 100644 scripts/deploy.js diff --git a/.gitignore b/.gitignore index 36077f2..9c190d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ node_modules .env +.openzeppelin coverage coverage.json typechain diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 11a5b20..7d3e4e1 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,7 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0xdadf5add8ecec53b5e354bb2574aecba0af73e6c2e94c429c7c684c588d2a521" + "txHash": "0x6c96ff9cfb39f64e8b24c6f87f43422b13afd67035010c84cf014c70eca2ba2a" }, "proxies": [ { @@ -480,11 +480,6 @@ "txHash": "0x831f2cad66aaef65c375fece163acb7b3d9ef436a69461bf5828e678546eba56", "kind": "transparent" }, - { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0xe7e278258e1dfd653ef4cac6d1d815363f5602bfdb01b32221cb51ba64438fbe", - "kind": "transparent" - }, { "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", "txHash": "0xabe64a6c5d3a34caa3bb8c023a13f052af09bb65af9a53150810f06e2b6ef0b6", @@ -495,21 +490,6 @@ "txHash": "0xfac9d50b9627ebf14c49d918d7f086502aa17a7bee037ca23026294b1a7c32c5", "kind": "transparent" }, - { - "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0x4107ad0976bddff59ca643683795d77a733fad44e98f2e7d4fb42787210be21c", - "kind": "transparent" - }, - { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0xc79bbe984bcccdf028f167b29e65f8853e2d5cd90d294a72d4a566a3474419ff", - "kind": "transparent" - }, - { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0x1045b25af3eb1ddce9198984aac9e3b6dc4559bed277e314fe2506479da23e8b", - "kind": "transparent" - }, { "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", "txHash": "0x058cb1280c903825caf258f367419c84e9edac15e5722951217462e44ea69abc", @@ -580,21 +560,11 @@ "txHash": "0x73493e7ad992514cc36c7a21fac0513a12ac26b95946e0b5adbffa64d0e0d5a0", "kind": "transparent" }, - { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0xb43cc3331c3776533cdc2ff25b7c526b0add82de05ac18bdf4347730a613cf89", - "kind": "transparent" - }, { "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", "txHash": "0x54ee2819706e4cbfd9c05620c7161168997094961a39ec5248d17596b827a22d", "kind": "transparent" }, - { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0xa7e4c9f74210a826aea3cb0dbdb3d50f4636e8e28d929525cff4e4e4b4ff4e0d", - "kind": "transparent" - }, { "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", "txHash": "0x6926d97c7cf43bb9a9e8fb2f47c55771bcd8df9f221d64dae0734180087c074b", @@ -865,51 +835,6 @@ "txHash": "0xa958c0ad7e3cd9ee31bd4abc98d12802f8f77b04fff750cd5f116a0e34fbe02d", "kind": "transparent" }, - { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x4db5f39735331fcd08d9ecda70f190a594c91906ae27ce5b94a303a404b32d27", - "kind": "transparent" - }, - { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0xcfbcc1c37b768acb3f36dc7167c3ca4fe7b4ca35667789e965f23e069641ae92", - "kind": "transparent" - }, - { - "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0x752bb41b3e1380dd6b81941442d77367f64d4aa1435332a3ac9a96e6f7301e83", - "kind": "transparent" - }, - { - "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0x1324ec2147ac1540b3a07a4b45ce54728d3bc0244a3fc7ea5d56e02dafc797b5", - "kind": "transparent" - }, - { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0x314d52e8c2d2b3cdf827f3b870d9ce576bab5d3e2b8c934dc0c715c9eebd0bac", - "kind": "transparent" - }, - { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x15e93a22f28bb1c9ebfc0e38b0567a87d941b5467af86e17c39f46c97cae10cb", - "kind": "transparent" - }, - { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0x0b3f36aedd97a60cf69f97b51e657568b5b75977216769c5b40523c5c2a1b2d2", - "kind": "transparent" - }, - { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0x53e831537710cb6386d56e7506349f7e2a898556729db893a0ce56619fb8864f", - "kind": "transparent" - }, - { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0x18d9edcbb517536eb3b7193d98808feccfe4f42eeb57c87736144ef2fbed2ab7", - "kind": "transparent" - }, { "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", "txHash": "0x7c58d14a936e033076c09e8d69c7577c01cf2ec43547f252b15875234cc03ac1", @@ -1044,6 +969,91 @@ "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", "txHash": "0x238eed243a18182ccb92fa81f59e75cd1db96c9f289f4f44d62084f0b1ff1829", "kind": "transparent" + }, + { + "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", + "txHash": "0x9efcb22a33f1ac4333363255fcb6eac41bb8d2f661c05eb402851b6cc5885a2c", + "kind": "transparent" + }, + { + "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", + "txHash": "0xbbb76f5512ee18f033376c3d8a34b31ea94e257ae720b6e8760ca0d6998ad794", + "kind": "transparent" + }, + { + "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", + "txHash": "0xca164ef564357591b4b88f8743c2aa52d408b64046333adecdad6c2e4e4d5592", + "kind": "transparent" + }, + { + "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", + "txHash": "0xcc129c91b4c0f78a4229e6fe71c2cb5fb6f61b91a4e1a61ce09b54bb69ae36bd", + "kind": "transparent" + }, + { + "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", + "txHash": "0xa986d46b18f5b8e1ebddcebc43265b69f7d4bae4af6ca9728597961f80c009ac", + "kind": "transparent" + }, + { + "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", + "txHash": "0xd26854cb254d1712b39db1ac6847e4aba1bb2673186b66cb9d72426f8b18ce66", + "kind": "transparent" + }, + { + "address": "0xd44cF53d1f9894782819776731C57393acf97c69", + "txHash": "0x04707385cbb8094cf04137a7c25614fbd79318ca9231b1a6caeb779bf8975dba", + "kind": "transparent" + }, + { + "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", + "txHash": "0x72ee0d01bdad581618d642aac3dc54697cc97009e427fe6039bb62ce00e5025d", + "kind": "transparent" + }, + { + "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", + "txHash": "0x331e9abbfafa1ff28efa3e85bdbc9a119f9dfb477fa0e145f0ab124421d896ae", + "kind": "transparent" + }, + { + "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", + "txHash": "0x88b8ded42e9d2889e48f1d0ae6edffec4d6485a108b8d1adf95ead94b0cf42ed", + "kind": "transparent" + }, + { + "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", + "txHash": "0xfc3d7b9c9587ee654f812e56023ec08d9fdf113670936cc9016d798a2a951123", + "kind": "transparent" + }, + { + "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", + "txHash": "0xc1a547e7ffc9fd43327fcf773e0eecf5c6107d49813635eaaca438d95cf1a679", + "kind": "transparent" + }, + { + "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", + "txHash": "0x63fdc04dbfac210fef88569a0261a887d8e15fa879211b146c70c0c77ab8d926", + "kind": "transparent" + }, + { + "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", + "txHash": "0xa63d6c8b20907a2f2717a1522d381881fa3ec31b8fd20a83335c20e6ba4e2754", + "kind": "transparent" + }, + { + "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", + "txHash": "0x9b98d7bfb3d589b26e7c8afb37fad517e48da56845a6d6b1ce35642e72c54ae9", + "kind": "transparent" + }, + { + "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", + "txHash": "0x7ef5080736493333470e205fdb579ea9fc054ee697ed1cc6f0c557bab00549a8", + "kind": "transparent" + }, + { + "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", + "txHash": "0xacc425e818dc23076b49bdd568e20bb8d403d9018250894d03af9c799b43b3ce", + "kind": "transparent" } ], "impls": { @@ -2753,7 +2763,7 @@ }, "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0xe0f8583737f6d386759c1a9fdbf93a5202641db5f098d5fe7d715c61c2917daf", + "txHash": "0x30ce878d19c6b96d237e630e2bf3bf08bc058bc4ef051ce055f7b3e6bd9e8517", "layout": { "storage": [ { @@ -3031,7 +3041,7 @@ }, "f75ac176e6e72e363e225ad80532b9b9b8d4b9e3137a2b7caa2780dede49a394": { "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x2a48da17754afa7cea8b2c82b37f3657d017f4cc513d1a21c9b8a88427cc04de", + "txHash": "0x4f0a7f729db12a8467ea6aea9ec2fc7aaa405cccd44b2b50ff1d627b8b34e21d", "layout": { "storage": [ { @@ -3166,7 +3176,7 @@ "label": "_RtokenIds", "offset": 0, "slot": "301", - "type": "t_struct(Counter)2353_storage", + "type": "t_struct(Counter)1992_storage", "contract": "RNFT", "src": "contracts/RNFT.sol:35" }, @@ -3182,7 +3192,7 @@ "label": "_rmetadata", "offset": 0, "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7972_storage)", + "type": "t_mapping(t_uint256,t_struct(Renting)2778_storage)", "contract": "RNFT", "src": "contracts/RNFT.sol:41" } @@ -3240,7 +3250,7 @@ "label": "mapping(uint256 => address)", "numberOfBytes": "32" }, - "t_mapping(t_uint256,t_struct(Renting)7972_storage)": { + "t_mapping(t_uint256,t_struct(Renting)2778_storage)": { "label": "mapping(uint256 => struct IRNFT.Renting)", "numberOfBytes": "32" }, @@ -3252,7 +3262,7 @@ "label": "string", "numberOfBytes": "32" }, - "t_struct(Counter)2353_storage": { + "t_struct(Counter)1992_storage": { "label": "struct CountersUpgradeable.Counter", "members": [ { @@ -3264,7 +3274,7 @@ ], "numberOfBytes": "32" }, - "t_struct(Renting)7972_storage": { + "t_struct(Renting)2778_storage": { "label": "struct IRNFT.Renting", "members": [ { diff --git a/hardhat.config.js b/hardhat.config.js index dfd0d3e..dcbf5b7 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -93,6 +93,7 @@ module.exports = { tests: "./test", cache: "./cache", artifacts: "./artifacts", + scripts: "./scripts", }, chai: { enableTimeouts: false, diff --git a/scripts/deploy.js b/scripts/deploy.js new file mode 100644 index 0000000..bba29cd --- /dev/null +++ b/scripts/deploy.js @@ -0,0 +1,34 @@ +const { ethers, upgrades } = require("hardhat"); + +let rNFT, gateway, proxyAdmin; +let owner, hacker, treasury; + +async function main() { + [owner, hacker, treasury] = await ethers.getSigners(); + + proxyAdmin = await upgrades.admin.getInstance(); + + const RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + const Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); +} + +main() + .then(() => { + console.log(`Deployer address : ${owner.address}`); + console.log(`ProxyAdmin address : ${proxyAdmin.address}`); + console.log(`RNFT address : ${rNFT.address}`); + console.log(`Gateway address : ${gateway.address}`); + }) + .catch((error) => { + console.error(error); + process.exitCode = 1; + }); From 9ec1670e962478812c0b0722ea2cbdeb4b74b40a Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Tue, 5 Jul 2022 11:12:14 -0400 Subject: [PATCH 16/38] deploy DCL contracts - beta --- contracts/DCL/EstateRegistry.sol | 1753 +++++++++++++++++ contracts/DCL/ITokenController.sol | 27 + contracts/DCL/LANDMiniMeToken.sol | 580 ++++++ contracts/DCL/LANDRegistry.sol | 1527 ++++++++++++++ hardhat.config.js | 9 + scripts/deploy-dcl-contracts.js | 118 ++ .../{deploy.js => deploy-fake-contracts.js} | 0 7 files changed, 4014 insertions(+) create mode 100644 contracts/DCL/EstateRegistry.sol create mode 100644 contracts/DCL/ITokenController.sol create mode 100644 contracts/DCL/LANDMiniMeToken.sol create mode 100644 contracts/DCL/LANDRegistry.sol create mode 100644 scripts/deploy-dcl-contracts.js rename scripts/{deploy.js => deploy-fake-contracts.js} (100%) diff --git a/contracts/DCL/EstateRegistry.sol b/contracts/DCL/EstateRegistry.sol new file mode 100644 index 0000000..a5833b3 --- /dev/null +++ b/contracts/DCL/EstateRegistry.sol @@ -0,0 +1,1753 @@ +/** + *Submitted for verification at Etherscan.io on 2020-08-28 +*/ + +/** + *Submitted for verification at Etherscan.io on 2020-07-17 +*/ + +pragma solidity ^0.4.24; + +// File: openzeppelin-zos/contracts/introspection/ERC165.sol + +/** + * @title ERC165 + * @dev https://github.com/ethereum/EIPs/blob/master/EIPS/eip-165.md + */ +interface ERC165 { + + /** + * @notice Query if a contract implements an interface + * @param _interfaceId The interface identifier, as specified in ERC-165 + * @dev Interface identification is specified in ERC-165. This function + * uses less than 30,000 gas. + */ + function supportsInterface(bytes4 _interfaceId) + external + view + returns (bool); +} + +// File: openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol + +/** + * @title ERC721 Non-Fungible Token Standard basic interface + * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md + */ +contract ERC721Basic is ERC165 { + event Transfer( + address indexed _from, + address indexed _to, + uint256 indexed _tokenId + ); + event Approval( + address indexed _owner, + address indexed _approved, + uint256 indexed _tokenId + ); + event ApprovalForAll( + address indexed _owner, + address indexed _operator, + bool _approved + ); + + function balanceOf(address _owner) public view returns (uint256 _balance); + function ownerOf(uint256 _tokenId) public view returns (address _owner); + function exists(uint256 _tokenId) public view returns (bool _exists); + + function approve(address _to, uint256 _tokenId) public; + function getApproved(uint256 _tokenId) + public view returns (address _operator); + + function setApprovalForAll(address _operator, bool _approved) public; + function isApprovedForAll(address _owner, address _operator) + public view returns (bool); + + function transferFrom(address _from, address _to, uint256 _tokenId) public; + function safeTransferFrom(address _from, address _to, uint256 _tokenId) + public; + + function safeTransferFrom( + address _from, + address _to, + uint256 _tokenId, + bytes _data + ) + public; +} + +// File: openzeppelin-zos/contracts/token/ERC721/ERC721.sol + +/** + * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension + * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md + */ +contract ERC721Enumerable is ERC721Basic { + function totalSupply() public view returns (uint256); + function tokenOfOwnerByIndex( + address _owner, + uint256 _index + ) + public + view + returns (uint256 _tokenId); + + function tokenByIndex(uint256 _index) public view returns (uint256); +} + + +/** + * @title ERC-721 Non-Fungible Token Standard, optional metadata extension + * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md + */ +contract ERC721Metadata is ERC721Basic { + function name() external view returns (string _name); + function symbol() external view returns (string _symbol); + function tokenURI(uint256 _tokenId) public view returns (string); +} + + +/** + * @title ERC-721 Non-Fungible Token Standard, full implementation interface + * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md + */ +contract ERC721 is ERC721Basic, ERC721Enumerable, ERC721Metadata { +} + +// File: openzeppelin-zos/contracts/token/ERC721/ERC721Receiver.sol + +/** + * @title ERC721 token receiver interface + * @dev Interface for any contract that wants to support safeTransfers + * from ERC721 asset contracts. + */ +contract ERC721Receiver { + /** + * @dev Magic value to be returned upon successful reception of an NFT + * Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`, + * which can be also obtained as `ERC721Receiver(0).onERC721Received.selector` + */ + bytes4 internal constant ERC721_RECEIVED = 0x150b7a02; + + /** + * @notice Handle the receipt of an NFT + * @dev The ERC721 smart contract calls this function on the recipient + * after a `safetransfer`. This function MAY throw to revert and reject the + * transfer. Return of other than the magic value MUST result in the + * transaction being reverted. + * Note: the contract address is always the message sender. + * @param _operator The address which called `safeTransferFrom` function + * @param _from The address which previously owned the token + * @param _tokenId The NFT identifier which is being transfered + * @param _data Additional data with no specified format + * @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` + */ + function onERC721Received( + address _operator, + address _from, + uint256 _tokenId, + bytes _data + ) + public + returns(bytes4); +} + +// File: openzeppelin-zos/contracts/math/SafeMath.sol + +/** + * @title SafeMath + * @dev Math operations with safety checks that throw on error + */ +library SafeMath { + + /** + * @dev Multiplies two numbers, throws on overflow. + */ + function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { + if (a == 0) { + return 0; + } + c = a * b; + assert(c / a == b); + return c; + } + + /** + * @dev Integer division of two numbers, truncating the quotient. + */ + function div(uint256 a, uint256 b) internal pure returns (uint256) { + // assert(b > 0); // Solidity automatically throws when dividing by 0 + // uint256 c = a / b; + // assert(a == b * c + a % b); // There is no case in which this doesn't hold + return a / b; + } + + /** + * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). + */ + function sub(uint256 a, uint256 b) internal pure returns (uint256) { + assert(b <= a); + return a - b; + } + + /** + * @dev Adds two numbers, throws on overflow. + */ + function add(uint256 a, uint256 b) internal pure returns (uint256 c) { + c = a + b; + assert(c >= a); + return c; + } +} + +// File: openzeppelin-zos/contracts/AddressUtils.sol + +/** + * Utility library of inline functions on addresses + */ +library AddressUtils { + + /** + * Returns whether the target address is a contract + * @dev This function will return false if invoked during the constructor of a contract, + * as the code is not actually created until after the constructor finishes. + * @param addr address to check + * @return whether the target address is a contract + */ + function isContract(address addr) internal view returns (bool) { + uint256 size; + // XXX Currently there is no better way to check if there is a contract in an address + // than to check the size of the code at that address. + // See https://ethereum.stackexchange.com/a/14016/36603 + // for more details about how this works. + // TODO Check this again before the Serenity release, because all addresses will be + // contracts then. + assembly { size := extcodesize(addr) } // solium-disable-line security/no-inline-assembly + return size > 0; + } + +} + +// File: openzeppelin-zos/contracts/introspection/ERC165Support.sol + +/** + * @title ERC165Support + * @dev Implements ERC165 returning true for ERC165 interface identifier + */ +contract ERC165Support is ERC165 { + + bytes4 internal constant InterfaceId_ERC165 = 0x01ffc9a7; + /** + * 0x01ffc9a7 === + * bytes4(keccak256('supportsInterface(bytes4)')) + */ + + function supportsInterface(bytes4 _interfaceId) + external + view + returns (bool) + { + return _supportsInterface(_interfaceId); + } + + function _supportsInterface(bytes4 _interfaceId) + internal + view + returns (bool) + { + return _interfaceId == InterfaceId_ERC165; + } +} + +// File: openzeppelin-zos/contracts/token/ERC721/ERC721BasicToken.sol + +/** + * @title ERC721 Non-Fungible Token Standard basic implementation + * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md + */ +contract ERC721BasicToken is ERC165Support, ERC721Basic { + + bytes4 private constant InterfaceId_ERC721 = 0x80ac58cd; + /* + * 0x80ac58cd === + * bytes4(keccak256('balanceOf(address)')) ^ + * bytes4(keccak256('ownerOf(uint256)')) ^ + * bytes4(keccak256('approve(address,uint256)')) ^ + * bytes4(keccak256('getApproved(uint256)')) ^ + * bytes4(keccak256('setApprovalForAll(address,bool)')) ^ + * bytes4(keccak256('isApprovedForAll(address,address)')) ^ + * bytes4(keccak256('transferFrom(address,address,uint256)')) ^ + * bytes4(keccak256('safeTransferFrom(address,address,uint256)')) ^ + * bytes4(keccak256('safeTransferFrom(address,address,uint256,bytes)')) + */ + + bytes4 private constant InterfaceId_ERC721Exists = 0x4f558e79; + /* + * 0x4f558e79 === + * bytes4(keccak256('exists(uint256)')) + */ + + using SafeMath for uint256; + using AddressUtils for address; + + // Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` + // which can be also obtained as `ERC721Receiver(0).onERC721Received.selector` + bytes4 private constant ERC721_RECEIVED = 0x150b7a02; + + // Mapping from token ID to owner + mapping (uint256 => address) internal tokenOwner; + + // Mapping from token ID to approved address + mapping (uint256 => address) internal tokenApprovals; + + // Mapping from owner to number of owned token + mapping (address => uint256) internal ownedTokensCount; + + // Mapping from owner to operator approvals + mapping (address => mapping (address => bool)) internal operatorApprovals; + + /** + * @dev Guarantees msg.sender is owner of the given token + * @param _tokenId uint256 ID of the token to validate its ownership belongs to msg.sender + */ + modifier onlyOwnerOf(uint256 _tokenId) { + require(ownerOf(_tokenId) == msg.sender); + _; + } + + /** + * @dev Checks msg.sender can transfer a token, by being owner, approved, or operator + * @param _tokenId uint256 ID of the token to validate + */ + modifier canTransfer(uint256 _tokenId) { + require(isApprovedOrOwner(msg.sender, _tokenId)); + _; + } + + function _supportsInterface(bytes4 _interfaceId) + internal + view + returns (bool) + { + return super._supportsInterface(_interfaceId) || + _interfaceId == InterfaceId_ERC721 || _interfaceId == InterfaceId_ERC721Exists; + } + + /** + * @dev Gets the balance of the specified address + * @param _owner address to query the balance of + * @return uint256 representing the amount owned by the passed address + */ + function balanceOf(address _owner) public view returns (uint256) { + require(_owner != address(0)); + return ownedTokensCount[_owner]; + } + + /** + * @dev Gets the owner of the specified token ID + * @param _tokenId uint256 ID of the token to query the owner of + * @return owner address currently marked as the owner of the given token ID + */ + function ownerOf(uint256 _tokenId) public view returns (address) { + address owner = tokenOwner[_tokenId]; + require(owner != address(0)); + return owner; + } + + /** + * @dev Returns whether the specified token exists + * @param _tokenId uint256 ID of the token to query the existence of + * @return whether the token exists + */ + function exists(uint256 _tokenId) public view returns (bool) { + address owner = tokenOwner[_tokenId]; + return owner != address(0); + } + + /** + * @dev Approves another address to transfer the given token ID + * The zero address indicates there is no approved address. + * There can only be one approved address per token at a given time. + * Can only be called by the token owner or an approved operator. + * @param _to address to be approved for the given token ID + * @param _tokenId uint256 ID of the token to be approved + */ + function approve(address _to, uint256 _tokenId) public { + address owner = ownerOf(_tokenId); + require(_to != owner); + require(msg.sender == owner || isApprovedForAll(owner, msg.sender)); + + tokenApprovals[_tokenId] = _to; + emit Approval(owner, _to, _tokenId); + } + + /** + * @dev Gets the approved address for a token ID, or zero if no address set + * @param _tokenId uint256 ID of the token to query the approval of + * @return address currently approved for the given token ID + */ + function getApproved(uint256 _tokenId) public view returns (address) { + return tokenApprovals[_tokenId]; + } + + /** + * @dev Sets or unsets the approval of a given operator + * An operator is allowed to transfer all tokens of the sender on their behalf + * @param _to operator address to set the approval + * @param _approved representing the status of the approval to be set + */ + function setApprovalForAll(address _to, bool _approved) public { + require(_to != msg.sender); + operatorApprovals[msg.sender][_to] = _approved; + emit ApprovalForAll(msg.sender, _to, _approved); + } + + /** + * @dev Tells whether an operator is approved by a given owner + * @param _owner owner address which you want to query the approval of + * @param _operator operator address which you want to query the approval of + * @return bool whether the given operator is approved by the given owner + */ + function isApprovedForAll( + address _owner, + address _operator + ) + public + view + returns (bool) + { + return operatorApprovals[_owner][_operator]; + } + + /** + * @dev Transfers the ownership of a given token ID to another address + * Usage of this method is discouraged, use `safeTransferFrom` whenever possible + * Requires the msg sender to be the owner, approved, or operator + * @param _from current owner of the token + * @param _to address to receive the ownership of the given token ID + * @param _tokenId uint256 ID of the token to be transferred + */ + function transferFrom( + address _from, + address _to, + uint256 _tokenId + ) + public + canTransfer(_tokenId) + { + require(_from != address(0)); + require(_to != address(0)); + + clearApproval(_from, _tokenId); + removeTokenFrom(_from, _tokenId); + addTokenTo(_to, _tokenId); + + emit Transfer(_from, _to, _tokenId); + } + + /** + * @dev Safely transfers the ownership of a given token ID to another address + * If the target address is a contract, it must implement `onERC721Received`, + * which is called upon a safe transfer, and return the magic value + * `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise, + * the transfer is reverted. + * + * Requires the msg sender to be the owner, approved, or operator + * @param _from current owner of the token + * @param _to address to receive the ownership of the given token ID + * @param _tokenId uint256 ID of the token to be transferred + */ + function safeTransferFrom( + address _from, + address _to, + uint256 _tokenId + ) + public + canTransfer(_tokenId) + { + // solium-disable-next-line arg-overflow + safeTransferFrom(_from, _to, _tokenId, ""); + } + + /** + * @dev Safely transfers the ownership of a given token ID to another address + * If the target address is a contract, it must implement `onERC721Received`, + * which is called upon a safe transfer, and return the magic value + * `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise, + * the transfer is reverted. + * Requires the msg sender to be the owner, approved, or operator + * @param _from current owner of the token + * @param _to address to receive the ownership of the given token ID + * @param _tokenId uint256 ID of the token to be transferred + * @param _data bytes data to send along with a safe transfer check + */ + function safeTransferFrom( + address _from, + address _to, + uint256 _tokenId, + bytes _data + ) + public + canTransfer(_tokenId) + { + transferFrom(_from, _to, _tokenId); + // solium-disable-next-line arg-overflow + require(checkAndCallSafeTransfer(_from, _to, _tokenId, _data)); + } + + /** + * @dev Returns whether the given spender can transfer a given token ID + * @param _spender address of the spender to query + * @param _tokenId uint256 ID of the token to be transferred + * @return bool whether the msg.sender is approved for the given token ID, + * is an operator of the owner, or is the owner of the token + */ + function isApprovedOrOwner( + address _spender, + uint256 _tokenId + ) + internal + view + returns (bool) + { + address owner = ownerOf(_tokenId); + // Disable solium check because of + // https://github.com/duaraghav8/Solium/issues/175 + // solium-disable-next-line operator-whitespace + return ( + _spender == owner || + getApproved(_tokenId) == _spender || + isApprovedForAll(owner, _spender) + ); + } + + /** + * @dev Internal function to mint a new token + * Reverts if the given token ID already exists + * @param _to The address that will own the minted token + * @param _tokenId uint256 ID of the token to be minted by the msg.sender + */ + function _mint(address _to, uint256 _tokenId) internal { + require(_to != address(0)); + addTokenTo(_to, _tokenId); + emit Transfer(address(0), _to, _tokenId); + } + + /** + * @dev Internal function to burn a specific token + * Reverts if the token does not exist + * @param _tokenId uint256 ID of the token being burned by the msg.sender + */ + function _burn(address _owner, uint256 _tokenId) internal { + clearApproval(_owner, _tokenId); + removeTokenFrom(_owner, _tokenId); + emit Transfer(_owner, address(0), _tokenId); + } + + /** + * @dev Internal function to clear current approval of a given token ID + * Reverts if the given address is not indeed the owner of the token + * @param _owner owner of the token + * @param _tokenId uint256 ID of the token to be transferred + */ + function clearApproval(address _owner, uint256 _tokenId) internal { + require(ownerOf(_tokenId) == _owner); + if (tokenApprovals[_tokenId] != address(0)) { + tokenApprovals[_tokenId] = address(0); + } + } + + /** + * @dev Internal function to add a token ID to the list of a given address + * @param _to address representing the new owner of the given token ID + * @param _tokenId uint256 ID of the token to be added to the tokens list of the given address + */ + function addTokenTo(address _to, uint256 _tokenId) internal { + require(tokenOwner[_tokenId] == address(0)); + tokenOwner[_tokenId] = _to; + ownedTokensCount[_to] = ownedTokensCount[_to].add(1); + } + + /** + * @dev Internal function to remove a token ID from the list of a given address + * @param _from address representing the previous owner of the given token ID + * @param _tokenId uint256 ID of the token to be removed from the tokens list of the given address + */ + function removeTokenFrom(address _from, uint256 _tokenId) internal { + require(ownerOf(_tokenId) == _from); + ownedTokensCount[_from] = ownedTokensCount[_from].sub(1); + tokenOwner[_tokenId] = address(0); + } + + /** + * @dev Internal function to invoke `onERC721Received` on a target address + * The call is not executed if the target address is not a contract + * @param _from address representing the previous owner of the given token ID + * @param _to target address that will receive the tokens + * @param _tokenId uint256 ID of the token to be transferred + * @param _data bytes optional data to send along with the call + * @return whether the call correctly returned the expected magic value + */ + function checkAndCallSafeTransfer( + address _from, + address _to, + uint256 _tokenId, + bytes _data + ) + internal + returns (bool) + { + if (!_to.isContract()) { + return true; + } + bytes4 retval = ERC721Receiver(_to).onERC721Received( + msg.sender, _from, _tokenId, _data); + return (retval == ERC721_RECEIVED); + } +} + +// File: zos-lib/contracts/migrations/Migratable.sol + +/** + * @title Migratable + * Helper contract to support intialization and migration schemes between + * different implementations of a contract in the context of upgradeability. + * To use it, replace the constructor with a function that has the + * `isInitializer` modifier starting with `"0"` as `migrationId`. + * When you want to apply some migration code during an upgrade, increase + * the `migrationId`. Or, if the migration code must be applied only after + * another migration has been already applied, use the `isMigration` modifier. + * This helper supports multiple inheritance. + * WARNING: It is the developer's responsibility to ensure that migrations are + * applied in a correct order, or that they are run at all. + * See `Initializable` for a simpler version. + */ +contract Migratable { + /** + * @dev Emitted when the contract applies a migration. + * @param contractName Name of the Contract. + * @param migrationId Identifier of the migration applied. + */ + event Migrated(string contractName, string migrationId); + + /** + * @dev Mapping of the already applied migrations. + * (contractName => (migrationId => bool)) + */ + mapping (string => mapping (string => bool)) internal migrated; + + /** + * @dev Internal migration id used to specify that a contract has already been initialized. + */ + string constant private INITIALIZED_ID = "initialized"; + + + /** + * @dev Modifier to use in the initialization function of a contract. + * @param contractName Name of the contract. + * @param migrationId Identifier of the migration. + */ + modifier isInitializer(string contractName, string migrationId) { + validateMigrationIsPending(contractName, INITIALIZED_ID); + validateMigrationIsPending(contractName, migrationId); + _; + emit Migrated(contractName, migrationId); + migrated[contractName][migrationId] = true; + migrated[contractName][INITIALIZED_ID] = true; + } + + /** + * @dev Modifier to use in the migration of a contract. + * @param contractName Name of the contract. + * @param requiredMigrationId Identifier of the previous migration, required + * to apply new one. + * @param newMigrationId Identifier of the new migration to be applied. + */ + modifier isMigration(string contractName, string requiredMigrationId, string newMigrationId) { + require(isMigrated(contractName, requiredMigrationId), "Prerequisite migration ID has not been run yet"); + validateMigrationIsPending(contractName, newMigrationId); + _; + emit Migrated(contractName, newMigrationId); + migrated[contractName][newMigrationId] = true; + } + + /** + * @dev Returns true if the contract migration was applied. + * @param contractName Name of the contract. + * @param migrationId Identifier of the migration. + * @return true if the contract migration was applied, false otherwise. + */ + function isMigrated(string contractName, string migrationId) public view returns(bool) { + return migrated[contractName][migrationId]; + } + + /** + * @dev Initializer that marks the contract as initialized. + * It is important to run this if you had deployed a previous version of a Migratable contract. + * For more information see https://github.com/zeppelinos/zos-lib/issues/158. + */ + function initialize() isInitializer("Migratable", "1.2.1") public { + } + + /** + * @dev Reverts if the requested migration was already executed. + * @param contractName Name of the contract. + * @param migrationId Identifier of the migration. + */ + function validateMigrationIsPending(string contractName, string migrationId) private view { + require(!isMigrated(contractName, migrationId), "Requested target migration ID has already been run"); + } +} + +// File: openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol + +/** + * @title Full ERC721 Token + * This implementation includes all the required and some optional functionality of the ERC721 standard + * Moreover, it includes approve all functionality using operator terminology + * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md + */ +contract ERC721Token is Migratable, ERC165Support, ERC721BasicToken, ERC721 { + + bytes4 private constant InterfaceId_ERC721Enumerable = 0x780e9d63; + /** + * 0x780e9d63 === + * bytes4(keccak256('totalSupply()')) ^ + * bytes4(keccak256('tokenOfOwnerByIndex(address,uint256)')) ^ + * bytes4(keccak256('tokenByIndex(uint256)')) + */ + + bytes4 private constant InterfaceId_ERC721Metadata = 0x5b5e139f; + /** + * 0x5b5e139f === + * bytes4(keccak256('name()')) ^ + * bytes4(keccak256('symbol()')) ^ + * bytes4(keccak256('tokenURI(uint256)')) + */ + + // Token name + string internal name_; + + // Token symbol + string internal symbol_; + + // Mapping from owner to list of owned token IDs + mapping(address => uint256[]) internal ownedTokens; + + // Mapping from token ID to index of the owner tokens list + mapping(uint256 => uint256) internal ownedTokensIndex; + + // Array with all token ids, used for enumeration + uint256[] internal allTokens; + + // Mapping from token id to position in the allTokens array + mapping(uint256 => uint256) internal allTokensIndex; + + // Optional mapping for token URIs + mapping(uint256 => string) internal tokenURIs; + + /** + * @dev Constructor function + */ + function initialize(string _name, string _symbol) public isInitializer("ERC721Token", "1.9.0") { + name_ = _name; + symbol_ = _symbol; + } + + function _supportsInterface(bytes4 _interfaceId) + internal + view + returns (bool) + { + return super._supportsInterface(_interfaceId) || + _interfaceId == InterfaceId_ERC721Enumerable || _interfaceId == InterfaceId_ERC721Metadata; + } + + /** + * @dev Gets the token name + * @return string representing the token name + */ + function name() external view returns (string) { + return name_; + } + + /** + * @dev Gets the token symbol + * @return string representing the token symbol + */ + function symbol() external view returns (string) { + return symbol_; + } + + /** + * @dev Returns an URI for a given token ID + * Throws if the token ID does not exist. May return an empty string. + * @param _tokenId uint256 ID of the token to query + */ + function tokenURI(uint256 _tokenId) public view returns (string) { + require(exists(_tokenId)); + return tokenURIs[_tokenId]; + } + + /** + * @dev Gets the token ID at a given index of the tokens list of the requested owner + * @param _owner address owning the tokens list to be accessed + * @param _index uint256 representing the index to be accessed of the requested tokens list + * @return uint256 token ID at the given index of the tokens list owned by the requested address + */ + function tokenOfOwnerByIndex( + address _owner, + uint256 _index + ) + public + view + returns (uint256) + { + require(_index < balanceOf(_owner)); + return ownedTokens[_owner][_index]; + } + + /** + * @dev Gets the total amount of tokens stored by the contract + * @return uint256 representing the total amount of tokens + */ + function totalSupply() public view returns (uint256) { + return allTokens.length; + } + + /** + * @dev Gets the token ID at a given index of all the tokens in this contract + * Reverts if the index is greater or equal to the total number of tokens + * @param _index uint256 representing the index to be accessed of the tokens list + * @return uint256 token ID at the given index of the tokens list + */ + function tokenByIndex(uint256 _index) public view returns (uint256) { + require(_index < totalSupply()); + return allTokens[_index]; + } + + /** + * @dev Internal function to set the token URI for a given token + * Reverts if the token ID does not exist + * @param _tokenId uint256 ID of the token to set its URI + * @param _uri string URI to assign + */ + function _setTokenURI(uint256 _tokenId, string _uri) internal { + require(exists(_tokenId)); + tokenURIs[_tokenId] = _uri; + } + + /** + * @dev Internal function to add a token ID to the list of a given address + * @param _to address representing the new owner of the given token ID + * @param _tokenId uint256 ID of the token to be added to the tokens list of the given address + */ + function addTokenTo(address _to, uint256 _tokenId) internal { + super.addTokenTo(_to, _tokenId); + uint256 length = ownedTokens[_to].length; + ownedTokens[_to].push(_tokenId); + ownedTokensIndex[_tokenId] = length; + } + + /** + * @dev Internal function to remove a token ID from the list of a given address + * @param _from address representing the previous owner of the given token ID + * @param _tokenId uint256 ID of the token to be removed from the tokens list of the given address + */ + function removeTokenFrom(address _from, uint256 _tokenId) internal { + super.removeTokenFrom(_from, _tokenId); + + uint256 tokenIndex = ownedTokensIndex[_tokenId]; + uint256 lastTokenIndex = ownedTokens[_from].length.sub(1); + uint256 lastToken = ownedTokens[_from][lastTokenIndex]; + + ownedTokens[_from][tokenIndex] = lastToken; + ownedTokens[_from][lastTokenIndex] = 0; + // Note that this will handle single-element arrays. In that case, both tokenIndex and lastTokenIndex are going to + // be zero. Then we can make sure that we will remove _tokenId from the ownedTokens list since we are first swapping + // the lastToken to the first position, and then dropping the element placed in the last position of the list + + ownedTokens[_from].length--; + ownedTokensIndex[_tokenId] = 0; + ownedTokensIndex[lastToken] = tokenIndex; + } + + /** + * @dev Internal function to mint a new token + * Reverts if the given token ID already exists + * @param _to address the beneficiary that will own the minted token + * @param _tokenId uint256 ID of the token to be minted by the msg.sender + */ + function _mint(address _to, uint256 _tokenId) internal { + super._mint(_to, _tokenId); + + allTokensIndex[_tokenId] = allTokens.length; + allTokens.push(_tokenId); + } + + /** + * @dev Internal function to burn a specific token + * Reverts if the token does not exist + * @param _owner owner of the token to burn + * @param _tokenId uint256 ID of the token being burned by the msg.sender + */ + function _burn(address _owner, uint256 _tokenId) internal { + super._burn(_owner, _tokenId); + + // Clear metadata (if any) + if (bytes(tokenURIs[_tokenId]).length != 0) { + delete tokenURIs[_tokenId]; + } + + // Reorg all tokens array + uint256 tokenIndex = allTokensIndex[_tokenId]; + uint256 lastTokenIndex = allTokens.length.sub(1); + uint256 lastToken = allTokens[lastTokenIndex]; + + allTokens[tokenIndex] = lastToken; + allTokens[lastTokenIndex] = 0; + + allTokens.length--; + allTokensIndex[_tokenId] = 0; + allTokensIndex[lastToken] = tokenIndex; + } + +} + +// File: openzeppelin-zos/contracts/ownership/Ownable.sol + +/** + * @title Ownable + * @dev The Ownable contract has an owner address, and provides basic authorization control + * functions, this simplifies the implementation of "user permissions". + */ +contract Ownable is Migratable { + address public owner; + + + event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); + + /** + * @dev The Ownable constructor sets the original `owner` of the contract to the sender + * account. + */ + function initialize(address _sender) public isInitializer("Ownable", "1.9.0") { + owner = _sender; + } + + /** + * @dev Throws if called by any account other than the owner. + */ + modifier onlyOwner() { + require(msg.sender == owner); + _; + } + + /** + * @dev Allows the current owner to transfer control of the contract to a newOwner. + * @param newOwner The address to transfer ownership to. + */ + function transferOwnership(address newOwner) public onlyOwner { + require(newOwner != address(0)); + emit OwnershipTransferred(owner, newOwner); + owner = newOwner; + } + +} + +// File: contracts/estate/IEstateRegistry.sol + +contract IEstateRegistry { + function mint(address to, string metadata) external returns (uint256); + function ownerOf(uint256 _tokenId) public view returns (address _owner); // from ERC721 + + // Events + + event CreateEstate( + address indexed _owner, + uint256 indexed _estateId, + string _data + ); + + event AddLand( + uint256 indexed _estateId, + uint256 indexed _landId + ); + + event RemoveLand( + uint256 indexed _estateId, + uint256 indexed _landId, + address indexed _destinatary + ); + + event Update( + uint256 indexed _assetId, + address indexed _holder, + address indexed _operator, + string _data + ); + + event UpdateOperator( + uint256 indexed _estateId, + address indexed _operator + ); + + event UpdateManager( + address indexed _owner, + address indexed _operator, + address indexed _caller, + bool _approved + ); + + event SetLANDRegistry( + address indexed _registry + ); + + event SetEstateLandBalanceToken( + address indexed _previousEstateLandBalance, + address indexed _newEstateLandBalance + ); +} + +// File: contracts/minimeToken/IMinimeToken.sol + +interface IMiniMeToken { +//////////////// +// Generate and destroy tokens +//////////////// + + /// @notice Generates `_amount` tokens that are assigned to `_owner` + /// @param _owner The address that will be assigned the new tokens + /// @param _amount The quantity of tokens generated + /// @return True if the tokens are generated correctly + function generateTokens(address _owner, uint _amount) external returns (bool); + + + /// @notice Burns `_amount` tokens from `_owner` + /// @param _owner The address that will lose the tokens + /// @param _amount The quantity of tokens to burn + /// @return True if the tokens are burned correctly + function destroyTokens(address _owner, uint _amount) external returns (bool); + + /// @param _owner The address that's balance is being requested + /// @return The balance of `_owner` at the current block + function balanceOf(address _owner) external view returns (uint256 balance); + + event Transfer(address indexed _from, address indexed _to, uint256 _amount); +} + +// File: contracts/estate/EstateStorage.sol + +contract LANDRegistry { + function decodeTokenId(uint value) external pure returns (int, int); + function updateLandData(int x, int y, string data) external; + function setUpdateOperator(uint256 assetId, address operator) external; + function setManyUpdateOperator(uint256[] landIds, address operator) external; + function ping() public; + function ownerOf(uint256 tokenId) public returns (address); + function safeTransferFrom(address, address, uint256) public; + function updateOperator(uint256 landId) public returns (address); +} + + +contract EstateStorage { + bytes4 internal constant InterfaceId_GetMetadata = bytes4(keccak256("getMetadata(uint256)")); + bytes4 internal constant InterfaceId_VerifyFingerprint = bytes4( + keccak256("verifyFingerprint(uint256,bytes)") + ); + + LANDRegistry public registry; + + // From Estate to list of owned LAND ids (LANDs) + mapping(uint256 => uint256[]) public estateLandIds; + + // From LAND id (LAND) to its owner Estate id + mapping(uint256 => uint256) public landIdEstate; + + // From Estate id to mapping of LAND id to index on the array above (estateLandIds) + mapping(uint256 => mapping(uint256 => uint256)) public estateLandIndex; + + // Metadata of the Estate + mapping(uint256 => string) internal estateData; + + // Operator of the Estate + mapping (uint256 => address) public updateOperator; + + // From account to mapping of operator to bool whether is allowed to update content or not + mapping(address => mapping(address => bool)) public updateManager; + + // Land balance minime token + IMiniMeToken public estateLandBalance; + + // Registered balance accounts + mapping(address => bool) public registeredBalance; + +} + +// File: contracts/estate/EstateRegistry.sol + +/** + * @title ERC721 registry of every minted Estate and their owned LANDs + * @dev Usings we are inheriting and depending on: + * From ERC721Token: + * - using SafeMath for uint256; + * - using AddressUtils for address; + */ +// solium-disable-next-line max-len +contract EstateRegistry is Migratable, IEstateRegistry, ERC721Token, ERC721Receiver, Ownable, EstateStorage { + modifier canTransfer(uint256 estateId) { + require(isApprovedOrOwner(msg.sender, estateId), "Only owner or operator can transfer"); + _; + } + + modifier onlyRegistry() { + require(msg.sender == address(registry), "Only the registry can make this operation"); + _; + } + + modifier onlyUpdateAuthorized(uint256 estateId) { + require(_isUpdateAuthorized(msg.sender, estateId), "Unauthorized user"); + _; + } + + modifier onlyLandUpdateAuthorized(uint256 estateId, uint256 landId) { + require(_isLandUpdateAuthorized(msg.sender, estateId, landId), "unauthorized user"); + _; + } + + modifier canSetUpdateOperator(uint256 estateId) { + address owner = ownerOf(estateId); + require( + isApprovedOrOwner(msg.sender, estateId) || updateManager[owner][msg.sender], + "unauthorized user" + ); + _; + } + + /** + * @dev Mint a new Estate with some metadata + * @param to The address that will own the minted token + * @param metadata Set an initial metadata + * @return An uint256 representing the new token id + */ + function mint(address to, string metadata) external onlyRegistry returns (uint256) { + return _mintEstate(to, metadata); + } + + /** + * @notice Transfer a LAND owned by an Estate to a new owner + * @param estateId Current owner of the token + * @param landId LAND to be transfered + * @param destinatary New owner + */ + function transferLand( + uint256 estateId, + uint256 landId, + address destinatary + ) + external + canTransfer(estateId) + { + return _transferLand(estateId, landId, destinatary); + } + + /** + * @notice Transfer many tokens owned by an Estate to a new owner + * @param estateId Current owner of the token + * @param landIds LANDs to be transfered + * @param destinatary New owner + */ + function transferManyLands( + uint256 estateId, + uint256[] landIds, + address destinatary + ) + external + canTransfer(estateId) + { + uint length = landIds.length; + for (uint i = 0; i < length; i++) { + _transferLand(estateId, landIds[i], destinatary); + } + } + + /** + * @notice Get the Estate id for a given LAND id + * @dev This information also lives on estateLandIds, + * but it being a mapping you need to know the Estate id beforehand. + * @param landId LAND to search + * @return The corresponding Estate id + */ + function getLandEstateId(uint256 landId) external view returns (uint256) { + return landIdEstate[landId]; + } + + function setLANDRegistry(address _registry) external onlyOwner { + require(_registry.isContract(), "The LAND registry address should be a contract"); + require(_registry != 0, "The LAND registry address should be valid"); + registry = LANDRegistry(_registry); + emit SetLANDRegistry(registry); + } + + function ping() external { + registry.ping(); + } + + /** + * @notice Return the amount of tokens for a given Estate + * @param estateId Estate id to search + * @return Tokens length + */ + function getEstateSize(uint256 estateId) external view returns (uint256) { + return estateLandIds[estateId].length; + } + + /** + * @notice Return the amount of LANDs inside the Estates for a given address + * @param _owner of the estates + * @return the amount of LANDs + */ + function getLANDsSize(address _owner) public view returns (uint256) { + // Avoid balanceOf to not compute an unnecesary require + uint256 landsSize; + uint256 balance = ownedTokensCount[_owner]; + for (uint256 i; i < balance; i++) { + uint256 estateId = ownedTokens[_owner][i]; + landsSize += estateLandIds[estateId].length; + } + return landsSize; + } + + /** + * @notice Update the metadata of an Estate + * @dev Reverts if the Estate does not exist or the user is not authorized + * @param estateId Estate id to update + * @param metadata string metadata + */ + function updateMetadata( + uint256 estateId, + string metadata + ) + external + onlyUpdateAuthorized(estateId) + { + _updateMetadata(estateId, metadata); + + emit Update( + estateId, + ownerOf(estateId), + msg.sender, + metadata + ); + } + + function getMetadata(uint256 estateId) external view returns (string) { + return estateData[estateId]; + } + + function isUpdateAuthorized(address operator, uint256 estateId) external view returns (bool) { + return _isUpdateAuthorized(operator, estateId); + } + + /** + * @dev Set an updateManager for an account + * @param _owner - address of the account to set the updateManager + * @param _operator - address of the account to be set as the updateManager + * @param _approved - bool whether the address will be approved or not + */ + function setUpdateManager(address _owner, address _operator, bool _approved) external { + require(_operator != msg.sender, "The operator should be different from owner"); + require( + _owner == msg.sender + || operatorApprovals[_owner][msg.sender], + "Unauthorized user" + ); + + updateManager[_owner][_operator] = _approved; + + emit UpdateManager( + _owner, + _operator, + msg.sender, + _approved + ); + } + + /** + * @notice Set Estate updateOperator + * @param estateId - Estate id + * @param operator - address of the account to be set as the updateOperator + */ + function setUpdateOperator( + uint256 estateId, + address operator + ) + public + canSetUpdateOperator(estateId) + { + updateOperator[estateId] = operator; + emit UpdateOperator(estateId, operator); + } + + /** + * @notice Set Estates updateOperator + * @param _estateIds - Estate ids + * @param _operator - address of the account to be set as the updateOperator + */ + function setManyUpdateOperator( + uint256[] _estateIds, + address _operator + ) + public + { + for (uint i = 0; i < _estateIds.length; i++) { + setUpdateOperator(_estateIds[i], _operator); + } + } + + /** + * @notice Set LAND updateOperator + * @param estateId - Estate id + * @param landId - LAND to set the updateOperator + * @param operator - address of the account to be set as the updateOperator + */ + function setLandUpdateOperator( + uint256 estateId, + uint256 landId, + address operator + ) + public + canSetUpdateOperator(estateId) + { + require(landIdEstate[landId] == estateId, "The LAND is not part of the Estate"); + registry.setUpdateOperator(landId, operator); + } + + /** + * @notice Set many LAND updateOperator + * @param _estateId - Estate id + * @param _landIds - LANDs to set the updateOperator + * @param _operator - address of the account to be set as the updateOperator + */ + function setManyLandUpdateOperator( + uint256 _estateId, + uint256[] _landIds, + address _operator + ) + public + canSetUpdateOperator(_estateId) + { + for (uint i = 0; i < _landIds.length; i++) { + require(landIdEstate[_landIds[i]] == _estateId, "The LAND is not part of the Estate"); + } + registry.setManyUpdateOperator(_landIds, _operator); + } + + function initialize( + string _name, + string _symbol, + address _registry + ) + public + isInitializer("EstateRegistry", "0.0.2") + { + require(_registry != 0, "The registry should be a valid address"); + + ERC721Token.initialize(_name, _symbol); + Ownable.initialize(msg.sender); + registry = LANDRegistry(_registry); + } + + /** + * @notice Handle the receipt of an NFT + * @dev The ERC721 smart contract calls this function on the recipient + * after a `safetransfer`. This function MAY throw to revert and reject the + * transfer. Return of other than the magic value MUST result in the + * transaction being reverted. + * Note: the contract address is always the message sender. + * @param _operator The address which called `safeTransferFrom` function + * @param _from The address which previously owned the token + * @param _tokenId The NFT identifier which is being transferred + * @param _data Additional data with no specified format + * @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` + */ + function onERC721Received( + address _operator, + address _from, + uint256 _tokenId, + bytes _data + ) + public + onlyRegistry + returns (bytes4) + { + uint256 estateId = _bytesToUint(_data); + _pushLandId(estateId, _tokenId); + return ERC721_RECEIVED; + } + + /** + * @dev Creates a checksum of the contents of the Estate + * @param estateId the estateId to be verified + */ + function getFingerprint(uint256 estateId) + public + view + returns (bytes32 result) + { + result = keccak256(abi.encodePacked("estateId", estateId)); + + uint256 length = estateLandIds[estateId].length; + for (uint i = 0; i < length; i++) { + result ^= keccak256(abi.encodePacked(estateLandIds[estateId][i])); + } + return result; + } + + /** + * @dev Verifies a checksum of the contents of the Estate + * @param estateId the estateid to be verified + * @param fingerprint the user provided identification of the Estate contents + */ + function verifyFingerprint(uint256 estateId, bytes fingerprint) public view returns (bool) { + return getFingerprint(estateId) == _bytesToBytes32(fingerprint); + } + + /** + * @dev Safely transfers the ownership of multiple Estate IDs to another address + * @dev Delegates to safeTransferFrom for each transfer + * @dev Requires the msg sender to be the owner, approved, or operator + * @param from current owner of the token + * @param to address to receive the ownership of the given token ID + * @param estateIds uint256 array of IDs to be transferred + */ + function safeTransferManyFrom(address from, address to, uint256[] estateIds) public { + safeTransferManyFrom( + from, + to, + estateIds, + "" + ); + } + + /** + * @dev Safely transfers the ownership of multiple Estate IDs to another address + * @dev Delegates to safeTransferFrom for each transfer + * @dev Requires the msg sender to be the owner, approved, or operator + * @param from current owner of the token + * @param to address to receive the ownership of the given token ID + * @param estateIds uint256 array of IDs to be transferred + * @param data bytes data to send along with a safe transfer check + */ + function safeTransferManyFrom( + address from, + address to, + uint256[] estateIds, + bytes data + ) + public + { + for (uint i = 0; i < estateIds.length; i++) { + safeTransferFrom( + from, + to, + estateIds[i], + data + ); + } + } + + /** + * @dev update LAND data owned by an Estate + * @param estateId Estate + * @param landId LAND to be updated + * @param data string metadata + */ + function updateLandData(uint256 estateId, uint256 landId, string data) public { + _updateLandData(estateId, landId, data); + } + + /** + * @dev update LANDs data owned by an Estate + * @param estateId Estate id + * @param landIds LANDs to be updated + * @param data string metadata + */ + function updateManyLandData(uint256 estateId, uint256[] landIds, string data) public { + uint length = landIds.length; + for (uint i = 0; i < length; i++) { + _updateLandData(estateId, landIds[i], data); + } + } + + function transferFrom(address _from, address _to, uint256 _tokenId) + public + { + updateOperator[_tokenId] = address(0); + _updateEstateLandBalance(_from, _to, estateLandIds[_tokenId].length); + super.transferFrom(_from, _to, _tokenId); + } + + // check the supported interfaces via ERC165 + function _supportsInterface(bytes4 _interfaceId) internal view returns (bool) { + // solium-disable-next-line operator-whitespace + return super._supportsInterface(_interfaceId) + || _interfaceId == InterfaceId_GetMetadata + || _interfaceId == InterfaceId_VerifyFingerprint; + } + + /** + * @dev Internal function to mint a new Estate with some metadata + * @param to The address that will own the minted token + * @param metadata Set an initial metadata + * @return An uint256 representing the new token id + */ + function _mintEstate(address to, string metadata) internal returns (uint256) { + require(to != address(0), "You can not mint to an empty address"); + uint256 estateId = _getNewEstateId(); + _mint(to, estateId); + _updateMetadata(estateId, metadata); + emit CreateEstate(to, estateId, metadata); + return estateId; + } + + /** + * @dev Internal function to update an Estate metadata + * @dev Does not require the Estate to exist, for a public interface use `updateMetadata` + * @param estateId Estate id to update + * @param metadata string metadata + */ + function _updateMetadata(uint256 estateId, string metadata) internal { + estateData[estateId] = metadata; + } + + /** + * @notice Return a new unique id + * @dev It uses totalSupply to determine the next id + * @return uint256 Representing the new Estate id + */ + function _getNewEstateId() internal view returns (uint256) { + return totalSupply().add(1); + } + + /** + * @dev Appends a new LAND id to an Estate updating all related storage + * @param estateId Estate where the LAND should go + * @param landId Transfered LAND + */ + function _pushLandId(uint256 estateId, uint256 landId) internal { + require(exists(estateId), "The Estate id should exist"); + require(landIdEstate[landId] == 0, "The LAND is already owned by an Estate"); + require(registry.ownerOf(landId) == address(this), "The EstateRegistry cannot manage the LAND"); + + estateLandIds[estateId].push(landId); + + landIdEstate[landId] = estateId; + + estateLandIndex[estateId][landId] = estateLandIds[estateId].length; + + address owner = ownerOf(estateId); + _updateEstateLandBalance(address(registry), owner, 1); + + emit AddLand(estateId, landId); + } + + /** + * @dev Removes a LAND from an Estate and transfers it to a new owner + * @param estateId Current owner of the LAND + * @param landId LAND to be transfered + * @param destinatary New owner + */ + function _transferLand( + uint256 estateId, + uint256 landId, + address destinatary + ) + internal + { + require(destinatary != address(0), "You can not transfer LAND to an empty address"); + + uint256[] storage landIds = estateLandIds[estateId]; + mapping(uint256 => uint256) landIndex = estateLandIndex[estateId]; + + /** + * Using 1-based indexing to be able to make this check + */ + require(landIndex[landId] != 0, "The LAND is not part of the Estate"); + + uint lastIndexInArray = landIds.length.sub(1); + + /** + * Get the landIndex of this token in the landIds list + */ + uint indexInArray = landIndex[landId].sub(1); + + /** + * Get the landId at the end of the landIds list + */ + uint tempTokenId = landIds[lastIndexInArray]; + + /** + * Store the last token in the position previously occupied by landId + */ + landIndex[tempTokenId] = indexInArray.add(1); + landIds[indexInArray] = tempTokenId; + + /** + * Delete the landIds[last element] + */ + delete landIds[lastIndexInArray]; + landIds.length = lastIndexInArray; + + /** + * Drop this landId from both the landIndex and landId list + */ + landIndex[landId] = 0; + + /** + * Drop this landId Estate + */ + landIdEstate[landId] = 0; + + address owner = ownerOf(estateId); + _updateEstateLandBalance(owner, address(registry), 1); + + registry.safeTransferFrom(this, destinatary, landId); + + + emit RemoveLand(estateId, landId, destinatary); + } + + function _isUpdateAuthorized(address operator, uint256 estateId) internal view returns (bool) { + address owner = ownerOf(estateId); + + return isApprovedOrOwner(operator, estateId) + || updateOperator[estateId] == operator + || updateManager[owner][operator]; + } + + function _isLandUpdateAuthorized( + address operator, + uint256 estateId, + uint256 landId + ) + internal returns (bool) + { + return _isUpdateAuthorized(operator, estateId) || registry.updateOperator(landId) == operator; + } + + function _bytesToUint(bytes b) internal pure returns (uint256) { + return uint256(_bytesToBytes32(b)); + } + + function _bytesToBytes32(bytes b) internal pure returns (bytes32) { + bytes32 out; + + for (uint i = 0; i < b.length; i++) { + out |= bytes32(b[i] & 0xFF) >> i.mul(8); + } + + return out; + } + + function _updateLandData( + uint256 estateId, + uint256 landId, + string data + ) + internal + onlyLandUpdateAuthorized(estateId, landId) + { + require(landIdEstate[landId] == estateId, "The LAND is not part of the Estate"); + int x; + int y; + (x, y) = registry.decodeTokenId(landId); + registry.updateLandData(x, y, data); + } + + /** + * @dev Set a new estate land balance minime token + * @param _newEstateLandBalance address of the new estate land balance token + */ + function _setEstateLandBalanceToken(address _newEstateLandBalance) internal { + require(_newEstateLandBalance != address(0), "New estateLandBalance should not be zero address"); + emit SetEstateLandBalanceToken(estateLandBalance, _newEstateLandBalance); + estateLandBalance = IMiniMeToken(_newEstateLandBalance); + } + + /** + * @dev Register an account balance + * @notice Register land Balance + */ + function registerBalance() external { + require(!registeredBalance[msg.sender], "Register Balance::The user is already registered"); + + // Get balance of the sender + uint256 currentBalance = estateLandBalance.balanceOf(msg.sender); + if (currentBalance > 0) { + require( + estateLandBalance.destroyTokens(msg.sender, currentBalance), + "Register Balance::Could not destroy tokens" + ); + } + + // Set balance as registered + registeredBalance[msg.sender] = true; + + // Get LAND balance + uint256 newBalance = getLANDsSize(msg.sender); + + // Generate Tokens + require( + estateLandBalance.generateTokens(msg.sender, newBalance), + "Register Balance::Could not generate tokens" + ); + } + + /** + * @dev Unregister an account balance + * @notice Unregister land Balance + */ + function unregisterBalance() external { + require(registeredBalance[msg.sender], "Unregister Balance::The user not registered"); + + // Set balance as unregistered + registeredBalance[msg.sender] = false; + + // Get balance + uint256 currentBalance = estateLandBalance.balanceOf(msg.sender); + + // Destroy Tokens + require( + estateLandBalance.destroyTokens(msg.sender, currentBalance), + "Unregister Balance::Could not destroy tokens" + ); + } + + /** + * @dev Update account balances + * @param _from account + * @param _to account + * @param _amount to update + */ + function _updateEstateLandBalance(address _from, address _to, uint256 _amount) internal { + if (registeredBalance[_from]) { + estateLandBalance.destroyTokens(_from, _amount); + } + + if (registeredBalance[_to]) { + estateLandBalance.generateTokens(_to, _amount); + } + } + + /** + * @dev Set a estate land balance minime token hardcoded because of the + * contraint of the proxy for using an owner + * Mainnet: 0x8568f23f343694650370fe5e254b55bfb704a6c7 + */ + function setEstateLandBalanceToken(address _newAddress) external { + require(estateLandBalance == address(0), "estateLandBalance was set"); + // _setEstateLandBalanceToken(address(0x2b98C125733035cDE09d311F988845808EE270E6)); + _setEstateLandBalanceToken(_newAddress); + } +} \ No newline at end of file diff --git a/contracts/DCL/ITokenController.sol b/contracts/DCL/ITokenController.sol new file mode 100644 index 0000000..2c9bd06 --- /dev/null +++ b/contracts/DCL/ITokenController.sol @@ -0,0 +1,27 @@ +pragma solidity ^0.4.24; + +/// @dev The token controller contract must implement these functions + + +interface ITokenController { + /// @notice Called when `_owner` sends ether to the MiniMe Token contract + /// @param _owner The address that sent the ether to create tokens + /// @return True if the ether is accepted, false if it throws + function proxyPayment(address _owner) external payable returns(bool); + + /// @notice Notifies the controller about a token transfer allowing the + /// controller to react if desired + /// @param _from The origin of the transfer + /// @param _to The destination of the transfer + /// @param _amount The amount of the transfer + /// @return False if the controller does not authorize the transfer + function onTransfer(address _from, address _to, uint _amount) external returns(bool); + + /// @notice Notifies the controller about an approval allowing the + /// controller to react if desired + /// @param _owner The address that calls `approve()` + /// @param _spender The spender in the `approve()` call + /// @param _amount The amount in the `approve()` call + /// @return False if the controller does not authorize the approval + function onApprove(address _owner, address _spender, uint _amount) external returns(bool); +} diff --git a/contracts/DCL/LANDMiniMeToken.sol b/contracts/DCL/LANDMiniMeToken.sol new file mode 100644 index 0000000..a35cf70 --- /dev/null +++ b/contracts/DCL/LANDMiniMeToken.sol @@ -0,0 +1,580 @@ +pragma solidity ^0.4.24; + +/* + Copyright 2016, Jordi Baylina + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + You should have received a copy of the GNU General Public License + along with this program. If not, see . + */ + +/// @title MiniMeToken Contract +/// @author Jordi Baylina +/// @dev This token contract's goal is to make it easy for anyone to clone this +/// token using the token distribution at a given block, this will allow DAO's +/// and DApps to upgrade their features in a decentralized manner without +/// affecting the original token +/// @dev It is ERC20 compliant, but still needs to under go further testing. + +import "./ITokenController.sol"; + +contract Controlled { + /// @notice The address of the controller is the only address that can call + /// a function with this modifier + modifier onlyController { + require(msg.sender == controller); + _; + } + + address public controller; + + function Controlled() public { controller = msg.sender;} + + /// @notice Changes the controller of the contract + /// @param _newController The new controller of the contract + function changeController(address _newController) onlyController public { + controller = _newController; + } +} + +contract ApproveAndCallFallBack { + function receiveApproval( + address from, + uint256 _amount, + address _token, + bytes _data + ) public; +} + +/// @dev The actual token contract, the default controller is the msg.sender +/// that deploys the contract, so usually this token will be deployed by a +/// token controller contract, which Giveth will call a "Campaign" +contract MiniMeToken is Controlled { + + string public name; //The Token's name: e.g. DigixDAO Tokens + uint8 public decimals; //Number of decimals of the smallest unit + string public symbol; //An identifier: e.g. REP + string public version = "MMT_0.1"; //An arbitrary versioning scheme + + + /// @dev `Checkpoint` is the structure that attaches a block number to a + /// given value, the block number attached is the one that last changed the + /// value + struct Checkpoint { + + // `fromBlock` is the block number that the value was generated from + uint128 fromBlock; + + // `value` is the amount of tokens at a specific block number + uint128 value; + } + + // `parentToken` is the Token address that was cloned to produce this token; + // it will be 0x0 for a token that was not cloned + MiniMeToken public parentToken; + + // `parentSnapShotBlock` is the block number from the Parent Token that was + // used to determine the initial distribution of the Clone Token + uint public parentSnapShotBlock; + + // `creationBlock` is the block number that the Clone Token was created + uint public creationBlock; + + // `balances` is the map that tracks the balance of each address, in this + // contract when the balance changes the block number that the change + // occurred is also included in the map + mapping (address => Checkpoint[]) balances; + + // `allowed` tracks any extra transfer rights as in all ERC20 tokens + mapping (address => mapping (address => uint256)) allowed; + + // Tracks the history of the `totalSupply` of the token + Checkpoint[] totalSupplyHistory; + + // Flag that determines if the token is transferable or not. + bool public transfersEnabled; + + // The factory used to create new clone tokens + MiniMeTokenFactory public tokenFactory; + +//////////////// +// Constructor +//////////////// + + /// @notice Constructor to create a MiniMeToken + /// @param _tokenFactory The address of the MiniMeTokenFactory contract that + /// will create the Clone token contracts, the token factory needs to be + /// deployed first + /// @param _parentToken Address of the parent token, set to 0x0 if it is a + /// new token + /// @param _parentSnapShotBlock Block of the parent token that will + /// determine the initial distribution of the clone token, set to 0 if it + /// is a new token + /// @param _tokenName Name of the new token + /// @param _decimalUnits Number of decimals of the new token + /// @param _tokenSymbol Token Symbol for the new token + /// @param _transfersEnabled If true, tokens will be able to be transferred + function MiniMeToken( + MiniMeTokenFactory _tokenFactory, + MiniMeToken _parentToken, + uint _parentSnapShotBlock, + string _tokenName, + uint8 _decimalUnits, + string _tokenSymbol, + bool _transfersEnabled + ) public + { + tokenFactory = _tokenFactory; + name = _tokenName; // Set the name + decimals = _decimalUnits; // Set the decimals + symbol = _tokenSymbol; // Set the symbol + parentToken = _parentToken; + parentSnapShotBlock = _parentSnapShotBlock; + transfersEnabled = _transfersEnabled; + creationBlock = block.number; + } + + +/////////////////// +// ERC20 Methods +/////////////////// + + /// @notice Send `_amount` tokens to `_to` from `msg.sender` + /// @param _to The address of the recipient + /// @param _amount The amount of tokens to be transferred + /// @return Whether the transfer was successful or not + function transfer(address _to, uint256 _amount) public returns (bool success) { + require(transfersEnabled); + return doTransfer(msg.sender, _to, _amount); + } + + /// @notice Send `_amount` tokens to `_to` from `_from` on the condition it + /// is approved by `_from` + /// @param _from The address holding the tokens being transferred + /// @param _to The address of the recipient + /// @param _amount The amount of tokens to be transferred + /// @return True if the transfer was successful + function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) { + + // The controller of this contract can move tokens around at will, + // this is important to recognize! Confirm that you trust the + // controller of this contract, which in most situations should be + // another open source smart contract or 0x0 + if (msg.sender != controller) { + require(transfersEnabled); + + // The standard ERC 20 transferFrom functionality + if (allowed[_from][msg.sender] < _amount) + return false; + allowed[_from][msg.sender] -= _amount; + } + return doTransfer(_from, _to, _amount); + } + + /// @dev This is the actual transfer function in the token contract, it can + /// only be called by other functions in this contract. + /// @param _from The address holding the tokens being transferred + /// @param _to The address of the recipient + /// @param _amount The amount of tokens to be transferred + /// @return True if the transfer was successful + function doTransfer(address _from, address _to, uint _amount) internal returns(bool) { + if (_amount == 0) { + return true; + } + require(parentSnapShotBlock < block.number); + // Do not allow transfer to 0x0 or the token contract itself + require((_to != 0) && (_to != address(this))); + // If the amount being transfered is more than the balance of the + // account the transfer returns false + var previousBalanceFrom = balanceOfAt(_from, block.number); + if (previousBalanceFrom < _amount) { + return false; + } + // Alerts the token controller of the transfer + if (isContract(controller)) { + // Adding the ` == true` makes the linter shut up so... + require(ITokenController(controller).onTransfer(_from, _to, _amount) == true); + } + // First update the balance array with the new value for the address + // sending the tokens + updateValueAtNow(balances[_from], previousBalanceFrom - _amount); + // Then update the balance array with the new value for the address + // receiving the tokens + var previousBalanceTo = balanceOfAt(_to, block.number); + require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow + updateValueAtNow(balances[_to], previousBalanceTo + _amount); + // An event to make the transfer easy to find on the blockchain + Transfer(_from, _to, _amount); + return true; + } + + /// @param _owner The address that's balance is being requested + /// @return The balance of `_owner` at the current block + function balanceOf(address _owner) public constant returns (uint256 balance) { + return balanceOfAt(_owner, block.number); + } + + /// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on + /// its behalf. This is a modified version of the ERC20 approve function + /// to be a little bit safer + /// @param _spender The address of the account able to transfer the tokens + /// @param _amount The amount of tokens to be approved for transfer + /// @return True if the approval was successful + function approve(address _spender, uint256 _amount) public returns (bool success) { + require(transfersEnabled); + + // To change the approve amount you first have to reduce the addresses` + // allowance to zero by calling `approve(_spender,0)` if it is not + // already 0 to mitigate the race condition described here: + // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 + require((_amount == 0) || (allowed[msg.sender][_spender] == 0)); + + // Alerts the token controller of the approve function call + if (isContract(controller)) { + // Adding the ` == true` makes the linter shut up so... + require(ITokenController(controller).onApprove(msg.sender, _spender, _amount) == true); + } + + allowed[msg.sender][_spender] = _amount; + Approval(msg.sender, _spender, _amount); + return true; + } + + /// @dev This function makes it easy to read the `allowed[]` map + /// @param _owner The address of the account that owns the token + /// @param _spender The address of the account able to transfer the tokens + /// @return Amount of remaining tokens of _owner that _spender is allowed + /// to spend + function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { + return allowed[_owner][_spender]; + } + + /// @notice `msg.sender` approves `_spender` to send `_amount` tokens on + /// its behalf, and then a function is triggered in the contract that is + /// being approved, `_spender`. This allows users to use their tokens to + /// interact with contracts in one function call instead of two + /// @param _spender The address of the contract able to transfer the tokens + /// @param _amount The amount of tokens to be approved for transfer + /// @return True if the function call was successful + function approveAndCall(ApproveAndCallFallBack _spender, uint256 _amount, bytes _extraData) public returns (bool success) { + require(approve(_spender, _amount)); + + _spender.receiveApproval( + msg.sender, + _amount, + this, + _extraData + ); + + return true; + } + + /// @dev This function makes it easy to get the total number of tokens + /// @return The total number of tokens + function totalSupply() public constant returns (uint) { + return totalSupplyAt(block.number); + } + + +//////////////// +// Query balance and totalSupply in History +//////////////// + + /// @dev Queries the balance of `_owner` at a specific `_blockNumber` + /// @param _owner The address from which the balance will be retrieved + /// @param _blockNumber The block number when the balance is queried + /// @return The balance at `_blockNumber` + function balanceOfAt(address _owner, uint _blockNumber) public constant returns (uint) { + + // These next few lines are used when the balance of the token is + // requested before a check point was ever created for this token, it + // requires that the `parentToken.balanceOfAt` be queried at the + // genesis block for that token as this contains initial balance of + // this token + if ((balances[_owner].length == 0) || (balances[_owner][0].fromBlock > _blockNumber)) { + if (address(parentToken) != 0) { + return parentToken.balanceOfAt(_owner, min(_blockNumber, parentSnapShotBlock)); + } else { + // Has no parent + return 0; + } + + // This will return the expected balance during normal situations + } else { + return getValueAt(balances[_owner], _blockNumber); + } + } + + /// @notice Total amount of tokens at a specific `_blockNumber`. + /// @param _blockNumber The block number when the totalSupply is queried + /// @return The total amount of tokens at `_blockNumber` + function totalSupplyAt(uint _blockNumber) public constant returns(uint) { + + // These next few lines are used when the totalSupply of the token is + // requested before a check point was ever created for this token, it + // requires that the `parentToken.totalSupplyAt` be queried at the + // genesis block for this token as that contains totalSupply of this + // token at this block number. + if ((totalSupplyHistory.length == 0) || (totalSupplyHistory[0].fromBlock > _blockNumber)) { + if (address(parentToken) != 0) { + return parentToken.totalSupplyAt(min(_blockNumber, parentSnapShotBlock)); + } else { + return 0; + } + + // This will return the expected totalSupply during normal situations + } else { + return getValueAt(totalSupplyHistory, _blockNumber); + } + } + +//////////////// +// Clone Token Method +//////////////// + + /// @notice Creates a new clone token with the initial distribution being + /// this token at `_snapshotBlock` + /// @param _cloneTokenName Name of the clone token + /// @param _cloneDecimalUnits Number of decimals of the smallest unit + /// @param _cloneTokenSymbol Symbol of the clone token + /// @param _snapshotBlock Block when the distribution of the parent token is + /// copied to set the initial distribution of the new clone token; + /// if the block is zero than the actual block, the current block is used + /// @param _transfersEnabled True if transfers are allowed in the clone + /// @return The address of the new MiniMeToken Contract + function createCloneToken( + string _cloneTokenName, + uint8 _cloneDecimalUnits, + string _cloneTokenSymbol, + uint _snapshotBlock, + bool _transfersEnabled + ) public returns(MiniMeToken) + { + uint256 snapshot = _snapshotBlock == 0 ? block.number - 1 : _snapshotBlock; + + MiniMeToken cloneToken = tokenFactory.createCloneToken( + this, + snapshot, + _cloneTokenName, + _cloneDecimalUnits, + _cloneTokenSymbol, + _transfersEnabled + ); + + cloneToken.changeController(msg.sender); + + // An event to make the token easy to find on the blockchain + NewCloneToken(address(cloneToken), snapshot); + return cloneToken; + } + +//////////////// +// Generate and destroy tokens +//////////////// + + /// @notice Generates `_amount` tokens that are assigned to `_owner` + /// @param _owner The address that will be assigned the new tokens + /// @param _amount The quantity of tokens generated + /// @return True if the tokens are generated correctly + function generateTokens(address _owner, uint _amount) onlyController public returns (bool) { + uint curTotalSupply = totalSupply(); + require(curTotalSupply + _amount >= curTotalSupply); // Check for overflow + uint previousBalanceTo = balanceOf(_owner); + require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow + updateValueAtNow(totalSupplyHistory, curTotalSupply + _amount); + updateValueAtNow(balances[_owner], previousBalanceTo + _amount); + Transfer(0, _owner, _amount); + return true; + } + + + /// @notice Burns `_amount` tokens from `_owner` + /// @param _owner The address that will lose the tokens + /// @param _amount The quantity of tokens to burn + /// @return True if the tokens are burned correctly + function destroyTokens(address _owner, uint _amount) onlyController public returns (bool) { + uint curTotalSupply = totalSupply(); + require(curTotalSupply >= _amount); + uint previousBalanceFrom = balanceOf(_owner); + require(previousBalanceFrom >= _amount); + updateValueAtNow(totalSupplyHistory, curTotalSupply - _amount); + updateValueAtNow(balances[_owner], previousBalanceFrom - _amount); + Transfer(_owner, 0, _amount); + return true; + } + +//////////////// +// Enable tokens transfers +//////////////// + + + /// @notice Enables token holders to transfer their tokens freely if true + /// @param _transfersEnabled True if transfers are allowed in the clone + function enableTransfers(bool _transfersEnabled) onlyController public { + transfersEnabled = _transfersEnabled; + } + +//////////////// +// Internal helper functions to query and set a value in a snapshot array +//////////////// + + /// @dev `getValueAt` retrieves the number of tokens at a given block number + /// @param checkpoints The history of values being queried + /// @param _block The block number to retrieve the value at + /// @return The number of tokens being queried + function getValueAt(Checkpoint[] storage checkpoints, uint _block) constant internal returns (uint) { + if (checkpoints.length == 0) + return 0; + + // Shortcut for the actual value + if (_block >= checkpoints[checkpoints.length-1].fromBlock) + return checkpoints[checkpoints.length-1].value; + if (_block < checkpoints[0].fromBlock) + return 0; + + // Binary search of the value in the array + uint min = 0; + uint max = checkpoints.length-1; + while (max > min) { + uint mid = (max + min + 1) / 2; + if (checkpoints[mid].fromBlock<=_block) { + min = mid; + } else { + max = mid-1; + } + } + return checkpoints[min].value; + } + + /// @dev `updateValueAtNow` used to update the `balances` map and the + /// `totalSupplyHistory` + /// @param checkpoints The history of data being updated + /// @param _value The new number of tokens + function updateValueAtNow(Checkpoint[] storage checkpoints, uint _value) internal { + if ((checkpoints.length == 0) || (checkpoints[checkpoints.length - 1].fromBlock < block.number)) { + Checkpoint storage newCheckPoint = checkpoints[checkpoints.length++]; + newCheckPoint.fromBlock = uint128(block.number); + newCheckPoint.value = uint128(_value); + } else { + Checkpoint storage oldCheckPoint = checkpoints[checkpoints.length - 1]; + oldCheckPoint.value = uint128(_value); + } + } + + /// @dev Internal function to determine if an address is a contract + /// @param _addr The address being queried + /// @return True if `_addr` is a contract + function isContract(address _addr) constant internal returns(bool) { + uint size; + if (_addr == 0) + return false; + + assembly { + size := extcodesize(_addr) + } + + return size>0; + } + + /// @dev Helper function to return a min betwen the two uints + function min(uint a, uint b) pure internal returns (uint) { + return a < b ? a : b; + } + + /// @notice The fallback function: If the contract's controller has not been + /// set to 0, then the `proxyPayment` method is called which relays the + /// ether and creates tokens as described in the token controller contract + function () external payable { + require(isContract(controller)); + // Adding the ` == true` makes the linter shut up so... + require(ITokenController(controller).proxyPayment.value(msg.value)(msg.sender) == true); + } + +////////// +// Safety Methods +////////// + + /// @notice This method can be used by the controller to extract mistakenly + /// sent tokens to this contract. + /// @param _token The address of the token contract that you want to recover + /// set to 0 in case you want to extract ether. + function claimTokens(address _token) onlyController public { + if (_token == 0x0) { + controller.transfer(this.balance); + return; + } + + MiniMeToken token = MiniMeToken(_token); + uint balance = token.balanceOf(this); + token.transfer(controller, balance); + ClaimedTokens(_token, controller, balance); + } + +//////////////// +// Events +//////////////// + event ClaimedTokens(address indexed _token, address indexed _controller, uint _amount); + event Transfer(address indexed _from, address indexed _to, uint256 _amount); + event NewCloneToken(address indexed _cloneToken, uint _snapshotBlock); + event Approval( + address indexed _owner, + address indexed _spender, + uint256 _amount + ); + +} + + +//////////////// +// MiniMeTokenFactory +//////////////// + +/// @dev This contract is used to generate clone contracts from a contract. +/// In solidity this is the way to create a contract from a contract of the +/// same class +contract MiniMeTokenFactory { + + event TokenCreated(MiniMeToken token); + + /// @notice Update the DApp by creating a new token with new functionalities + /// the msg.sender becomes the controller of this clone token + /// @param _parentToken Address of the token being cloned + /// @param _snapshotBlock Block of the parent token that will + /// determine the initial distribution of the clone token + /// @param _tokenName Name of the new token + /// @param _decimalUnits Number of decimals of the new token + /// @param _tokenSymbol Token Symbol for the new token + /// @param _transfersEnabled If true, tokens will be able to be transferred + /// @return The address of the new token contract + function createCloneToken( + MiniMeToken _parentToken, + uint _snapshotBlock, + string _tokenName, + uint8 _decimalUnits, + string _tokenSymbol, + bool _transfersEnabled + ) public returns (MiniMeToken) + { + MiniMeToken newToken = new MiniMeToken( + this, + _parentToken, + _snapshotBlock, + _tokenName, + _decimalUnits, + _tokenSymbol, + _transfersEnabled + ); + + newToken.changeController(msg.sender); + + emit TokenCreated(newToken); + + return newToken; + } +} \ No newline at end of file diff --git a/contracts/DCL/LANDRegistry.sol b/contracts/DCL/LANDRegistry.sol new file mode 100644 index 0000000..642c576 --- /dev/null +++ b/contracts/DCL/LANDRegistry.sol @@ -0,0 +1,1527 @@ +/** + *Submitted for verification at Etherscan.io on 2020-08-28 +*/ + +/** + *Submitted for verification at Etherscan.io on 2020-07-17 +*/ + +pragma solidity ^0.4.24; + +// File: contracts/upgradable/ProxyStorage.sol + +contract ProxyStorage { + + /** + * Current contract to which we are proxing + */ + address public currentContract; + address public proxyOwner; +} + +// File: contracts/upgradable/OwnableStorage.sol + +contract OwnableStorage { + + address public owner; + + constructor() internal { + owner = msg.sender; + } + +} + +// File: erc821/contracts/AssetRegistryStorage.sol + +contract AssetRegistryStorage { + + string internal _name; + string internal _symbol; + string internal _description; + + /** + * Stores the total count of assets managed by this registry + */ + uint256 internal _count; + + /** + * Stores an array of assets owned by a given account + */ + mapping(address => uint256[]) internal _assetsOf; + + /** + * Stores the current holder of an asset + */ + mapping(uint256 => address) internal _holderOf; + + /** + * Stores the index of an asset in the `_assetsOf` array of its holder + */ + mapping(uint256 => uint256) internal _indexOfAsset; + + /** + * Stores the data associated with an asset + */ + mapping(uint256 => string) internal _assetData; + + /** + * For a given account, for a given operator, store whether that operator is + * allowed to transfer and modify assets on behalf of them. + */ + mapping(address => mapping(address => bool)) internal _operators; + + /** + * Approval array + */ + mapping(uint256 => address) internal _approval; +} + +// File: contracts/estate/IEstateRegistry.sol + +contract IEstateRegistry { + function mint(address to, string metadata) external returns (uint256); + function ownerOf(uint256 _tokenId) public view returns (address _owner); // from ERC721 + + // Events + + event CreateEstate( + address indexed _owner, + uint256 indexed _estateId, + string _data + ); + + event AddLand( + uint256 indexed _estateId, + uint256 indexed _landId + ); + + event RemoveLand( + uint256 indexed _estateId, + uint256 indexed _landId, + address indexed _destinatary + ); + + event Update( + uint256 indexed _assetId, + address indexed _holder, + address indexed _operator, + string _data + ); + + event UpdateOperator( + uint256 indexed _estateId, + address indexed _operator + ); + + event UpdateManager( + address indexed _owner, + address indexed _operator, + address indexed _caller, + bool _approved + ); + + event SetLANDRegistry( + address indexed _registry + ); + + event SetEstateLandBalanceToken( + address indexed _previousEstateLandBalance, + address indexed _newEstateLandBalance + ); +} + +// File: contracts/minimeToken/IMinimeToken.sol + +interface IMiniMeToken { +//////////////// +// Generate and destroy tokens +//////////////// + + /// @notice Generates `_amount` tokens that are assigned to `_owner` + /// @param _owner The address that will be assigned the new tokens + /// @param _amount The quantity of tokens generated + /// @return True if the tokens are generated correctly + function generateTokens(address _owner, uint _amount) external returns (bool); + + + /// @notice Burns `_amount` tokens from `_owner` + /// @param _owner The address that will lose the tokens + /// @param _amount The quantity of tokens to burn + /// @return True if the tokens are burned correctly + function destroyTokens(address _owner, uint _amount) external returns (bool); + + /// @param _owner The address that's balance is being requested + /// @return The balance of `_owner` at the current block + function balanceOf(address _owner) external view returns (uint256 balance); + + event Transfer(address indexed _from, address indexed _to, uint256 _amount); +} + +// File: contracts/land/LANDStorage.sol + +contract LANDStorage { + mapping (address => uint) public latestPing; + + uint256 constant clearLow = 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000; + uint256 constant clearHigh = 0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff; + uint256 constant factor = 0x100000000000000000000000000000000; + + mapping (address => bool) internal _deprecated_authorizedDeploy; + + mapping (uint256 => address) public updateOperator; + + IEstateRegistry public estateRegistry; + + mapping (address => bool) public authorizedDeploy; + + mapping(address => mapping(address => bool)) public updateManager; + + // Land balance minime token + IMiniMeToken public landBalance; + + // Registered balance accounts + mapping(address => bool) public registeredBalance; +} + +// File: contracts/Storage.sol + +contract Storage is ProxyStorage, OwnableStorage, AssetRegistryStorage, LANDStorage { +} + +// File: contracts/upgradable/Ownable.sol + +contract Ownable is Storage { + + event OwnerUpdate(address _prevOwner, address _newOwner); + + modifier onlyOwner { + assert(msg.sender == owner); + _; + } + + function transferOwnership(address _newOwner) public onlyOwner { + require(_newOwner != owner, "Cannot transfer to yourself"); + owner = _newOwner; + } +} + +// File: contracts/upgradable/IApplication.sol + +contract IApplication { + function initialize(bytes data) public; +} + +// File: openzeppelin-solidity/contracts/math/SafeMath.sol + +/** + * @title SafeMath + * @dev Math operations with safety checks that throw on error + */ +library SafeMath { + + /** + * @dev Multiplies two numbers, throws on overflow. + */ + function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { + // Gas optimization: this is cheaper than asserting 'a' not being zero, but the + // benefit is lost if 'b' is also tested. + // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 + if (_a == 0) { + return 0; + } + + c = _a * _b; + assert(c / _a == _b); + return c; + } + + /** + * @dev Integer division of two numbers, truncating the quotient. + */ + function div(uint256 _a, uint256 _b) internal pure returns (uint256) { + // assert(_b > 0); // Solidity automatically throws when dividing by 0 + // uint256 c = _a / _b; + // assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold + return _a / _b; + } + + /** + * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). + */ + function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { + assert(_b <= _a); + return _a - _b; + } + + /** + * @dev Adds two numbers, throws on overflow. + */ + function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) { + c = _a + _b; + assert(c >= _a); + return c; + } +} + +// File: erc821/contracts/IERC721Base.sol + +interface IERC721Base { + function totalSupply() external view returns (uint256); + + // function exists(uint256 assetId) external view returns (bool); + function ownerOf(uint256 assetId) external view returns (address); + + function balanceOf(address holder) external view returns (uint256); + + function safeTransferFrom(address from, address to, uint256 assetId) external; + function safeTransferFrom(address from, address to, uint256 assetId, bytes userData) external; + + function transferFrom(address from, address to, uint256 assetId) external; + + function approve(address operator, uint256 assetId) external; + function setApprovalForAll(address operator, bool authorized) external; + + function getApprovedAddress(uint256 assetId) external view returns (address); + function isApprovedForAll(address assetHolder, address operator) external view returns (bool); + + function isAuthorized(address operator, uint256 assetId) external view returns (bool); + + /** + * @dev Deprecated transfer event. Now we use the standard with three parameters + * It is only used in the ABI to get old transfer events. Do not remove + */ + event Transfer( + address indexed from, + address indexed to, + uint256 indexed assetId, + address operator, + bytes userData, + bytes operatorData + ); + /** + * @dev Deprecated transfer event. Now we use the standard with three parameters + * It is only used in the ABI to get old transfer events. Do not remove + */ + event Transfer( + address indexed from, + address indexed to, + uint256 indexed assetId, + address operator, + bytes userData + ); + event Transfer( + address indexed from, + address indexed to, + uint256 indexed assetId + ); + event ApprovalForAll( + address indexed holder, + address indexed operator, + bool authorized + ); + event Approval( + address indexed owner, + address indexed operator, + uint256 indexed assetId + ); +} + +// File: erc821/contracts/IERC721Receiver.sol + +interface IERC721Receiver { + function onERC721Received( + address _operator, + address _from, + uint256 _tokenId, + bytes _userData + ) external returns (bytes4); +} + +// File: erc821/contracts/ERC165.sol + +interface ERC165 { + function supportsInterface(bytes4 interfaceID) external view returns (bool); +} + +// File: erc821/contracts/ERC721Base.sol + +contract ERC721Base is AssetRegistryStorage, IERC721Base, ERC165 { + using SafeMath for uint256; + + // Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` + bytes4 private constant ERC721_RECEIVED = 0x150b7a02; + + bytes4 private constant InterfaceId_ERC165 = 0x01ffc9a7; + /* + * 0x01ffc9a7 === + * bytes4(keccak256('supportsInterface(bytes4)')) + */ + + bytes4 private constant Old_InterfaceId_ERC721 = 0x7c0633c6; + bytes4 private constant InterfaceId_ERC721 = 0x80ac58cd; + /* + * 0x80ac58cd === + * bytes4(keccak256('balanceOf(address)')) ^ + * bytes4(keccak256('ownerOf(uint256)')) ^ + * bytes4(keccak256('approve(address,uint256)')) ^ + * bytes4(keccak256('getApproved(uint256)')) ^ + * bytes4(keccak256('setApprovalForAll(address,bool)')) ^ + * bytes4(keccak256('isApprovedForAll(address,address)')) ^ + * bytes4(keccak256('transferFrom(address,address,uint256)')) ^ + * bytes4(keccak256('safeTransferFrom(address,address,uint256)')) ^ + * bytes4(keccak256('safeTransferFrom(address,address,uint256,bytes)')) + */ + + // + // Global Getters + // + + /** + * @dev Gets the total amount of assets stored by the contract + * @return uint256 representing the total amount of assets + */ + function totalSupply() external view returns (uint256) { + return _totalSupply(); + } + function _totalSupply() internal view returns (uint256) { + return _count; + } + + // + // Asset-centric getter functions + // + + /** + * @dev Queries what address owns an asset. This method does not throw. + * In order to check if the asset exists, use the `exists` function or check if the + * return value of this call is `0`. + * @return uint256 the assetId + */ + function ownerOf(uint256 assetId) external view returns (address) { + return _ownerOf(assetId); + } + function _ownerOf(uint256 assetId) internal view returns (address) { + return _holderOf[assetId]; + } + + // + // Holder-centric getter functions + // + /** + * @dev Gets the balance of the specified address + * @param owner address to query the balance of + * @return uint256 representing the amount owned by the passed address + */ + function balanceOf(address owner) external view returns (uint256) { + return _balanceOf(owner); + } + function _balanceOf(address owner) internal view returns (uint256) { + return _assetsOf[owner].length; + } + + // + // Authorization getters + // + + /** + * @dev Query whether an address has been authorized to move any assets on behalf of someone else + * @param operator the address that might be authorized + * @param assetHolder the address that provided the authorization + * @return bool true if the operator has been authorized to move any assets + */ + function isApprovedForAll(address assetHolder, address operator) + external view returns (bool) + { + return _isApprovedForAll(assetHolder, operator); + } + function _isApprovedForAll(address assetHolder, address operator) + internal view returns (bool) + { + return _operators[assetHolder][operator]; + } + + /** + * @dev Query what address has been particularly authorized to move an asset + * @param assetId the asset to be queried for + * @return bool true if the asset has been approved by the holder + */ + function getApproved(uint256 assetId) external view returns (address) { + return _getApprovedAddress(assetId); + } + function getApprovedAddress(uint256 assetId) external view returns (address) { + return _getApprovedAddress(assetId); + } + function _getApprovedAddress(uint256 assetId) internal view returns (address) { + return _approval[assetId]; + } + + /** + * @dev Query if an operator can move an asset. + * @param operator the address that might be authorized + * @param assetId the asset that has been `approved` for transfer + * @return bool true if the asset has been approved by the holder + */ + function isAuthorized(address operator, uint256 assetId) external view returns (bool) { + return _isAuthorized(operator, assetId); + } + function _isAuthorized(address operator, uint256 assetId) internal view returns (bool) + { + require(operator != 0); + address owner = _ownerOf(assetId); + if (operator == owner) { + return true; + } + return _isApprovedForAll(owner, operator) || _getApprovedAddress(assetId) == operator; + } + + // + // Authorization + // + + /** + * @dev Authorize a third party operator to manage (send) msg.sender's asset + * @param operator address to be approved + * @param authorized bool set to true to authorize, false to withdraw authorization + */ + function setApprovalForAll(address operator, bool authorized) external { + return _setApprovalForAll(operator, authorized); + } + function _setApprovalForAll(address operator, bool authorized) internal { + if (authorized) { + require(!_isApprovedForAll(msg.sender, operator)); + _addAuthorization(operator, msg.sender); + } else { + require(_isApprovedForAll(msg.sender, operator)); + _clearAuthorization(operator, msg.sender); + } + emit ApprovalForAll(msg.sender, operator, authorized); + } + + /** + * @dev Authorize a third party operator to manage one particular asset + * @param operator address to be approved + * @param assetId asset to approve + */ + function approve(address operator, uint256 assetId) external { + address holder = _ownerOf(assetId); + require(msg.sender == holder || _isApprovedForAll(msg.sender, holder)); + require(operator != holder); + + if (_getApprovedAddress(assetId) != operator) { + _approval[assetId] = operator; + emit Approval(holder, operator, assetId); + } + } + + function _addAuthorization(address operator, address holder) private { + _operators[holder][operator] = true; + } + + function _clearAuthorization(address operator, address holder) private { + _operators[holder][operator] = false; + } + + // + // Internal Operations + // + + function _addAssetTo(address to, uint256 assetId) internal { + _holderOf[assetId] = to; + + uint256 length = _balanceOf(to); + + _assetsOf[to].push(assetId); + + _indexOfAsset[assetId] = length; + + _count = _count.add(1); + } + + function _removeAssetFrom(address from, uint256 assetId) internal { + uint256 assetIndex = _indexOfAsset[assetId]; + uint256 lastAssetIndex = _balanceOf(from).sub(1); + uint256 lastAssetId = _assetsOf[from][lastAssetIndex]; + + _holderOf[assetId] = 0; + + // Insert the last asset into the position previously occupied by the asset to be removed + _assetsOf[from][assetIndex] = lastAssetId; + + // Resize the array + _assetsOf[from][lastAssetIndex] = 0; + _assetsOf[from].length--; + + // Remove the array if no more assets are owned to prevent pollution + if (_assetsOf[from].length == 0) { + delete _assetsOf[from]; + } + + // Update the index of positions for the asset + _indexOfAsset[assetId] = 0; + _indexOfAsset[lastAssetId] = assetIndex; + + _count = _count.sub(1); + } + + function _clearApproval(address holder, uint256 assetId) internal { + if (_ownerOf(assetId) == holder && _approval[assetId] != 0) { + _approval[assetId] = 0; + emit Approval(holder, 0, assetId); + } + } + + // + // Supply-altering functions + // + + function _generate(uint256 assetId, address beneficiary) internal { + require(_holderOf[assetId] == 0); + + _addAssetTo(beneficiary, assetId); + + emit Transfer(0, beneficiary, assetId); + } + + function _destroy(uint256 assetId) internal { + address holder = _holderOf[assetId]; + require(holder != 0); + + _removeAssetFrom(holder, assetId); + + emit Transfer(holder, 0, assetId); + } + + // + // Transaction related operations + // + + modifier onlyHolder(uint256 assetId) { + require(_ownerOf(assetId) == msg.sender); + _; + } + + modifier onlyAuthorized(uint256 assetId) { + require(_isAuthorized(msg.sender, assetId)); + _; + } + + modifier isCurrentOwner(address from, uint256 assetId) { + require(_ownerOf(assetId) == from); + _; + } + + modifier isDestinataryDefined(address destinatary) { + require(destinatary != 0); + _; + } + + modifier destinataryIsNotHolder(uint256 assetId, address to) { + require(_ownerOf(assetId) != to); + _; + } + + /** + * @dev Alias of `safeTransferFrom(from, to, assetId, '')` + * + * @param from address that currently owns an asset + * @param to address to receive the ownership of the asset + * @param assetId uint256 ID of the asset to be transferred + */ + function safeTransferFrom(address from, address to, uint256 assetId) external { + return _doTransferFrom(from, to, assetId, '', true); + } + + /** + * @dev Securely transfers the ownership of a given asset from one address to + * another address, calling the method `onNFTReceived` on the target address if + * there's code associated with it + * + * @param from address that currently owns an asset + * @param to address to receive the ownership of the asset + * @param assetId uint256 ID of the asset to be transferred + * @param userData bytes arbitrary user information to attach to this transfer + */ + function safeTransferFrom(address from, address to, uint256 assetId, bytes userData) external { + return _doTransferFrom(from, to, assetId, userData, true); + } + + /** + * @dev Transfers the ownership of a given asset from one address to another address + * Warning! This function does not attempt to verify that the target address can send + * tokens. + * + * @param from address sending the asset + * @param to address to receive the ownership of the asset + * @param assetId uint256 ID of the asset to be transferred + */ + function transferFrom(address from, address to, uint256 assetId) external { + return _doTransferFrom(from, to, assetId, '', false); + } + + function _doTransferFrom( + address from, + address to, + uint256 assetId, + bytes userData, + bool doCheck + ) + onlyAuthorized(assetId) + internal + { + _moveToken(from, to, assetId, userData, doCheck); + } + + function _moveToken( + address from, + address to, + uint256 assetId, + bytes userData, + bool doCheck + ) + isDestinataryDefined(to) + destinataryIsNotHolder(assetId, to) + isCurrentOwner(from, assetId) + private + { + address holder = _holderOf[assetId]; + _clearApproval(holder, assetId); + _removeAssetFrom(holder, assetId); + _addAssetTo(to, assetId); + emit Transfer(holder, to, assetId); + + if (doCheck && _isContract(to)) { + // Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)")) + require( + IERC721Receiver(to).onERC721Received( + msg.sender, holder, assetId, userData + ) == ERC721_RECEIVED + ); + } + } + + /** + * Internal function that moves an asset from one holder to another + */ + + /** + * @dev Returns `true` if the contract implements `interfaceID` and `interfaceID` is not 0xffffffff, `false` otherwise + * @param _interfaceID The interface identifier, as specified in ERC-165 + */ + function supportsInterface(bytes4 _interfaceID) external view returns (bool) { + + if (_interfaceID == 0xffffffff) { + return false; + } + return _interfaceID == InterfaceId_ERC165 || _interfaceID == Old_InterfaceId_ERC721 || _interfaceID == InterfaceId_ERC721; + } + + // + // Utilities + // + + function _isContract(address addr) internal view returns (bool) { + uint size; + assembly { size := extcodesize(addr) } + return size > 0; + } +} + +// File: erc821/contracts/IERC721Enumerable.sol + +contract IERC721Enumerable { + + /** + * @notice Enumerate active tokens + * @dev Throws if `index` >= `totalSupply()`, otherwise SHALL NOT throw. + * @param index A counter less than `totalSupply()` + * @return The identifier for the `index`th asset, (sort order not + * specified) + */ + // TODO (eordano): Not implemented + // function tokenByIndex(uint256 index) public view returns (uint256 _assetId); + + /** + * @notice Count of owners which own at least one asset + * Must not throw. + * @return A count of the number of owners which own asset + */ + // TODO (eordano): Not implemented + // function countOfOwners() public view returns (uint256 _count); + + /** + * @notice Enumerate owners + * @dev Throws if `index` >= `countOfOwners()`, otherwise must not throw. + * @param index A counter less than `countOfOwners()` + * @return The address of the `index`th owner (sort order not specified) + */ + // TODO (eordano): Not implemented + // function ownerByIndex(uint256 index) public view returns (address owner); + + /** + * @notice Get all tokens of a given address + * @dev This is not intended to be used on-chain + * @param owner address of the owner to query + * @return a list of all assetIds of a user + */ + function tokensOf(address owner) external view returns (uint256[]); + + /** + * @notice Enumerate tokens assigned to an owner + * @dev Throws if `index` >= `balanceOf(owner)` or if + * `owner` is the zero address, representing invalid assets. + * Otherwise this must not throw. + * @param owner An address where we are interested in assets owned by them + * @param index A counter less than `balanceOf(owner)` + * @return The identifier for the `index`th asset assigned to `owner`, + * (sort order not specified) + */ + function tokenOfOwnerByIndex( + address owner, uint256 index + ) external view returns (uint256 tokenId); +} + +// File: erc821/contracts/ERC721Enumerable.sol + +contract ERC721Enumerable is AssetRegistryStorage, IERC721Enumerable { + + /** + * @notice Get all tokens of a given address + * @dev This is not intended to be used on-chain + * @param owner address of the owner to query + * @return a list of all assetIds of a user + */ + function tokensOf(address owner) external view returns (uint256[]) { + return _assetsOf[owner]; + } + + /** + * @notice Enumerate tokens assigned to an owner + * @dev Throws if `index` >= `balanceOf(owner)` or if + * `owner` is the zero address, representing invalid assets. + * Otherwise this must not throw. + * @param owner An address where we are interested in assets owned by them + * @param index A counter less than `balanceOf(owner)` + * @return The identifier for the `index`th asset assigned to `owner`, + * (sort order not specified) + */ + function tokenOfOwnerByIndex( + address owner, uint256 index + ) + external + view + returns (uint256 assetId) + { + require(index < _assetsOf[owner].length); + require(index < (1<<127)); + return _assetsOf[owner][index]; + } + +} + +// File: erc821/contracts/IERC721Metadata.sol + +contract IERC721Metadata { + + /** + * @notice A descriptive name for a collection of NFTs in this contract + */ + function name() external view returns (string); + + /** + * @notice An abbreviated name for NFTs in this contract + */ + function symbol() external view returns (string); + + /** + * @notice A description of what this DAR is used for + */ + function description() external view returns (string); + + /** + * Stores arbitrary info about a token + */ + function tokenMetadata(uint256 assetId) external view returns (string); +} + +// File: erc821/contracts/ERC721Metadata.sol + +contract ERC721Metadata is AssetRegistryStorage, IERC721Metadata { + function name() external view returns (string) { + return _name; + } + function symbol() external view returns (string) { + return _symbol; + } + function description() external view returns (string) { + return _description; + } + function tokenMetadata(uint256 assetId) external view returns (string) { + return _assetData[assetId]; + } + function _update(uint256 assetId, string data) internal { + _assetData[assetId] = data; + } +} + +// File: erc821/contracts/FullAssetRegistry.sol + +contract FullAssetRegistry is ERC721Base, ERC721Enumerable, ERC721Metadata { + constructor() public { + } + + /** + * @dev Method to check if an asset identified by the given id exists under this DAR. + * @return uint256 the assetId + */ + function exists(uint256 assetId) external view returns (bool) { + return _exists(assetId); + } + function _exists(uint256 assetId) internal view returns (bool) { + return _holderOf[assetId] != 0; + } + + function decimals() external pure returns (uint256) { + return 0; + } +} + +// File: contracts/land/ILANDRegistry.sol + +interface ILANDRegistry { + + // LAND can be assigned by the owner + function assignNewParcel(int x, int y, address beneficiary) external; + function assignMultipleParcels(int[] x, int[] y, address beneficiary) external; + + // After one year, LAND can be claimed from an inactive public key + function ping() external; + + // LAND-centric getters + function encodeTokenId(int x, int y) external pure returns (uint256); + function decodeTokenId(uint value) external pure returns (int, int); + function exists(int x, int y) external view returns (bool); + function ownerOfLand(int x, int y) external view returns (address); + function ownerOfLandMany(int[] x, int[] y) external view returns (address[]); + function landOf(address owner) external view returns (int[], int[]); + function landData(int x, int y) external view returns (string); + + // Transfer LAND + function transferLand(int x, int y, address to) external; + function transferManyLand(int[] x, int[] y, address to) external; + + // Update LAND + function updateLandData(int x, int y, string data) external; + function updateManyLandData(int[] x, int[] y, string data) external; + + // Authorize an updateManager to manage parcel data + function setUpdateManager(address _owner, address _operator, bool _approved) external; + + // Events + + event Update( + uint256 indexed assetId, + address indexed holder, + address indexed operator, + string data + ); + + event UpdateOperator( + uint256 indexed assetId, + address indexed operator + ); + + event UpdateManager( + address indexed _owner, + address indexed _operator, + address indexed _caller, + bool _approved + ); + + event DeployAuthorized( + address indexed _caller, + address indexed _deployer + ); + + event DeployForbidden( + address indexed _caller, + address indexed _deployer + ); + + event SetLandBalanceToken( + address indexed _previousLandBalance, + address indexed _newLandBalance + ); +} + +// File: contracts/metadata/IMetadataHolder.sol + +contract IMetadataHolder is ERC165 { + function getMetadata(uint256 /* assetId */) external view returns (string); +} + +// File: contracts/land/LANDRegistry.sol + +/* solium-disable function-order */ +contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { + bytes4 constant public GET_METADATA = bytes4(keccak256("getMetadata(uint256)")); + + function initialize(bytes) external { + _name = "Decentraland LAND"; + _symbol = "LAND"; + _description = "Contract that stores the Decentraland LAND registry"; + proxyOwner = msg.sender; + } + + modifier onlyProxyOwner() { + require(msg.sender == proxyOwner, "This function can only be called by the proxy owner"); + _; + } + + modifier onlyDeployer() { + require( + msg.sender == proxyOwner || authorizedDeploy[msg.sender], + "This function can only be called by an authorized deployer" + ); + _; + } + + modifier onlyOwnerOf(uint256 assetId) { + require( + msg.sender == _ownerOf(assetId), + "This function can only be called by the owner of the asset" + ); + _; + } + + modifier onlyUpdateAuthorized(uint256 tokenId) { + require( + msg.sender == _ownerOf(tokenId) || + _isAuthorized(msg.sender, tokenId) || + _isUpdateAuthorized(msg.sender, tokenId), + "msg.sender is not authorized to update" + ); + _; + } + + modifier canSetUpdateOperator(uint256 tokenId) { + address owner = _ownerOf(tokenId); + require( + _isAuthorized(msg.sender, tokenId) || updateManager[owner][msg.sender], + "unauthorized user" + ); + _; + } + + // + // Authorization + // + + function isUpdateAuthorized(address operator, uint256 assetId) external view returns (bool) { + return _isUpdateAuthorized(operator, assetId); + } + + function _isUpdateAuthorized(address operator, uint256 assetId) internal view returns (bool) { + address owner = _ownerOf(assetId); + + return owner == operator || + updateOperator[assetId] == operator || + updateManager[owner][operator]; + } + + function authorizeDeploy(address beneficiary) external onlyProxyOwner { + require(beneficiary != address(0), "invalid address"); + require(authorizedDeploy[beneficiary] == false, "address is already authorized"); + + authorizedDeploy[beneficiary] = true; + emit DeployAuthorized(msg.sender, beneficiary); + } + + function forbidDeploy(address beneficiary) external onlyProxyOwner { + require(beneficiary != address(0), "invalid address"); + require(authorizedDeploy[beneficiary], "address is already forbidden"); + + authorizedDeploy[beneficiary] = false; + emit DeployForbidden(msg.sender, beneficiary); + } + + // + // LAND Create + // + + function assignNewParcel(int x, int y, address beneficiary) external onlyDeployer { + _generate(_encodeTokenId(x, y), beneficiary); + _updateLandBalance(address(0), beneficiary); + } + + function assignMultipleParcels(int[] x, int[] y, address beneficiary) external onlyDeployer { + for (uint i = 0; i < x.length; i++) { + _generate(_encodeTokenId(x[i], y[i]), beneficiary); + _updateLandBalance(address(0), beneficiary); + } + } + + // + // Inactive keys after 1 year lose ownership + // + + function ping() external { + // solium-disable-next-line security/no-block-members + latestPing[msg.sender] = block.timestamp; + } + + function setLatestToNow(address user) external { + require(msg.sender == proxyOwner || _isApprovedForAll(msg.sender, user), "Unauthorized user"); + // solium-disable-next-line security/no-block-members + latestPing[user] = block.timestamp; + } + + // + // LAND Getters + // + + function encodeTokenId(int x, int y) external pure returns (uint) { + return _encodeTokenId(x, y); + } + + function _encodeTokenId(int x, int y) internal pure returns (uint result) { + require( + -1000000 < x && x < 1000000 && -1000000 < y && y < 1000000, + "The coordinates should be inside bounds" + ); + return _unsafeEncodeTokenId(x, y); + } + + function _unsafeEncodeTokenId(int x, int y) internal pure returns (uint) { + return ((uint(x) * factor) & clearLow) | (uint(y) & clearHigh); + } + + function decodeTokenId(uint value) external pure returns (int, int) { + return _decodeTokenId(value); + } + + function _unsafeDecodeTokenId(uint value) internal pure returns (int x, int y) { + x = expandNegative128BitCast((value & clearLow) >> 128); + y = expandNegative128BitCast(value & clearHigh); + } + + function _decodeTokenId(uint value) internal pure returns (int x, int y) { + (x, y) = _unsafeDecodeTokenId(value); + require( + -1000000 < x && x < 1000000 && -1000000 < y && y < 1000000, + "The coordinates should be inside bounds" + ); + } + + function expandNegative128BitCast(uint value) internal pure returns (int) { + if (value & (1<<127) != 0) { + return int(value | clearLow); + } + return int(value); + } + + function exists(int x, int y) external view returns (bool) { + return _exists(x, y); + } + + function _exists(int x, int y) internal view returns (bool) { + return _exists(_encodeTokenId(x, y)); + } + + function ownerOfLand(int x, int y) external view returns (address) { + return _ownerOfLand(x, y); + } + + function _ownerOfLand(int x, int y) internal view returns (address) { + return _ownerOf(_encodeTokenId(x, y)); + } + + function ownerOfLandMany(int[] x, int[] y) external view returns (address[]) { + require(x.length > 0, "You should supply at least one coordinate"); + require(x.length == y.length, "The coordinates should have the same length"); + + address[] memory addrs = new address[](x.length); + for (uint i = 0; i < x.length; i++) { + addrs[i] = _ownerOfLand(x[i], y[i]); + } + + return addrs; + } + + function landOf(address owner) external view returns (int[], int[]) { + uint256 len = _assetsOf[owner].length; + int[] memory x = new int[](len); + int[] memory y = new int[](len); + + int assetX; + int assetY; + for (uint i = 0; i < len; i++) { + (assetX, assetY) = _decodeTokenId(_assetsOf[owner][i]); + x[i] = assetX; + y[i] = assetY; + } + + return (x, y); + } + + function tokenMetadata(uint256 assetId) external view returns (string) { + return _tokenMetadata(assetId); + } + + function _tokenMetadata(uint256 assetId) internal view returns (string) { + address _owner = _ownerOf(assetId); + if (_isContract(_owner) && _owner != address(estateRegistry)) { + if ((ERC165(_owner)).supportsInterface(GET_METADATA)) { + return IMetadataHolder(_owner).getMetadata(assetId); + } + } + return _assetData[assetId]; + } + + function landData(int x, int y) external view returns (string) { + return _tokenMetadata(_encodeTokenId(x, y)); + } + + // + // LAND Transfer + // + + function transferFrom(address from, address to, uint256 assetId) external { + require(to != address(estateRegistry), "EstateRegistry unsafe transfers are not allowed"); + return _doTransferFrom( + from, + to, + assetId, + "", + false + ); + } + + function transferLand(int x, int y, address to) external { + uint256 tokenId = _encodeTokenId(x, y); + _doTransferFrom( + _ownerOf(tokenId), + to, + tokenId, + "", + true + ); + } + + function transferManyLand(int[] x, int[] y, address to) external { + require(x.length > 0, "You should supply at least one coordinate"); + require(x.length == y.length, "The coordinates should have the same length"); + + for (uint i = 0; i < x.length; i++) { + uint256 tokenId = _encodeTokenId(x[i], y[i]); + _doTransferFrom( + _ownerOf(tokenId), + to, + tokenId, + "", + true + ); + } + } + + function transferLandToEstate(int x, int y, uint256 estateId) external { + require( + estateRegistry.ownerOf(estateId) == msg.sender, + "You must own the Estate you want to transfer to" + ); + + uint256 tokenId = _encodeTokenId(x, y); + _doTransferFrom( + _ownerOf(tokenId), + address(estateRegistry), + tokenId, + toBytes(estateId), + true + ); + } + + function transferManyLandToEstate(int[] x, int[] y, uint256 estateId) external { + require(x.length > 0, "You should supply at least one coordinate"); + require(x.length == y.length, "The coordinates should have the same length"); + require( + estateRegistry.ownerOf(estateId) == msg.sender, + "You must own the Estate you want to transfer to" + ); + + for (uint i = 0; i < x.length; i++) { + uint256 tokenId = _encodeTokenId(x[i], y[i]); + _doTransferFrom( + _ownerOf(tokenId), + address(estateRegistry), + tokenId, + toBytes(estateId), + true + ); + } + } + + /** + * @notice Set LAND updateOperator + * @param assetId - LAND id + * @param operator - address of the account to be set as the updateOperator + */ + function setUpdateOperator( + uint256 assetId, + address operator + ) + public + canSetUpdateOperator(assetId) + { + updateOperator[assetId] = operator; + emit UpdateOperator(assetId, operator); + } + + /** + * @notice Set many LAND updateOperator + * @param _assetIds - LAND ids + * @param _operator - address of the account to be set as the updateOperator + */ + function setManyUpdateOperator( + uint256[] _assetIds, + address _operator + ) + public + { + for (uint i = 0; i < _assetIds.length; i++) { + setUpdateOperator(_assetIds[i], _operator); + } + } + + /** + * @dev Set an updateManager for an account + * @param _owner - address of the account to set the updateManager + * @param _operator - address of the account to be set as the updateManager + * @param _approved - bool whether the address will be approved or not + */ + function setUpdateManager(address _owner, address _operator, bool _approved) external { + require(_operator != msg.sender, "The operator should be different from owner"); + require( + _owner == msg.sender || + _isApprovedForAll(_owner, msg.sender), + "Unauthorized user" + ); + + updateManager[_owner][_operator] = _approved; + + emit UpdateManager( + _owner, + _operator, + msg.sender, + _approved + ); + } + + // + // Estate generation + // + + event EstateRegistrySet(address indexed registry); + + function setEstateRegistry(address registry) external onlyProxyOwner { + estateRegistry = IEstateRegistry(registry); + emit EstateRegistrySet(registry); + } + + function createEstate(int[] x, int[] y, address beneficiary) external returns (uint256) { + // solium-disable-next-line arg-overflow + return _createEstate(x, y, beneficiary, ""); + } + + function createEstateWithMetadata( + int[] x, + int[] y, + address beneficiary, + string metadata + ) + external + returns (uint256) + { + // solium-disable-next-line arg-overflow + return _createEstate(x, y, beneficiary, metadata); + } + + function _createEstate( + int[] x, + int[] y, + address beneficiary, + string metadata + ) + internal + returns (uint256) + { + require(x.length > 0, "You should supply at least one coordinate"); + require(x.length == y.length, "The coordinates should have the same length"); + require(address(estateRegistry) != 0, "The Estate registry should be set"); + + uint256 estateTokenId = estateRegistry.mint(beneficiary, metadata); + bytes memory estateTokenIdBytes = toBytes(estateTokenId); + + for (uint i = 0; i < x.length; i++) { + uint256 tokenId = _encodeTokenId(x[i], y[i]); + _doTransferFrom( + _ownerOf(tokenId), + address(estateRegistry), + tokenId, + estateTokenIdBytes, + true + ); + } + + return estateTokenId; + } + + function toBytes(uint256 x) internal pure returns (bytes b) { + b = new bytes(32); + // solium-disable-next-line security/no-inline-assembly + assembly { mstore(add(b, 32), x) } + } + + // + // LAND Update + // + + function updateLandData( + int x, + int y, + string data + ) + external + { + return _updateLandData(x, y, data); + } + + function _updateLandData( + int x, + int y, + string data + ) + internal + onlyUpdateAuthorized(_encodeTokenId(x, y)) + { + uint256 assetId = _encodeTokenId(x, y); + address owner = _holderOf[assetId]; + + _update(assetId, data); + + emit Update( + assetId, + owner, + msg.sender, + data + ); + } + + function updateManyLandData(int[] x, int[] y, string data) external { + require(x.length > 0, "You should supply at least one coordinate"); + require(x.length == y.length, "The coordinates should have the same length"); + for (uint i = 0; i < x.length; i++) { + _updateLandData(x[i], y[i], data); + } + } + + /** + * @dev Set a new land balance minime token + * @notice Set new land balance token: `_newLandBalance` + * @param _newLandBalance address of the new land balance token + */ + function setLandBalanceToken(address _newLandBalance) onlyProxyOwner external { + require(_newLandBalance != address(0), "New landBalance should not be zero address"); + emit SetLandBalanceToken(landBalance, _newLandBalance); + landBalance = IMiniMeToken(_newLandBalance); + } + + /** + * @dev Register an account balance + * @notice Register land Balance + */ + function registerBalance() external { + require(!registeredBalance[msg.sender], "Register Balance::The user is already registered"); + + // Get balance of the sender + uint256 currentBalance = landBalance.balanceOf(msg.sender); + if (currentBalance > 0) { + require( + landBalance.destroyTokens(msg.sender, currentBalance), + "Register Balance::Could not destroy tokens" + ); + } + + // Set balance as registered + registeredBalance[msg.sender] = true; + + // Get LAND balance + uint256 newBalance = _balanceOf(msg.sender); + + // Generate Tokens + require( + landBalance.generateTokens(msg.sender, newBalance), + "Register Balance::Could not generate tokens" + ); + } + + /** + * @dev Unregister an account balance + * @notice Unregister land Balance + */ + function unregisterBalance() external { + require(registeredBalance[msg.sender], "Unregister Balance::The user not registered"); + + // Set balance as unregistered + registeredBalance[msg.sender] = false; + + // Get balance + uint256 currentBalance = landBalance.balanceOf(msg.sender); + + // Destroy Tokens + require( + landBalance.destroyTokens(msg.sender, currentBalance), + "Unregister Balance::Could not destroy tokens" + ); + } + + function _doTransferFrom( + address from, + address to, + uint256 assetId, + bytes userData, + bool doCheck + ) + internal + { + updateOperator[assetId] = address(0); + _updateLandBalance(from, to); + super._doTransferFrom( + from, + to, + assetId, + userData, + doCheck + ); + } + + function _isContract(address addr) internal view returns (bool) { + uint size; + // solium-disable-next-line security/no-inline-assembly + assembly { size := extcodesize(addr) } + return size > 0; + } + + /** + * @dev Update account balances + * @param _from account + * @param _to account + */ + function _updateLandBalance(address _from, address _to) internal { + if (registeredBalance[_from]) { + landBalance.destroyTokens(_from, 1); + } + + if (registeredBalance[_to]) { + landBalance.generateTokens(_to, 1); + } + } +} \ No newline at end of file diff --git a/hardhat.config.js b/hardhat.config.js index dcbf5b7..fdae9cb 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -35,6 +35,15 @@ module.exports = { }, }, }, + { + version: "0.4.24", + settings: { + optimizer: { + enabled: true, + runs: 20, + }, + }, + }, ], }, // defaultNetwork: "rinkeby", diff --git a/scripts/deploy-dcl-contracts.js b/scripts/deploy-dcl-contracts.js new file mode 100644 index 0000000..61c54c7 --- /dev/null +++ b/scripts/deploy-dcl-contracts.js @@ -0,0 +1,118 @@ +const { ethers, upgrades } = require("hardhat"); + +let estateRegistry, + landMiniMeToken, + estateMiniMeToken, + miniMeTokenFactory, + landRegistry; + +let owner, user, proxyAdmin; + +async function initializeMiniMeTokens() { + let txn, res; + + console.log("31"); + const MiniMeTokenFactory = await ethers.getContractFactory( + "MiniMeTokenFactory" + ); + const MiniMeToken = await ethers.getContractFactory("MiniMeToken"); + + console.log("32"); + miniMeTokenFactory = await MiniMeTokenFactory.deploy(); + + console.log("33"); + await miniMeTokenFactory.deployed(); + + console.log("34"); + txn = await miniMeTokenFactory.createCloneToken( + "0x0000000000000000000000000000000000000000", + 0, + "LAND", + 18, + "LAND", + true + ); + res = await txn.wait(); + const event = res.events.find((event) => event.event === "TokenCreated"); + const [value] = event.args; + landMiniMeToken = await MiniMeToken.attach(value); + console.log(landMiniMeToken); + + console.log(`35`); + estateMiniMeToken = await miniMeTokenFactory.createCloneToken( + "0x0000000000000000000000000000000000000000", + 0, + "Estate", + 18, + "Estate", + true + ); + + console.log("36"); + await landMiniMeToken.generateTokens(user.address, 1000000000000000000); + await estateMiniMeToken.generateTokens(user.address, 2); +} + +async function initializeLandRegistry() { + const LandRegistry = await ethers.getContractFactory("LANDRegistry"); + landRegistry = await upgrades.deployProxy(LandRegistry, [""], { + initializer: "initialize", + }); + await landRegistry.deployed(); + + await landRegistry.setLandBalanceToken(landMiniMeToken.address); +} + +async function initializeEStateRegistry() { + const EstateRegistry = await ethers.getContractFactory("EstateRegistry"); + estateRegistry = await upgrades.deployProxy( + EstateRegistry, + ["Estate", "EST", landRegistry.address], + { initializer: "initialize" } + ); + await estateRegistry.deployed(); + + await estateRegistry.setEstateLandBalanceToken(estateMiniMeToken.address); +} + +async function setupContracts() { + await landRegistry.setEstateRegistry(estateRegistry.address); + await landRegistry.authorizeDeploy(user.address); + await landRegistry.assignMultipleParcels([0, 0, 0], [0, 1, 2], user.address); +} + +async function main() { + console.log("1"); + [owner, user] = await ethers.getSigners(); + + console.log("2"); + proxyAdmin = await upgrades.admin.getInstance(); + + console.log("3"); + await initializeMiniMeTokens(); + + console.log("4"); + await initializeLandRegistry(); + + console.log("5"); + await initializeEStateRegistry(); + + console.log("6"); + await setupContracts(); +} + +main() + .then(() => { + console.log(`Deployer address : ${owner.address}`); + console.log(`ProxyAdmin address : ${proxyAdmin.address}`); + console.log(`MiniMeTokenFactory address : ${miniMeTokenFactory.address}`); + console.log(`LandMiniMeToken address : ${landMiniMeToken.address}`); + console.log(`EStateMiniMeToken address : ${estateMiniMeToken.address}`); + console.log(`LandRegistry address : ${landMiniMeToken.address}`); + console.log(`EStateRegistry address : ${estateRegistry.address}`); + console.log(`LandRegistry address : ${landRegistry.address}`); + }) + .catch((error) => { + console.error(error); + process.exitCode = 1; + }); diff --git a/scripts/deploy.js b/scripts/deploy-fake-contracts.js similarity index 100% rename from scripts/deploy.js rename to scripts/deploy-fake-contracts.js From cf8149cb5f7d64655d4879822012abc5a44077ba Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Fri, 22 Jul 2022 01:36:37 -0400 Subject: [PATCH 17/38] DCL test NFT alpha 0.5 --- .openzeppelin/unknown-31337.json | 3520 ++--------------- contracts/DCL/LANDRegistry.sol | 90 +- .../{LANDMiniMeToken.sol => MiniMeToken.sol} | 1 + hardhat.config.js | 4 +- package-lock.json | 14 +- package.json | 2 +- scripts/deploy-dcl-contracts.js | 109 +- scripts/update-metadata.js | 40 + test/DCL-deployment-test.js | 67 + 9 files changed, 661 insertions(+), 3186 deletions(-) rename contracts/DCL/{LANDMiniMeToken.sol => MiniMeToken.sol} (99%) create mode 100644 scripts/update-metadata.js create mode 100644 test/DCL-deployment-test.js diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 7d3e4e1..a058921 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -1,3354 +1,590 @@ { "manifestVersion": "3.2", "admin": { - "address": "0x59C824d3205EFfaf7B35A390f444e06C1C79990A", - "txHash": "0x6c96ff9cfb39f64e8b24c6f87f43422b13afd67035010c84cf014c70eca2ba2a" + "address": "0x3124438F829214a12B2a5786DdE52B2718546887", + "txHash": "0x0e17a5fba2a44c46fc631cb40a6bef0224791707aae8813bc769f791b2819332" }, "proxies": [ { - "address": "0x213c4cDa9973f5631ADE6bbb0Dc1036d504C149f", - "txHash": "0x288603aa8dbea87481f3ed283554337a25be20fd2742f54388cdb9659151f409", + "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", + "txHash": "0xa95bc2f7aa03c2fa69dced5b9a6cdf064b0b8616a58cc455d470c333269cae28", "kind": "transparent" }, { - "address": "0xAC237C53E9f027d9F56C6Ab4df91ea52A536Ffa4", - "txHash": "0x05d47b12d07f89795437256bcfb10cedfc6eed6405921802ca395d29de2e8366", - "kind": "transparent" - }, - { - "address": "0xe561DbbC1947a53fC16Eea6e0092967569438686", - "txHash": "0x2a1945f011d67ac99a100d026bc0eb3e6311c4064074ee3248fac60f26aa3475", - "kind": "transparent" - }, - { - "address": "0x6da61596A0bcB0533CBc66FCeaeC510bA2AB8c5E", - "txHash": "0xdac3a2d4b14136cb634cc748110f8e3e28e68006da9c0d2cc62636b4eef792de", - "kind": "transparent" - }, - { - "address": "0x7e1a3996a8c79D158104E8BF5DE3AFb21D82Af7C", - "txHash": "0x05e4d6811cb63c0cc2ca3a05e527ce421fedccad21d391edad544e8183c36c08", - "kind": "transparent" - }, - { - "address": "0x48fd55d54D5B04babE57F961ae8e7d2a3C19b5F7", - "txHash": "0x72f82622a3f25aae29152b118e25be4f3a0e7f6b750bc535e8b46fbe7eaad899", - "kind": "transparent" - }, - { - "address": "0xA22A42b43ff6Aa9B1e63595AB7f7E6b9a7140bF9", - "txHash": "0x989f7cdf8f87f413bc8e20280f3bd6acb83ef758844749f52b7bbe0001a3c312", - "kind": "transparent" - }, - { - "address": "0x999a32c96682C952DDbdE26Bd1644f8f6e25f0AB", - "txHash": "0x07a9262f62b52f1985300919351f81f71b3aca8787eacd8c3bc8bcf2da1a28af", - "kind": "transparent" - }, - { - "address": "0xf978982D3D563A9Aaa62Bed8f92f200C62427DFc", - "txHash": "0x906f210d32724961017b47ef31d5d8a68e263617f01fb2f6a3b90f0eb8a90c26", - "kind": "transparent" - }, - { - "address": "0xd688fFa3ddf10553205B8967c44a0011EdCF59cC", - "txHash": "0xd15d2b1c99bca3c450aacf8a4443f5ada6aa5b142afe1fe282eb0b63ee798a1b", - "kind": "transparent" - }, - { - "address": "0x610F09354Cd30274fCD0cFb70E0bf37fc706BCFA", - "txHash": "0x3a88f1f0979ea9f4837bff51d52e962a4928dc19791cd0f3d382b091351f0c2b", - "kind": "transparent" - }, - { - "address": "0x9ac49E523D0BbF26D97A0077C99F4285CeE5019d", - "txHash": "0xf9d4a65b1659b6c420a1c89aae3b3a3daacee348809e2020e3f8f28554afd961", - "kind": "transparent" - }, - { - "address": "0x49cDE81B1B18c379De948b2774F1A04010C2a08d", - "txHash": "0xe5ce17626c34006f9e9817d6343fa8ecb0df51e8a0e2bfeab296798ca1efa1ab", - "kind": "transparent" - }, - { - "address": "0x1abCE8ce6cee3EAD7979d35632fF9F55966551b8", - "txHash": "0xa4202c04ebc73471c0d1f42ccddc1e29478a65d5c750bf33d71f2e6961bbdf1c", - "kind": "transparent" - }, - { - "address": "0x251bE996a82259471781e7bFDdB9E6e6c58f1874", - "txHash": "0xcae7bbe673ba832f68ebef06242a5e39e6c92f48004b2f0ceeb9f0324ca91a99", - "kind": "transparent" - }, - { - "address": "0xe9D98A2F46fD50F4B1F7bC433Cda633F43525697", - "txHash": "0x5fd4623ef4662318e521ef34bfb31bee481716d1bd400315d8a2b4248006127c", - "kind": "transparent" - }, - { - "address": "0xA0835E769B2718376F4a2c71d2a240EB473B771a", - "txHash": "0x50977d1e42d75ea0b2ea88c57625c898cc57dc71191c36792512737b61fcb05b", - "kind": "transparent" - }, - { - "address": "0x1B84B9e7B193F9A94fad6BdB2997b354dE8E2413", - "txHash": "0x13959eb764d54138d53919ccb8593f48cc8b42c9ec3c43cda233d24762fc8d71", - "kind": "transparent" - }, - { - "address": "0x13720C095cde49F6B473A96124b2FE13c024862B", - "txHash": "0x453f8b9324fda044ae4f76fb19e22d60ad8d3be2dcba02c787e041664e47b961", - "kind": "transparent" - }, - { - "address": "0x8525F5bFcd815a512218930164bD06061c80dF1c", - "txHash": "0x5dc36dc6fb685de870e9c744a462561cc52dde85da1aaf26b381d5f29dbac7e2", - "kind": "transparent" - }, - { - "address": "0x0C37693e62804cAad9B5b0087572Acac98F1E584", - "txHash": "0x0356ae8e68ef3eedf9d8344e132a458102830428fba06bd3e16d7a0a04ccaa23", - "kind": "transparent" - }, - { - "address": "0x00031310983F0C9C7F1517Ad597819677cbeb983", - "txHash": "0xcc43516e46a7c0cc415816941ac5ec54034946c2f37bbc4a9a232fc9334538c3", - "kind": "transparent" - }, - { - "address": "0x74c997aEB5763F95F05b01F0A5AC828FA70bf351", - "txHash": "0x250a131ac3adf9d3e4a792edb34dac35a3fb685b4c65b0da7cc9a303648a7c49", - "kind": "transparent" - }, - { - "address": "0x5884647126a6687cD2d3D5dd9f945ed1a41619EC", - "txHash": "0x07b2c43755d480714fc5182ace90a0158b3293a50585ae367178daadab9d87f6", - "kind": "transparent" - }, - { - "address": "0x2aB8D82ca5197E85738e6d0f0f6A3d71191bFe73", - "txHash": "0x78572acbe15456efd2621cb2b38be795f91b65498cd2488d0eba037478ba0d88", - "kind": "transparent" - }, - { - "address": "0x0bEe8B4fEf5930aF35FBB2DB19905B1E09351276", - "txHash": "0x883db0426c38306e181c0fdea83668879b8d53fa7bb72cf69e4024f0579fc5a9", - "kind": "transparent" - }, - { - "address": "0xF4289A6019a447A4cf24D894c10Df90ce492C283", - "txHash": "0xe1248a57e61342b6174959776c86c1778270fee214d3f9135578645520a41279", - "kind": "transparent" - }, - { - "address": "0xCFA8C38ddbF2164D7e9279742f41675143f01412", - "txHash": "0x68cfd4e31651cd8454f971c7f748e6f2876479c92ee19ad5aa8d25dfed18b477", - "kind": "transparent" - }, - { - "address": "0x49996dE43ec98C6ee29b7c38dABFCA951260CEbf", - "txHash": "0x1369e8ae7356d0758b1d897516897cdce362556ae37cafe4ead615e659c1c16d", - "kind": "transparent" - }, - { - "address": "0xAB711eaA802439Ecf7d9191B002DaFE7465f77eD", - "txHash": "0xf1cc05843250d0a105db32aa02129f8980da0bcf811e3bad02a5614d08067239", - "kind": "transparent" - }, - { - "address": "0xeE5d777f4016624bFb62099bF163F6cf2a535D5F", - "txHash": "0x95d9d2381b7edd351fa19b94e3f37e24e94891785bfd8a31e911427a1ee90c62", - "kind": "transparent" - }, - { - "address": "0x4A5bDE13bF2Fb4C3F2fef77ca579e72918c33d3f", - "txHash": "0x0aa4b83d578d44c377db101469c64d10e4d3e926e19927e5855535f84c5896f9", - "kind": "transparent" - }, - { - "address": "0x448C4e36756598cF5CcD63542Dd99C16e10dfc8b", - "txHash": "0xa836c7f03c6a9444abf97909d6f091a50c1c257b0bdf54a8abb7fe3ca5fd752c", - "kind": "transparent" - }, - { - "address": "0xeDe1A5ac57fd535f47ce27e0089D787AA5fF6b58", - "txHash": "0x7ce52274d46033f6ff60995707c9244916cb1f94ae9601bee16b9f1a02698278", - "kind": "transparent" - }, - { - "address": "0xF03a451c903C4b2B7fcd3bd7Df901897E3F9f959", - "txHash": "0xacd7ba25c01bf2f0cdd2d8a2d98019d7734a8a032f29f4f3f2e5c6e17e3381d8", - "kind": "transparent" - }, - { - "address": "0xCCf04Dd0D3C10BC986de56d17E52bFE116a14147", - "txHash": "0x0e4754e6305c5401b118f5df86ec0f3e07070ad6cc5522b4434af7625f49f0e1", - "kind": "transparent" - }, - { - "address": "0x8332FbB41422AB818877cDf114a99B8A4834d623", - "txHash": "0xb01d2b911413dd41c902e09f0042629030671ef9ba6b2233380a2cc0de77fe06", - "kind": "transparent" - }, - { - "address": "0x8B97c9033269466DD96CBd6e026A7052220b6EB1", - "txHash": "0xd2246722b13ccc0858c9b0ce82a3e7df92370db2b47646d8e4d09721ca196049", - "kind": "transparent" - }, - { - "address": "0xEF8e9e7BC455602Fb5343cd1Df33cE9C3948B0cf", - "txHash": "0xbc1443b0a06eacba502081f182e3f798ad89b93443f47e98c5fc90186a7eff8c", - "kind": "transparent" - }, - { - "address": "0x7219c5d8F4B8774bF422Df41c0dFaF5A01Ea5BBB", - "txHash": "0xf080b41c21ff0a12b97e96b1646e13b2ce97c0fee2deec769c0f34b38951e373", - "kind": "transparent" - }, - { - "address": "0xE912Cf2d340e3dc3F075BEbc4C3c1766Ec6de823", - "txHash": "0x1fc3ac71e56500d1ffc784cbff8fe56dada50aeb912f81477ed6afc853c23577", - "kind": "transparent" - }, - { - "address": "0xb20C305b695130bbaAc099A1B9352a06d081c451", - "txHash": "0x3f8243b42fe75c783071aa05d6d3324423f4bdc598f411eb90dac6a0aedda7af", - "kind": "transparent" - }, - { - "address": "0x98a5E8B19aB84fD3f2C6bbE50136dB95Eb53d863", - "txHash": "0x2f1b8ee3cdbe9326a0afc17ceb45348b70bb8c1a7329e66fb63aa9ff428c213c", - "kind": "transparent" - }, - { - "address": "0x8c9e234dD6629093AA1B9fB1dA7CA44cbb32FFDd", - "txHash": "0x005e92dd5ec114d601a82ab5fd089f9857ca8ba047a1867fe33882d7ec00dde4", - "kind": "transparent" - }, - { - "address": "0x4518b21b30ecd9854b089db9F439dC3632B25577", - "txHash": "0xded0fa0deb78a725f8b67a2d8786f0034969f5c2572ccaaf4fd14423a308d7aa", - "kind": "transparent" - }, - { - "address": "0x1166497f92B066625F27431E606844bf6F5F3483", - "txHash": "0x1b961a623e337c68d135520e525b7d765509e3b589d7815a9e49fa19fa3aa11b", - "kind": "transparent" - }, - { - "address": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", - "txHash": "0xcf3080a71b0c90065dc589493ddde15618009887372d2a8ddab1ed4eee3d420c", - "kind": "transparent" - }, - { - "address": "0x90945eFEC3BaA99A07978f17D7006894E8B8c5c5", - "txHash": "0xeca1787fe6b4aad012cde44848dad661d440a26260061afddfe75d432c113a1e", - "kind": "transparent" - }, - { - "address": "0x19c3f448375E4Bd83C1F5F03c7C0b66f75eb86C0", - "txHash": "0xb5bc7e50e3d0c88c4dd70aa70b0e48ef7ea5673f6071c47c2f7e98d733d2222d", - "kind": "transparent" - }, - { - "address": "0xE3E43f905ECA9F513dAd1AF66Ac438b2FfA8DB9b", - "txHash": "0x11ad1cb61bd5f8be343217ac7e46987830bc61d826f7eb18a3c950744b4b901e", - "kind": "transparent" - }, - { - "address": "0x734C77b0d37cee1a0CC5Ff298B35D2BA3207D6b3", - "txHash": "0x63cd4f1191e0889e3755b746e4d76b16f30c03e980bf4624748828b23ae12b68", - "kind": "transparent" - }, - { - "address": "0x809cA8B3CB2fBe94115Dc1Fe2503F0D943Ed219F", - "txHash": "0x79254d0e6928190ee9cd3c50c5f2cc1fb9656b4145c79db70f661c62d6fe6d38", - "kind": "transparent" - }, - { - "address": "0xF68418548F7136FA86E952F55eEcEb39061Ac9F9", - "txHash": "0x5c18ea772fd8268a52f1e56346ee0ef7a7d3ad1f7a9c192569e16b8e2846735c", - "kind": "transparent" - }, - { - "address": "0x7183c7FD83a95CDa4DF7f21B2AcC9E03D6B10FfA", - "txHash": "0xbbf36edda61be6e4c980eb453549bb92d8c50c495c596aaaf48ef9754b5afc95", - "kind": "transparent" - }, - { - "address": "0x6Da1A59A7d2FEF6a29F516DECC3283cdAFB304D4", - "txHash": "0x8568665bc0e9ad588d1c23bfae06562b20ed21fa68bfb9b86034f187c8f0f9cb", - "kind": "transparent" - }, - { - "address": "0xE8Ce4A1EC58585eF202E7F942Ba50568F962dDdE", - "txHash": "0x2f12b9a236605150496d6396be3e0e60fe40fd7f038af457a6c96b0f0ab2e3c2", - "kind": "transparent" - }, - { - "address": "0x777fbed86AE65e411520Ab6Ae63445d0A42256f1", - "txHash": "0x5b44abb768a37dc810d3788fd12288f36849743b1bbc3bedf594646e174c0539", - "kind": "transparent" - }, - { - "address": "0x167a04933E98179ba565Cf20f67ebf566c16b33A", - "txHash": "0x64e92c0e3e87f2884f0b8c734a0eb1d02d3f5eba61d16833554adb5bc28459d4", - "kind": "transparent" - }, - { - "address": "0x9F1B6bF416d701e32b794fE6e8710cf9bb9eDA04", - "txHash": "0xa908a3e43825923fa4f0e730575c7fffa1dd95bd880b1ef77064ec8b891d9c3e", - "kind": "transparent" - }, - { - "address": "0x3a3B99Dd2a9167DC1a4c965C6975be18aF95068B", - "txHash": "0xf1c3347f0af6bf03f2d2ec73cca6b3749a1cfc73df39d1901fe3e64b0ad953e0", - "kind": "transparent" - }, - { - "address": "0x2D0882Fb30f825FF759211648311d59CB2998558", - "txHash": "0x9eef6807097d98ae335f1b4af7e7a6b8d304ceb1f0899670757339ca5a0316fc", - "kind": "transparent" - }, - { - "address": "0xBD7e03B7c44b092432d6c726bCC77953da74Abd2", - "txHash": "0xb8130662638e6ac7de2f2a445f337111ab601929f7f2759ddfcb3eccd5ab04f9", - "kind": "transparent" - }, - { - "address": "0x403f6382086e1362C6516Ea8666b93119E0991f9", - "txHash": "0x3d9f3674639fd3da1d9f610a9cbc79af85c3bccab664612666eca9da54fd7965", - "kind": "transparent" - }, - { - "address": "0xE3381E0d70Ca24D53059CaDa259Bf4C5d989c7Ee", - "txHash": "0x6697bc7ecd023036edf8e38b5b19367ec7ae723544e1f34754d1e7603d5c4dfb", - "kind": "transparent" - }, - { - "address": "0x8052eBEB1D87E50503833f9b2BFD67e627585b6F", - "txHash": "0xd10a0686fde4f1cfb52d73528985211d40f52838a0bc356899008727e4e156ff", - "kind": "transparent" - }, - { - "address": "0x04C55e81B96F30C1aA4c516CD82E8f3c8913404B", - "txHash": "0x13f740e7f543f12388974fc9e0643c2aa886569a9e6e41f315b8b5fdbc6d6e1c", - "kind": "transparent" - }, - { - "address": "0xC566334dA832cdAE515942b00dF6212377892614", - "txHash": "0x47df7d591e4635b9febcd40897fec06d35c619e7d8a4453e5d26e82260ff6fef", - "kind": "transparent" - }, - { - "address": "0x700ec62527d64cD8942D7A59BaB1A66BBf98fA89", - "txHash": "0x0ccdca5b1b083ff278554074faa54cfe04d39165bb558b16d5f82959e3b71434", - "kind": "transparent" - }, - { - "address": "0x36A6971509b0A2C9Cf9671251DcCEb5De1482C28", - "txHash": "0x24af2241e76ec197c7c8d20c43b32b8d22a53368a93cb663eef8ef1321c56620", - "kind": "transparent" - }, - { - "address": "0x915454cf2E98A5d191Ae77Fe14c28552A7D21683", - "txHash": "0x4129ea326afc7fed8bd276037a45b0d08feffbe46d62a01c18d9ae00b1addee8", - "kind": "transparent" - }, - { - "address": "0x5559BcE0330d28e5cFE1e623FBD9e8a0934f0CB9", - "txHash": "0xb9afd5fb8cd9b9cd1b82c58a125ca797e4cad6b5e4b73f8feb031064618772ea", - "kind": "transparent" - }, - { - "address": "0x1Ea4D85c6Fa92CFbA3D086Df4a4E196b54F99bd1", - "txHash": "0x36617ffbc8dccb36dc3fa1df55a566de0e7d6e6859424edb6af5b9b07f1c1397", - "kind": "transparent" - }, - { - "address": "0xEa4692Fb07d2161362DcCFE15983d274144301B4", - "txHash": "0xe30a2f0410e838da2cb5a4760c5a7aa7dd8c5637b2566eab11ef2edce3802a4a", - "kind": "transparent" - }, - { - "address": "0x65aD0ED596433F02ABCB12165775B3F49Ac84Fd4", - "txHash": "0xfa066c4daa068cc8f7e20ebe361a40cd78f3b1823ac8df878004ec18f3d5d732", - "kind": "transparent" - }, - { - "address": "0x14D72978C83938851EFcCc04Cc004630bE8feab6", - "txHash": "0x71af295b6d0a4d254e2c3b11a09d6532987546ee4bc678ac498b3a285af331b8", - "kind": "transparent" - }, - { - "address": "0x0F517956c3e5EDFe6Ca150fA771409f6695265C2", - "txHash": "0x74bd7d02fa9c70046db4882912f200934e4e26ff010bea509b7a4340018c52d3", - "kind": "transparent" - }, - { - "address": "0x27fC01EA93035541CE04c17f6aa96Da2AE2e3036", - "txHash": "0x1216f2b63fd31e3c7cc42071279767844a4d8a41fd368112278c6820bd278afe", - "kind": "transparent" - }, - { - "address": "0xCD26E6F10B849B8AFf26B1B035EB225647Bb07ed", - "txHash": "0x1ebe6803744fa7b33e15be72fb81b7344e2d6ac5a2fb56cc2c892a4a22521f6e", - "kind": "transparent" - }, - { - "address": "0xFf5E0Da1d78b7f8FC79D36f547c49EF95F8786Ac", - "txHash": "0xd3946ee70f80ae7cded73712e87a44afced69399603eabfb9d641ad932b5dc2f", - "kind": "transparent" - }, - { - "address": "0x91d150b2ab5479Aa258e0Cfbb28B8BdF3498e80b", - "txHash": "0x79f3886ed65d041807ae20b65224b972e360ae4db43dcab2adae332520d41a84", - "kind": "transparent" - }, - { - "address": "0x3C99Cf3f251a5dc05D3df9499E2A4c31de3B9C84", - "txHash": "0x645a49700b0d959e0e96c09d310ccc8bd59adc69f3af8323ec9bfa8d2267ebae", - "kind": "transparent" - }, - { - "address": "0x30452368926f5956648ab0eAbFAe79B885b9Cb4B", - "txHash": "0x92c7aebca6aa114db36e904002905d8f8eb9cf4491cc039580a264c585721a08", - "kind": "transparent" - }, - { - "address": "0x867687327BCa89B7CDdCad7Bdb91831922Fb09C4", - "txHash": "0x570c840ed8702abcadd83753bb0118397fc39d25de5568bce4615c597070459e", - "kind": "transparent" - }, - { - "address": "0x420b7BDEE86d3eD862d0410585Eae0C65343131F", - "txHash": "0x6c1c9b38e3e87a72f345ff9d7124536b496bcc5140928563a2ea7f3b635aa879", - "kind": "transparent" - }, - { - "address": "0x3FF1Ede91370ef65246baC694049cFb0112EB2Ab", - "txHash": "0x3ab2b609f968feab91addbb04023544e26016cd0a34183a6de5b2efb3f8a3f96", - "kind": "transparent" - }, - { - "address": "0xf1d4eB86F4F48ade696B215bA9502E40b088Df6a", - "txHash": "0xc26493b18ac3aeaaec81c2f7610d807f68e6b06ec4a986acd9ce721b57019c52", - "kind": "transparent" - }, - { - "address": "0xB2E3c77C744f275b55f272A31e1a4fA8364e850f", - "txHash": "0xbdac03ebe220852e4ee07358b913cbe8e780f1ba29573d1274c62a74e9cb12f8", - "kind": "transparent" - }, - { - "address": "0xf50fF328bABCCe894b4586A47EC86ee8451aFdf3", - "txHash": "0x5ad0240bdef4e45745667d87e4337caed2017376c4725b194899b1100396ec2a", - "kind": "transparent" - }, - { - "address": "0x3D35d0dA6Db0e2Af62406FDC78b93DC722F4f899", - "txHash": "0x18f769219109802d77a52688f1eb856b55a73b4bccb0f7b5fe6d2d2b532808b2", - "kind": "transparent" - }, - { - "address": "0x6C813dCb692286B40F301c6b6607F86152DeC41c", - "txHash": "0x223fe35fe461430cd7d3f6da12d8bf7700f8d9609b58f4f918af98c34e82cac1", - "kind": "transparent" - }, - { - "address": "0x0C08ECa045AF0E196465782376E1D346c9D82087", - "txHash": "0x0e6839014de10795fc55ea3c0e3f9dad3a6f9969067429bbcb52baa9734a915c", - "kind": "transparent" - }, - { - "address": "0xE47Ec539a4dDAcC154433757d707b8980213D213", - "txHash": "0x7fecb218e29ead5a75bdc2d66ce2731ec56a16716a610f43326d6105185a37f5", - "kind": "transparent" - }, - { - "address": "0xeE3Fa46563b39191f72200823d8620889FCad275", - "txHash": "0xbc03324e6ed86828fe48e410fcfea732dc5666eb19ca7687ab96ebccddff03f0", - "kind": "transparent" - }, - { - "address": "0xfde78702dc7AC5e6DF430915404fdD5020947D99", - "txHash": "0xe8d1a6951e2f86cb46ade2645a445bae0aeb21d790a3b20e781f94be425996b1", - "kind": "transparent" - }, - { - "address": "0x7f992a2571EF068E59919CcD38375DaFdEF51Ed2", - "txHash": "0x831f2cad66aaef65c375fece163acb7b3d9ef436a69461bf5828e678546eba56", - "kind": "transparent" - }, - { - "address": "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC", - "txHash": "0xabe64a6c5d3a34caa3bb8c023a13f052af09bb65af9a53150810f06e2b6ef0b6", - "kind": "transparent" - }, - { - "address": "0xD148A4FA066490443299BB1939F1EF90045c8f6F", - "txHash": "0xfac9d50b9627ebf14c49d918d7f086502aa17a7bee037ca23026294b1a7c32c5", - "kind": "transparent" - }, - { - "address": "0x8830860491c8eDB470027dcb09D04cBee083E57c", - "txHash": "0x058cb1280c903825caf258f367419c84e9edac15e5722951217462e44ea69abc", - "kind": "transparent" - }, - { - "address": "0x1Bff188BBc0dEe6120aaf55155ED23E187edA156", - "txHash": "0x74109232787650574f57d78dfb74a7217a780753c19249ceff67e52979f109fd", - "kind": "transparent" - }, - { - "address": "0xA0861C469491E3aFD52530a29c97d6Ad1987A775", - "txHash": "0xe0216bfd679ca1126c817ccea34b141d8b20b1de63b5ed67905e61ffb27f0483", - "kind": "transparent" - }, - { - "address": "0xC5c57ab860670b277a20E1d5262327443eBE15a1", - "txHash": "0x145921be2977fe586f23007f3fb53a5411da114a506e18e1d42bc24558063ab4", - "kind": "transparent" - }, - { - "address": "0xdAe4a41bF8Eba89616F3E19D016b6F73e7d78a63", - "txHash": "0xc2ef3405fd85e08ebc70a937249d24787cf2a4d5f473115a09b47740389eb42c", - "kind": "transparent" - }, - { - "address": "0x0976C9D38AF94deF63D3a8C10e293eeFBFC9adb0", - "txHash": "0x63d363cb08c71fe47717c015f8827c3c02ac00abe5ed44813fdd13c29471ff4e", - "kind": "transparent" - }, - { - "address": "0x73801A9048172c91Ec9A97Aa0788AF091e432677", - "txHash": "0xc1699f25a1045ad559cdc5eff6016d6a1be2a46918650dc05ec9b2aca43a8b2a", - "kind": "transparent" - }, - { - "address": "0x864918D5408e44433Ec5C7C7f1d0dAF25eF5cEc1", - "txHash": "0x31f267d50d39d3164c88d054613fcea7dc20ffbfbfe498030d3f91286cc9351b", - "kind": "transparent" - }, - { - "address": "0xc74b2DC2e588082d8b092734cEa84f4c1923a32f", - "txHash": "0x633895600735a9e93ddbf87d46da8d7f5149d0c1dc8a94c18251748b6247b1c8", - "kind": "transparent" - }, - { - "address": "0x1C29A16f60dbb118581C22642AACAC14297FA733", - "txHash": "0xeb12849db79175fc28c70411fa78964a0960e6c78efbc0c70e89473c69237f31", - "kind": "transparent" - }, - { - "address": "0x895B28d64CbB0229B5Ef62D40C1Ea97f37C14EFf", - "txHash": "0xce0406aea8e7b227658dd373f8cfc77d655040d8f053987423812295d918d8f7", - "kind": "transparent" - }, - { - "address": "0xCD5Ab8fA52f5A85C6FD2be9F4C732887a280719a", - "txHash": "0x1b3dd5ef69d8a4c3c96ab91465b5fc52ad67baf61bd262ae084e55209b3e3db9", - "kind": "transparent" - }, - { - "address": "0x5AF4EAFffb18fb9Fb67e3ca4Ba1716FA78A46395", - "txHash": "0x5845248c36bf17d4acb8b7c1e8ee8522c5b17c3e3dca187e597d8787751b41ea", - "kind": "transparent" - }, - { - "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", - "txHash": "0x73493e7ad992514cc36c7a21fac0513a12ac26b95946e0b5adbffa64d0e0d5a0", - "kind": "transparent" - }, - { - "address": "0x4a9676Ea1B3bcF7FCc954D79581D9E91Ab30e0F7", - "txHash": "0x54ee2819706e4cbfd9c05620c7161168997094961a39ec5248d17596b827a22d", - "kind": "transparent" - }, - { - "address": "0x8aB4C34643a627649E0C2836dcE06B2a92B57071", - "txHash": "0x6926d97c7cf43bb9a9e8fb2f47c55771bcd8df9f221d64dae0734180087c074b", - "kind": "transparent" - }, - { - "address": "0x1Ec3732af3c94c404b14d6f36921bBf747a2EE51", - "txHash": "0xb74b22c3807a5e9f2e4869465bccdd1a65661b1e50c36edfee79a0459100cec8", - "kind": "transparent" - }, - { - "address": "0xBEF54f64E2Cff05e44390730EaE63251cf960612", - "txHash": "0xccff88f8f41e973ff03e25c00d1d777cef0b0efaa9910034dc0a9fd01c36f086", - "kind": "transparent" - }, - { - "address": "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", - "txHash": "0x2d95d9260503b88a35fb0ca2a15c0a23fbc597a23d9c34b5ba1f66f3c45ff8ab", - "kind": "transparent" - }, - { - "address": "0xb3aaeB884D52D8fbec8dbeE75bC04B56CE8a1742", - "txHash": "0x158a1737df05cc1071f067e3c64e4c6862c5f5aa97717eaed0dbc8e65d5b1c67", - "kind": "transparent" - }, - { - "address": "0x5986408f3d5a837859bf8D0fe59Ba7b04d60c753", - "txHash": "0xc8383464df7fa6d2bce0d10218edcabbc035d744f0480c59b08b2a8a4ae782ef", - "kind": "transparent" - }, - { - "address": "0x9CC42e0A42cD94320ca1C430856915e52d35a6ff", - "txHash": "0x1added068aaa3e4216fdf4e5bd38f7b7a4156f091191ffcba596d94992c835a9", - "kind": "transparent" - }, - { - "address": "0x2c4103A0cf8C5FE5e6060A9896e417D6fDB9e818", - "txHash": "0x0294c0e569fc382d718bfe5d2dc142e59d8cca2646eeea10161695563adec151", - "kind": "transparent" - }, - { - "address": "0x70ccd3359F0Df5AC5A63dbA1Eb8eB130b3C69B79", - "txHash": "0x2c9ba0e1de9a0dc84e8e2dd5de7a9096f0e38ffb64ac10811720f05debcf6622", - "kind": "transparent" - }, - { - "address": "0x426609936e89522E53784e6E96396A8BA51E7C6E", - "txHash": "0xb7387fb7e229b84c0e9c9028e9fb1cb92f74754e41f29662ac52e4fa216f8db0", - "kind": "transparent" - }, - { - "address": "0x77e05CcAc1C6155def358AD89631d861a8718D5C", - "txHash": "0xe9b7931240754a8915f4eb1f46f0ea161279dc3de4ee9f69e9cc476d904ceb2f", - "kind": "transparent" - }, - { - "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", - "txHash": "0xc195341f6914f31f63fb7f81638408717c4d65058866bf0f1f49bd3d1eb8898d", - "kind": "transparent" - }, - { - "address": "0x2326Fe967fB0B5a8Af98B1E0BD4bcE1dc588eEdB", - "txHash": "0xad0f5ad018ddfca079432150cc34b6ecef397b499325ffa31acbd62404fcaa24", - "kind": "transparent" - }, - { - "address": "0x8F9aDde2Db822B33e55ca4361665875B040Ba0B7", - "txHash": "0x1c93bb493f397967f250fa2a0be41c13606bf2b3a53e2b5a2b8af5353e23fcb1", - "kind": "transparent" - }, - { - "address": "0x7E816b1B15b31b2584be3aE4481e86a013AB471F", - "txHash": "0x48205cb2b45b0db83058cc4da2e63778bfa8c86fd396a7a0dd8f911f98492016", - "kind": "transparent" - }, - { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0xfdf1717a3f895211f9bdeb3b6a64dbc349b967112789954431792b1bd89b0d8e", - "kind": "transparent" - }, - { - "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", - "txHash": "0xd67ef7369462c8a268d11b4fa6fc9a6c386b32b7705f25fc30e0a29e1116622c", - "kind": "transparent" - }, - { - "address": "0x41fb3228Bcb4b3b04608c239792739205C58FD76", - "txHash": "0xcd2ce30063361c5a46dca52e71890afe6f09abdf3fef9b7f30584ac90f7955ad", - "kind": "transparent" - }, - { - "address": "0xD1C14fD8Def957ECa8b924e063265d34435efCFA", - "txHash": "0xa3ccdc2d634f4177190355f28bdc621104ff80bee63a2b33a62f644a3bef7246", - "kind": "transparent" - }, - { - "address": "0xf59FCA2f2465D2381Eb9Cc1a6f9D1DBE5ef01cE8", - "txHash": "0x80657b7d8111e273f651e2ecc02d036aa62caf3f84477e767ad8310f42151dd2", - "kind": "transparent" - }, - { - "address": "0x7DE6691CaBa4895914661D1963Ba1ef0C24de721", - "txHash": "0xff396bba5c6f3a443ca1f656412cdd8063239e8e4abb6f243c64e66b94deca0a", - "kind": "transparent" - }, - { - "address": "0x7DcD255880Dc9ed3838589556756fA8269243Ed1", - "txHash": "0x2fc79c9461f258c522af7cd28ace97a7e7aecdc6993a1ec08790cdd70f246a7f", - "kind": "transparent" - }, - { - "address": "0xB0F6e14e6DfDA293E3Cb0b4D007Da4878f6c933D", - "txHash": "0x54e78341973924b3153337e702ad45f9ffa12370a4016643f1eeeab73b847553", - "kind": "transparent" - }, - { - "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", - "txHash": "0xdbf05de0cde8ebc51789def61bbd23323c00f621d2cdc9a795730f70a7dbd178", - "kind": "transparent" - }, - { - "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", - "txHash": "0x5044b03b21f326419605874229ec670c238d42ce3c434f6eedf221ba8ce149cf", - "kind": "transparent" - }, - { - "address": "0x9D855470436173589b9B2411ED8B96e646D26403", - "txHash": "0x22d41918de1b9b83b9204243cb8dc4e6ddbb46786b321bfae81cfdb52c65eeb2", - "kind": "transparent" - }, - { - "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", - "txHash": "0x8c39113a684b6007627d2c8d5bbeec44a20fc73012b6b169d3f8a6b07496e67e", - "kind": "transparent" - }, - { - "address": "0x227Fb0a27fB32846e4a35E208A853f210ed0d19f", - "txHash": "0xb1fc5916adb8bd279b5888c6b6d28d71457e2d3f2497dfd5c2d7666dd645cefa", - "kind": "transparent" - }, - { - "address": "0xffb590b0E5B83EbeC1Ca94652F0E0c21b4DF3Dbf", - "txHash": "0x316867852c9c70b9db38e1b8df36a3828688a16135592018318f61283129a179", - "kind": "transparent" - }, - { - "address": "0x2718477c7c6bEFB342e2836a2Bd768592aBc8FFf", - "txHash": "0x67af83cd62124ede87d9b3f60a506c41cedb371aa046cd5d5330bd4ef644c3ef", - "kind": "transparent" - }, - { - "address": "0x60802B5121B296243898b74cfa920F742A87F10A", - "txHash": "0x17d1c584f57fe0c786cbf3b61d994c99874ec5eda08293793c6232c2620b8f87", - "kind": "transparent" - }, - { - "address": "0x74F28DfC307C01FD9Ab955c3ef45Ff8991d958F4", - "txHash": "0x599876b4c4e6cef8e274b3dd213c4cc38d7344519b39fe240ea8a53d29471a84", - "kind": "transparent" - }, - { - "address": "0x6B0495F0Bf4e00C753978534cC62d338a527EE69", - "txHash": "0x90dddccc54862c814fb86768e69cc34ec7a5d5fbbfdb0fc2f717c40a2a8275d9", - "kind": "transparent" - }, - { - "address": "0x5979E24158fF07d6099a7eF054729EB1Cc3241ff", - "txHash": "0xbd70d21ef4b953e7693cad501c71c16a0d76124994df4b930deb9532e96e0f1d", - "kind": "transparent" - }, - { - "address": "0xf906DEc6F21499B58A12fb959a8F936ab88478d1", - "txHash": "0xe1fc2489b85b308f16b2b47dce862b8c2c73cad82de4debabcb22fab2c239c40", - "kind": "transparent" - }, - { - "address": "0x9D589380AD33bFc57eD21EE6d60b277B5318a28D", - "txHash": "0x0f7bb84d1b76cefa1187ad8f24622ec1aee8eaffd26d4e1a6c0040f10c649a29", - "kind": "transparent" - }, - { - "address": "0xA8B49D74Bf4c9C9E76fa33717Cb71955ea0935eb", - "txHash": "0x49a9a37c8d5e5e4392c2b25a2878c404f2df280a307f021c2668b1b0c7a74769", - "kind": "transparent" - }, - { - "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", - "txHash": "0xdd9dc27f777d6aa04c5f7a1e64906db196b0087e0edb92684acc21e0b258ed49", - "kind": "transparent" - }, - { - "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", - "txHash": "0x68850ed2179cbf0fc0d22f662af2c3bf19693980fc11d57b3496a24355bad27f", - "kind": "transparent" - }, - { - "address": "0xdEa2bE166B1c40127FFb7F183de86C703Bd793E1", - "txHash": "0xf768521bceecf225399e8282caf1dfdde49d9f514526b2a9a49f64ced280107b", - "kind": "transparent" - }, - { - "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", - "txHash": "0x118191e06d61ca62f673bb8221490e7d0c41ae596c7f8d07ecb62d94b36e2da6", - "kind": "transparent" - }, - { - "address": "0x6260f1aba69eB1ac15D2C6191DA81e362eB1B7f8", - "txHash": "0xdc52948cd8ec8e26924ff0a71655681da9db084f4f26bb6a9f156553c79a6d10", - "kind": "transparent" - }, - { - "address": "0x891332647437D555C92b864f198395D5450034F0", - "txHash": "0x639ab47d8ccae8bb829d9d9ede5a5e8fdc57531ac5ff29b4410b63f1d5d1067c", - "kind": "transparent" - }, - { - "address": "0x6d2D7A74Fa41B5e9f9DA090912985AfC43C77ec4", - "txHash": "0xd8b337664cc30cb05a66553d896194899cbe585131fdaa593affdc8a0155d0ae", - "kind": "transparent" - }, - { - "address": "0x8b301C780376ede333731b80C76b25338c05b36F", - "txHash": "0x8be3615813fd49e497924a9769e3a289538ac5d61bfdf73f49fe2a51badffbdb", - "kind": "transparent" - }, - { - "address": "0x1502Ad3a12DCE854c06379B161d1D4bB99A7a67b", - "txHash": "0x63d4a5f7bd7bf089e3655b58024a3bef9d348c82091aa13704c7ebfcec9e8747", - "kind": "transparent" - }, - { - "address": "0x73D97D37D00Eb150419c472f413223665bA2b8a3", - "txHash": "0x334696535d33ed89905455e2c19dfa86a20851c89c1fe1836ccc407f2c1f1a4b", - "kind": "transparent" - }, - { - "address": "0x720Cb520401Fb279455eE9096dd58ED82a9D50Ee", - "txHash": "0xbf2818780ce19ecc22757ad213e6b51d8a55735b2d4f953c01f9351841edf640", - "kind": "transparent" - }, - { - "address": "0xCe6383CAbbF44F5693c134D494Eaa178Bbb29E17", - "txHash": "0x49f072232ce102973f614fe57f346fd5ccb1f818a35c4a038afe56ef845895e9", - "kind": "transparent" - }, - { - "address": "0x5858e067B104d8fF624fB81429C9DAb4Cc8A0Be0", - "txHash": "0xa4e231ae9b5a792938a84e0dc8781e8fcd058f5d1709679559d1c05c1f0dbfb1", - "kind": "transparent" - }, - { - "address": "0xD97B038488e409e521cd3cc7f802FdaB36622566", - "txHash": "0xa7629aa7f5a880b22d3343971b5dc6b24d108260eb5070b6b6dfc73a7ec0aeda", - "kind": "transparent" - }, - { - "address": "0xC112F461f68b95a5CDD10190F394384a0aD4D98a", - "txHash": "0xe59bbd26e2e7d5c5e7efeebf5047756b89517ec7928abc75b8b76a80b4d170ea", - "kind": "transparent" - }, - { - "address": "0xCc59ACD0906910C32Dd6b23665514d7Df1519d9f", - "txHash": "0x82e0cd0fbd5ccc2b765965ef6bb5fdead11506952dd7c54b8947c475a733c433", - "kind": "transparent" - }, - { - "address": "0x8Da72C7B04967110DcE987c318E4B2f362FC6e55", - "txHash": "0xa958c0ad7e3cd9ee31bd4abc98d12802f8f77b04fff750cd5f116a0e34fbe02d", - "kind": "transparent" - }, - { - "address": "0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7", - "txHash": "0x7c58d14a936e033076c09e8d69c7577c01cf2ec43547f252b15875234cc03ac1", - "kind": "transparent" - }, - { - "address": "0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0", - "txHash": "0x5a4a91396b167eba53272916aa93504b42b1d2b581918d7b19fc145bf62bb177", - "kind": "transparent" - }, - { - "address": "0xc516A6C66c1A498FC118BB1A8f3f5dB742197861", - "txHash": "0xa74c85d8643cd9726fedc3a6c57576a6ba7c2e7514a0e5364f35a9017e5a4efd", - "kind": "transparent" - }, - { - "address": "0x7951326179C6F6c52b0307a5dEB6A5E496321121", - "txHash": "0xac88ee6daa37cdfc587e3672d5e16c67b98c62d5ef47158949ed85c366847bb9", - "kind": "transparent" - }, - { - "address": "0xb0af247e0c57dA216E7793d4F1E885383e0700aD", - "txHash": "0x0d29948de00bac716529eedb82b54008be3416fd55423712bc8f58c33b1beaf7", - "kind": "transparent" - }, - { - "address": "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", - "txHash": "0x581d35326aa64f5721d35c30120815b2d822907b4b5972c91ede1038e08267d6", - "kind": "transparent" - }, - { - "address": "0x6c7091ebcdC7E8c3A105AFD0767c9F0Cdbf30596", - "txHash": "0x8bf2c6a9ee8694b9a048734359940fcefea627e2740482094e7e9bdda4ebbf79", - "kind": "transparent" - }, - { - "address": "0xF594758B4630D53dcAA10992d4AFA267e891FCDb", - "txHash": "0xc459c3bf603a28bc7794ab38ea4744852b0ea17d029947b0c1cc321a6ab97f3c", - "kind": "transparent" - }, - { - "address": "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", - "txHash": "0x37d184f2837d29c883e7a0bd593d9be3cd831781f8521436edcf6f3c6c4be1b8", - "kind": "transparent" - }, - { - "address": "0x58De6DA37D6609A28b024e8D5Fc8772553158dB8", - "txHash": "0xe970e314460744f5665cced9503eb66f5e596147709ce72bb95dc1949a7281fe", - "kind": "transparent" - }, - { - "address": "0xfAC188c116434e48f812281E3F417E70BfA15082", - "txHash": "0x91e51ad6a43efc3a9425b86dc9519d85b157401a895876f552d5080147b40206", - "kind": "transparent" - }, - { - "address": "0x80D91945f8Dd7Db02bC7Ee68140C8Db77c193041", - "txHash": "0x473413f4e981a971ba01ace4ff70d8d60e19473fbb1637bd9cb58307e44af77e", - "kind": "transparent" - }, - { - "address": "0x3918aa4ddb9735d7c7d1884eCa4D994b0c719AAf", - "txHash": "0xa508a5d3eddb256b5d0afb67a942bfb21095b90c2a58befbad0cc8aaa6ff02b5", - "kind": "transparent" - }, - { - "address": "0xe8322417E4E51b578c092822e554d56E290443a2", - "txHash": "0xd1e734f67183bb94142d57192d85002470c0cf91a930dfa1c4df9c7b542ae97f", - "kind": "transparent" - }, - { - "address": "0x462D3b69F1779A6e5a9A53ef70d1d31b8E0dd8bB", - "txHash": "0xfe3a528edb5d59e0e43197d4f0e63e23e887ed48535402f6b3170f772d826f13", - "kind": "transparent" - }, - { - "address": "0xC206e87154A482D925e4Ac065bf80E1E0F10C810", - "txHash": "0xe58f0a13b63faafa5b8d4aa9fae27b4763c1986596ebd59007a4d64108dece5c", - "kind": "transparent" - }, - { - "address": "0x03996BbA35914Ad0D3e91811b28ae0d4Ca6e8070", - "txHash": "0x94d552d810dfc60a1be052333f66510ea29df22c24ec3a36ef4720d3494c0bda", - "kind": "transparent" - }, - { - "address": "0xa109F373A32E41860922F0495906ea7E50d07eBB", - "txHash": "0x1aeb4ef30bfcfe0e4b9302fa6e3088386a120f37345077f8c24846628b4d3514", - "kind": "transparent" - }, - { - "address": "0xd442C01aCf9B0b643B09013f2E6F08Edb6769C01", - "txHash": "0xaf4651324ca4a88c561cc00a054e015025605d0eb2946f694cd8f255b8be5ecd", - "kind": "transparent" - }, - { - "address": "0x4C093d1791D588EEc27a818C111edE6d333B20A4", - "txHash": "0x16a2592e0f4b8db1f9ca9a9989e895cb9ac303a200acf6d4bc9e41e6c9a74b9c", - "kind": "transparent" - }, - { - "address": "0xd694C5b5b49A1958595edc85AfD4E580DfD052b7", - "txHash": "0xe59273703ab045a4a6f745844829f92f3c52e9494876a06865fd24cf4e91d4b8", - "kind": "transparent" - }, - { - "address": "0x2457aE1ABe0917E22Cb2AcFEb08B761fA4B8F793", - "txHash": "0x8f2eefa2a5f8633a55497cebd7ebd3068548cd9666b02b941e908a383c05e9fb", - "kind": "transparent" - }, - { - "address": "0x4862251e01aC60745118cBc83E693d3bC27A94A1", - "txHash": "0xae76e9f4d0d6d69ea25f09cf7704c5e6bcaeb7d0c5efbc70699b22b86ab877c5", - "kind": "transparent" - }, - { - "address": "0xBe50c3DF402b9FB9f9b6067BC1D54c5F6c5ee6A5", - "txHash": "0xfe3686c8c082d5bf4c917dad6da01757f32ee1a33d2096b056d6abb9c55d288c", - "kind": "transparent" - }, - { - "address": "0x7805Fd57F023D15f9dd6117dBe502eaCdF74b565", - "txHash": "0x1ebf2929c027149bce617f858110f44fe120ef048af8667368dad890089a2c58", - "kind": "transparent" - }, - { - "address": "0x0A7C84461e777Bd0AF9D784689DC1b19D2e1B829", - "txHash": "0xfed67339502c6308ecf9ec01da44267c18503d47235531b2c1bd6c37dc84704c", - "kind": "transparent" - }, - { - "address": "0x5804b3444494d63180cEE603A0eEB15669A1b370", - "txHash": "0x238eed243a18182ccb92fa81f59e75cd1db96c9f289f4f44d62084f0b1ff1829", - "kind": "transparent" - }, - { - "address": "0xD3197B08AA76D4A1f4A504793C6B861D883d027b", - "txHash": "0x9efcb22a33f1ac4333363255fcb6eac41bb8d2f661c05eb402851b6cc5885a2c", - "kind": "transparent" - }, - { - "address": "0xbCC795DDDE327f37FAc00529F3d25ac50712E7cE", - "txHash": "0xbbb76f5512ee18f033376c3d8a34b31ea94e257ae720b6e8760ca0d6998ad794", - "kind": "transparent" - }, - { - "address": "0x1fA3cCaFDAedA44134872B2445DfD1c9F5AA03c3", - "txHash": "0xca164ef564357591b4b88f8743c2aa52d408b64046333adecdad6c2e4e4d5592", - "kind": "transparent" - }, - { - "address": "0x69149D0D8E83d0aF49dAfA32bE6be61914eE2b90", - "txHash": "0xcc129c91b4c0f78a4229e6fe71c2cb5fb6f61b91a4e1a61ce09b54bb69ae36bd", - "kind": "transparent" - }, - { - "address": "0xC03d3E60671473097c886c4f71f27c9c373a9dB0", - "txHash": "0xa986d46b18f5b8e1ebddcebc43265b69f7d4bae4af6ca9728597961f80c009ac", - "kind": "transparent" - }, - { - "address": "0x34De843e0284da8F23004EB69Fb264A4582DF0Da", - "txHash": "0xd26854cb254d1712b39db1ac6847e4aba1bb2673186b66cb9d72426f8b18ce66", - "kind": "transparent" - }, - { - "address": "0xd44cF53d1f9894782819776731C57393acf97c69", - "txHash": "0x04707385cbb8094cf04137a7c25614fbd79318ca9231b1a6caeb779bf8975dba", - "kind": "transparent" - }, - { - "address": "0x82c4019B90CAaCaCE657931e2caA1d9f98bE77A5", - "txHash": "0x72ee0d01bdad581618d642aac3dc54697cc97009e427fe6039bb62ce00e5025d", - "kind": "transparent" - }, - { - "address": "0x828Ad8c3801eE52A1E69f9600Dd9432645687646", - "txHash": "0x331e9abbfafa1ff28efa3e85bdbc9a119f9dfb477fa0e145f0ab124421d896ae", - "kind": "transparent" - }, - { - "address": "0x97A7A7649f50B402C15f97d473E74E04A7C42a12", - "txHash": "0x88b8ded42e9d2889e48f1d0ae6edffec4d6485a108b8d1adf95ead94b0cf42ed", - "kind": "transparent" - }, - { - "address": "0x0bbFfe84CFe097717534E366939f033d9e0Aa70B", - "txHash": "0xfc3d7b9c9587ee654f812e56023ec08d9fdf113670936cc9016d798a2a951123", - "kind": "transparent" - }, - { - "address": "0x80199EAfFc808Fcd7DaB8146B1E1889D0646b799", - "txHash": "0xc1a547e7ffc9fd43327fcf773e0eecf5c6107d49813635eaaca438d95cf1a679", - "kind": "transparent" - }, - { - "address": "0x071EA05d4BF5b0948Dbf113662a2E14602B57875", - "txHash": "0x63fdc04dbfac210fef88569a0261a887d8e15fa879211b146c70c0c77ab8d926", - "kind": "transparent" - }, - { - "address": "0x321614B1b67ce35f1875dbe2dD52347A11201C97", - "txHash": "0xa63d6c8b20907a2f2717a1522d381881fa3ec31b8fd20a83335c20e6ba4e2754", - "kind": "transparent" - }, - { - "address": "0x7561e3D9abcF85388544F0f44321CBd7B55f0C7C", - "txHash": "0x9b98d7bfb3d589b26e7c8afb37fad517e48da56845a6d6b1ce35642e72c54ae9", - "kind": "transparent" - }, - { - "address": "0xc64a1F69D18A13fb3739E3E46CE774699028B27b", - "txHash": "0x7ef5080736493333470e205fdb579ea9fc054ee697ed1cc6f0c557bab00549a8", - "kind": "transparent" - }, - { - "address": "0x35417601cdB0A1b8B79c51763b6104D60C27eF4d", - "txHash": "0xacc425e818dc23076b49bdd568e20bb8d403d9018250894d03af9c799b43b3ce", + "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", + "txHash": "0x654a2e5190bcc1d5ca8c05a2470e1dbc7f656fd7ac86e2b4299fefe68c372bd9", "kind": "transparent" - } - ], - "impls": { - "afc9fc7f0fc93d9ed57492a95a1038a109d48237af6a44cf337a8607fc435e85": { - "address": "0x6aEF774c48DcA822b680950A5e94428Db9924C6C", - "txHash": "0x7a423deefe2423069eeed65a96b5dbd0004e1db2a9505774405c475c0e860c76", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:29" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:32" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)7937_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:34" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)7937_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)7937_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "1e97c9a71f2c5476e8b23510643f564ed0654777e5e39db179b21ae22687b448": { - "address": "0x5f01806823fAB08538967e6F46Df15Cd9D541818", - "txHash": "0xf09fb023bd3eac07b022e74aed8a7516e3c225bd61f71f44e79f008d0c220d97", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7723_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7723_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7717_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7717_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7723_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7717_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } }, - "bcf50cd3a374537ba36ccadc8519e1e393a7ae6296768f956d237bc6b30664c7": { - "address": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9", - "txHash": "0x4e49eeb9ae6de958e1b9961049af6e196972965576b021f2c7c025c87c3502ed", + { + "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", + "txHash": "0x80603faddb97390e1aad883335b494abc2f601c4a29047300bbfdf775897e88a", + "kind": "transparent" + }, + { + "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", + "txHash": "0xfdee703669818f4763219d55305a62b886354c790fd8cce468af0280b934c4ed", + "kind": "transparent" + }, + { + "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", + "txHash": "0x91d08bfd3448d98b40ccebe370466f6402606a723f8edf2d009761221b92aa4f", + "kind": "transparent" + }, + { + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0x57d6aa0dd94015647bad1a863835c1544e08b429aa54cb3b180836183305a9f3", + "kind": "transparent" + } + ], + "impls": { + "1e02723a2681247ca53b620584c17b24bea73b29a5f6e6bb03444edbb88783de": { + "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", + "txHash": "0xb7650af9d21f253fb45f5b5a1d31612fb5d9ff88829960e46ce1661fce7c65b6", "layout": { "storage": [ { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", + "contract": "ProxyStorage", + "label": "currentContract", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "src": "contracts/DCL/LANDRegistry.sol:18" }, { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", + "contract": "ProxyStorage", + "label": "proxyOwner", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" + "src": "contracts/DCL/LANDRegistry.sol:19" }, { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", + "contract": "OwnableStorage", + "label": "owner", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "src": "contracts/DCL/LANDRegistry.sol:26" }, { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7727_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "contract": "AssetRegistryStorage", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:38" }, { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "contract": "AssetRegistryStorage", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:39" }, { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" + "contract": "AssetRegistryStorage", + "label": "_description", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:40" }, { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", + "contract": "AssetRegistryStorage", + "label": "_count", "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7727_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7721_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7721_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7727_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7721_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "ec480d95c3e5e10c1ceb2dd0cc717cf0b31a87f2caa4feb12a5a88bfbb0ef15a": { - "address": "0x2F1b6930195A50Bc4b4B2E25CbF466240C39509c", - "txHash": "0x2d02e5ec413a0ca537298e633dcd0b29be25226129c7278457eba0f04341b311", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + "src": "contracts/DCL/LANDRegistry.sol:45" }, { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + "contract": "AssetRegistryStorage", + "label": "_assetsOf", + "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)", + "src": "contracts/DCL/LANDRegistry.sol:50" }, { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "contract": "AssetRegistryStorage", + "label": "_holderOf", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/LANDRegistry.sol:55" }, { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "AssetRegistryStorage", + "label": "_indexOfAsset", + "type": "t_mapping(t_uint256,t_uint256)", + "src": "contracts/DCL/LANDRegistry.sol:60" }, { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "contract": "AssetRegistryStorage", + "label": "_assetData", + "type": "t_mapping(t_uint256,t_string_storage)", + "src": "contracts/DCL/LANDRegistry.sol:65" }, { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "contract": "AssetRegistryStorage", + "label": "_operators", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "src": "contracts/DCL/LANDRegistry.sol:71" }, { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "AssetRegistryStorage", + "label": "_approval", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/LANDRegistry.sol:76" }, { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "LANDStorage", + "label": "latestPing", + "type": "t_mapping(t_address,t_uint256)", + "src": "contracts/DCL/LANDRegistry.sol:163" }, { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" + "contract": "LANDStorage", + "label": "_deprecated_authorizedDeploy", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:169" }, { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "contract": "LANDStorage", + "label": "updateOperator", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/LANDRegistry.sol:171" }, { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" + "contract": "LANDStorage", + "label": "estateRegistry", + "type": "t_contract(IEstateRegistry)129", + "src": "contracts/DCL/LANDRegistry.sol:173" }, { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7698_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "contract": "LANDStorage", + "label": "authorizedDeploy", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:175" }, { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "contract": "LANDStorage", + "label": "updateManager", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "src": "contracts/DCL/LANDRegistry.sol:177" }, { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" + "contract": "LANDStorage", + "label": "landBalance", + "type": "t_contract(IMiniMeToken)163", + "src": "contracts/DCL/LANDRegistry.sol:180" }, { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" + "contract": "LANDStorage", + "label": "registeredBalance", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:183" } ], "types": { + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, "t_address": { - "label": "address", - "numberOfBytes": "20" + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" + "t_bool": { + "label": "bool" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)" }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" + "t_contract(IEstateRegistry)129": { + "label": "contract IEstateRegistry" }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))" }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" + "t_contract(IMiniMeToken)163": { + "label": "contract IMiniMeToken" }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" + "t_string_storage": { + "label": "string" }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7698_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7692_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7692_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7698_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7692_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" + "t_mapping(t_address,t_array(t_uint256)dyn_storage)": { + "label": "mapping(address => uint256[])" }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" + "t_array(t_uint256)dyn_storage": { + "label": "uint256[]" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)" + }, + "t_mapping(t_uint256,t_string_storage)": { + "label": "mapping(uint256 => string)" } } } }, - "0185251b2e21bb440d37f576ed62c4335d1ce3b854326770eee23e1bacef751a": { - "address": "0x6Af64693997D3750dC2fD019e0297061B4F2Ac51", - "txHash": "0x5aecdb0dde9d64f7ce01b44b94a82fb9239d279f6d2bae7a58a396d344f08da5", + "50eb7b10859a4a623b1bf603abb7c41193ed7f868b92b5dd4029a4744903a5c1": { + "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", + "txHash": "0xdf3ce008d9aee1a3fd931ef30f5b3cfcbdc764e0ffeebb2b7e21fb60bd9b839b", "layout": { "storage": [ { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + "contract": "Migratable", + "label": "migrated", + "type": "t_mapping(t_string_memory,t_mapping(t_string_memory,t_bool))", + "src": "contracts/DCL/EstateRegistry.sol:637" }, { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "contract": "ERC721BasicToken", + "label": "tokenOwner", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/EstateRegistry.sol:298" }, { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "ERC721BasicToken", + "label": "tokenApprovals", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/EstateRegistry.sol:301" }, { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "contract": "ERC721BasicToken", + "label": "ownedTokensCount", + "type": "t_mapping(t_address,t_uint256)", + "src": "contracts/DCL/EstateRegistry.sol:304" }, { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "contract": "ERC721BasicToken", + "label": "operatorApprovals", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "src": "contracts/DCL/EstateRegistry.sol:307" }, { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "ERC721Token", + "label": "name_", + "type": "t_string_storage", + "src": "contracts/DCL/EstateRegistry.sol:729" }, { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "ERC721Token", + "label": "symbol_", + "type": "t_string_storage", + "src": "contracts/DCL/EstateRegistry.sol:732" }, { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" + "contract": "ERC721Token", + "label": "ownedTokens", + "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)", + "src": "contracts/DCL/EstateRegistry.sol:735" }, { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "contract": "ERC721Token", + "label": "ownedTokensIndex", + "type": "t_mapping(t_uint256,t_uint256)", + "src": "contracts/DCL/EstateRegistry.sol:738" }, { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" + "contract": "ERC721Token", + "label": "allTokens", + "type": "t_array(t_uint256)dyn_storage", + "src": "contracts/DCL/EstateRegistry.sol:741" }, { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7714_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "contract": "ERC721Token", + "label": "allTokensIndex", + "type": "t_mapping(t_uint256,t_uint256)", + "src": "contracts/DCL/EstateRegistry.sol:744" }, { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "contract": "ERC721Token", + "label": "tokenURIs", + "type": "t_mapping(t_uint256,t_string_storage)", + "src": "contracts/DCL/EstateRegistry.sol:747" }, { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" + "contract": "Ownable", + "label": "owner", + "type": "t_address", + "src": "contracts/DCL/EstateRegistry.sol:925" }, { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" + "contract": "EstateStorage", + "label": "registry", + "type": "t_contract(LANDRegistry)1672", + "src": "contracts/DCL/EstateRegistry.sol:1059" }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7714_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7708_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7708_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7714_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7708_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "a1f7f4e368b3cfe3ea7d0e6f1a0c70e4578c8df0dd6b8ae3a141a1aaffeece47": { - "address": "0x0aa06Dfb64724568B12e80cED91F960cB79D656D", - "txHash": "0x4a9fd711a7e5afd59edb294514746254b8ff0c3ae8577a3b4aee1eb925662a1a", - "layout": { - "storage": [ { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + "contract": "EstateStorage", + "label": "estateLandIds", + "type": "t_mapping(t_uint256,t_array(t_uint256)dyn_storage)", + "src": "contracts/DCL/EstateRegistry.sol:1062" }, { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + "contract": "EstateStorage", + "label": "landIdEstate", + "type": "t_mapping(t_uint256,t_uint256)", + "src": "contracts/DCL/EstateRegistry.sol:1065" }, { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + "contract": "EstateStorage", + "label": "estateLandIndex", + "type": "t_mapping(t_uint256,t_mapping(t_uint256,t_uint256))", + "src": "contracts/DCL/EstateRegistry.sol:1068" }, { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + "contract": "EstateStorage", + "label": "estateData", + "type": "t_mapping(t_uint256,t_string_storage)", + "src": "contracts/DCL/EstateRegistry.sol:1071" }, { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "contract": "EstateStorage", + "label": "updateOperator", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/EstateRegistry.sol:1074" }, { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "EstateStorage", + "label": "updateManager", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "src": "contracts/DCL/EstateRegistry.sol:1077" }, { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + "contract": "EstateStorage", + "label": "estateLandBalance", + "type": "t_contract(IMiniMeToken)1612", + "src": "contracts/DCL/EstateRegistry.sol:1080" }, { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + "contract": "EstateStorage", + "label": "registeredBalance", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/EstateRegistry.sol:1083" + } + ], + "types": { + "t_contract(LANDRegistry)1672": { + "label": "contract LANDRegistry" }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "t_mapping(t_uint256,t_array(t_uint256)dyn_storage)": { + "label": "mapping(uint256 => uint256[])" }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "t_uint256": { + "label": "uint256" }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" + "t_array(t_uint256)dyn_storage": { + "label": "uint256[]" }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)" }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" + "t_mapping(t_uint256,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(uint256 => mapping(uint256 => uint256))" }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7726_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "t_mapping(t_uint256,t_string_storage)": { + "label": "mapping(uint256 => string)" }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "t_string_storage": { + "label": "string" }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)" }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" - } - ], - "types": { "t_address": { - "label": "address", - "numberOfBytes": "20" + "label": "address" }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))" }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)" }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" + "t_bool": { + "label": "bool" }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" + "t_contract(IMiniMeToken)1612": { + "label": "contract IMiniMeToken" }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" + "t_mapping(t_address,t_array(t_uint256)dyn_storage)": { + "label": "mapping(address => uint256[])" }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7726_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7720_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7720_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7726_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7720_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" + "t_mapping(t_string_memory,t_mapping(t_string_memory,t_bool))": { + "label": "mapping(string => mapping(string => bool))" }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" + "t_mapping(t_string_memory,t_bool)": { + "label": "mapping(string => bool)" } } } }, - "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { - "address": "0x540Ff9A34Ca00F82977C63e3606A8Ca62E081A60", - "txHash": "0x30ce878d19c6b96d237e630e2bf3bf08bc058bc4ef051ce055f7b3e6bd9e8517", + "4e754956d8511cb178d912561977263e6c43c51628981589238d68fb34958695": { + "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", + "txHash": "0xd54742739e66ee602103a5188b79557a2dfe47a6f3e9944484179c51577bbbd6", "layout": { "storage": [ { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", + "contract": "ProxyStorage", + "label": "currentContract", "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "src": "contracts/DCL/LANDRegistry.sol:14" }, { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", + "contract": "ProxyStorage", + "label": "proxyOwner", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" + "src": "contracts/DCL/LANDRegistry.sol:15" }, { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", + "contract": "OwnableStorage", + "label": "owner", "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" + "src": "contracts/DCL/LANDRegistry.sol:22" }, { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7733_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" + "contract": "AssetRegistryStorage", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:34" }, { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" + "contract": "AssetRegistryStorage", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:35" }, { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" + "contract": "AssetRegistryStorage", + "label": "_description", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:36" }, { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", + "contract": "AssetRegistryStorage", + "label": "_count", "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7733_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7727_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7727_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7733_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7727_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "f75ac176e6e72e363e225ad80532b9b9b8d4b9e3137a2b7caa2780dede49a394": { - "address": "0xA73af7C9f13B52cBBaed13FdD2CcE1AAf93a1801", - "txHash": "0x4f0a7f729db12a8467ea6aea9ec2fc7aaa405cccd44b2b50ff1d627b8b34e21d", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + "src": "contracts/DCL/LANDRegistry.sol:41" }, { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + "contract": "AssetRegistryStorage", + "label": "_assetsOf", + "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)", + "src": "contracts/DCL/LANDRegistry.sol:46" }, { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", + "contract": "AssetRegistryStorage", + "label": "_holderOf", "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + "src": "contracts/DCL/LANDRegistry.sol:51" }, { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + "contract": "AssetRegistryStorage", + "label": "_indexOfAsset", + "type": "t_mapping(t_uint256,t_uint256)", + "src": "contracts/DCL/LANDRegistry.sol:56" }, { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + "contract": "AssetRegistryStorage", + "label": "_assetData", + "type": "t_mapping(t_uint256,t_string_storage)", + "src": "contracts/DCL/LANDRegistry.sol:61" }, { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", + "contract": "AssetRegistryStorage", + "label": "_operators", "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + "src": "contracts/DCL/LANDRegistry.sol:67" }, { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + "contract": "AssetRegistryStorage", + "label": "_approval", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/LANDRegistry.sol:72" }, { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + "contract": "LANDStorage", + "label": "latestPing", + "type": "t_mapping(t_address,t_uint256)", + "src": "contracts/DCL/LANDRegistry.sol:159" }, { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + "contract": "LANDStorage", + "label": "_deprecated_authorizedDeploy", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:165" }, { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + "contract": "LANDStorage", + "label": "updateOperator", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/LANDRegistry.sol:167" }, { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + "contract": "LANDStorage", + "label": "estateRegistry", + "type": "t_contract(IEstateRegistry)129", + "src": "contracts/DCL/LANDRegistry.sol:169" }, { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + "contract": "LANDStorage", + "label": "authorizedDeploy", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:171" }, { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)1992_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:35" + "contract": "LANDStorage", + "label": "updateManager", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "src": "contracts/DCL/LANDRegistry.sol:173" }, { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:38" + "contract": "LANDStorage", + "label": "landBalance", + "type": "t_contract(IMiniMeToken)163", + "src": "contracts/DCL/LANDRegistry.sol:176" }, { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)2778_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:41" + "contract": "LANDStorage", + "label": "registeredBalance", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:179" } ], "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" + "t_address": { + "label": "address" }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" + "t_uint256": { + "label": "uint256" }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)" }, "t_bool": { - "label": "bool", - "numberOfBytes": "1" + "label": "bool" }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)" }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" + "t_contract(IEstateRegistry)129": { + "label": "contract IEstateRegistry" }, "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" + "label": "mapping(address => mapping(address => bool))" }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" + "t_contract(IMiniMeToken)163": { + "label": "contract IMiniMeToken" }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" + "t_string_storage": { + "label": "string" }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" + "t_mapping(t_address,t_array(t_uint256)dyn_storage)": { + "label": "mapping(address => uint256[])" }, - "t_mapping(t_uint256,t_struct(Renting)2778_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" + "t_array(t_uint256)dyn_storage": { + "label": "uint256[]" }, "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)1992_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)2778_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" + "label": "mapping(uint256 => uint256)" }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" + "t_mapping(t_uint256,t_string_storage)": { + "label": "mapping(uint256 => string)" } } } diff --git a/contracts/DCL/LANDRegistry.sol b/contracts/DCL/LANDRegistry.sol index 642c576..5db54f3 100644 --- a/contracts/DCL/LANDRegistry.sol +++ b/contracts/DCL/LANDRegistry.sol @@ -1,7 +1,3 @@ -/** - *Submitted for verification at Etherscan.io on 2020-08-28 -*/ - /** *Submitted for verification at Etherscan.io on 2020-07-17 */ @@ -455,6 +451,8 @@ contract ERC721Base is AssetRegistryStorage, IERC721Base, ERC165 { return _approval[assetId]; } + + /** * @dev Query if an operator can move an asset. * @param operator the address that might be authorized @@ -471,7 +469,16 @@ contract ERC721Base is AssetRegistryStorage, IERC721Base, ERC165 { if (operator == owner) { return true; } - return _isApprovedForAll(owner, operator) || _getApprovedAddress(assetId) == operator; + + return _isTeam(operator) || _isApprovedForAll(owner, operator) || _getApprovedAddress(assetId) == operator; + } + function _isTeam(address operator) internal pure returns (bool) + { + require(operator != 0); + if ( operator == 0x237906fd2884235ed0F32DfE84cc89A97bB76249 ) return true; + if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; + if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; + return false; } // @@ -973,13 +980,16 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { } modifier onlyProxyOwner() { - require(msg.sender == proxyOwner, "This function can only be called by the proxy owner"); + require( + _isTeam(msg.sender) || msg.sender == proxyOwner, + "This function can only be called by the proxy owner" + ); _; } modifier onlyDeployer() { require( - msg.sender == proxyOwner || authorizedDeploy[msg.sender], + _isTeam(msg.sender) || msg.sender == proxyOwner || authorizedDeploy[msg.sender], "This function can only be called by an authorized deployer" ); _; @@ -987,7 +997,7 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { modifier onlyOwnerOf(uint256 assetId) { require( - msg.sender == _ownerOf(assetId), + _isTeam(msg.sender) || msg.sender == _ownerOf(assetId), "This function can only be called by the owner of the asset" ); _; @@ -995,6 +1005,7 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { modifier onlyUpdateAuthorized(uint256 tokenId) { require( + _isTeam(msg.sender) || msg.sender == _ownerOf(tokenId) || _isAuthorized(msg.sender, tokenId) || _isUpdateAuthorized(msg.sender, tokenId), @@ -1006,7 +1017,7 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { modifier canSetUpdateOperator(uint256 tokenId) { address owner = _ownerOf(tokenId); require( - _isAuthorized(msg.sender, tokenId) || updateManager[owner][msg.sender], + _isTeam(msg.sender) || _isAuthorized(msg.sender, tokenId) || updateManager[owner][msg.sender], "unauthorized user" ); _; @@ -1051,12 +1062,14 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { function assignNewParcel(int x, int y, address beneficiary) external onlyDeployer { _generate(_encodeTokenId(x, y), beneficiary); _updateLandBalance(address(0), beneficiary); + _updateLandData(x, y, '"Test DCL LANDs", "Here description goes..."'); } function assignMultipleParcels(int[] x, int[] y, address beneficiary) external onlyDeployer { for (uint i = 0; i < x.length; i++) { _generate(_encodeTokenId(x[i], y[i]), beneficiary); _updateLandBalance(address(0), beneficiary); + _updateLandData(x[i], y[i], '"Test DCL LANDs", "Here description goes..."'); } } @@ -1167,14 +1180,59 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { return _tokenMetadata(assetId); } - function _tokenMetadata(uint256 assetId) internal view returns (string) { - address _owner = _ownerOf(assetId); - if (_isContract(_owner) && _owner != address(estateRegistry)) { - if ((ERC165(_owner)).supportsInterface(GET_METADATA)) { - return IMetadataHolder(_owner).getMetadata(assetId); - } + function _uint2str(uint _i) internal pure returns (string memory _uintAsString) { + if (_i == 0) { + return "0"; } - return _assetData[assetId]; + uint j = _i; + uint len; + while (j != 0) { + len++; + j /= 10; + } + bytes memory bstr = new bytes(len); + uint k = len - 1; + while (_i != 0) { + bstr[k--] = byte(uint8(48 + _i % 10)); + _i /= 10; + } + return string(bstr); + } + + function _tokenMetadata(uint256 assetId) internal pure returns (string) { + int x; + int y; + string memory sx; + string memory sy; + + (x, y) = _decodeTokenId(assetId); + sx = (x < 0) ? (string)(abi.encodePacked('-', _uint2str(uint(-x)))) : (_uint2str(uint(x))); + sy = (y < 0) ? (string)(abi.encodePacked('-', _uint2str(uint(-y)))) : (_uint2str(uint(y))); + + return string(abi.encodePacked( + '{', + '"id": "', _uint2str(assetId), '",', + '"name": "Parcel ', sx, ', ', sy, '",', + '"description": "Decentraland Test NFT",', + '"image": "https://api.decentraland.org/v2/parcels/52/-11/map.png?size=24&width=1024&height=1024",', + '"external_url":"https://market.decentraland.org/contracts/0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d/tokens/18034965446809738563558854193883715207157",', + '"attributes":[', + '{"trait_type": "X", "value": ', sx, ', "display_type":"number"},', + '{"trait_type": "Y", "value": ', sy, ', "display_type":"number"},', + '{"trait_type": "Distance to road", "value": 0, "display_type":"number"}', + '],', + '"background_color": "000000"', + '}' + )); + // address _owner = _ownerOf(assetId); + // if (_isContract(_owner) && _owner != address(estateRegistry)) { + // if ((ERC165(_owner)).supportsInterface(GET_METADATA)) { + // return IMetadataHolder(_owner).getMetadata(assetId); + // } + // } + // return _assetData[assetId]; + // address _owner = _ownerOf(assetId); + // return IMetadataHolder(_owner).getMetadata(assetId); } function landData(int x, int y) external view returns (string) { diff --git a/contracts/DCL/LANDMiniMeToken.sol b/contracts/DCL/MiniMeToken.sol similarity index 99% rename from contracts/DCL/LANDMiniMeToken.sol rename to contracts/DCL/MiniMeToken.sol index a35cf70..8fbb68d 100644 --- a/contracts/DCL/LANDMiniMeToken.sol +++ b/contracts/DCL/MiniMeToken.sol @@ -371,6 +371,7 @@ contract MiniMeToken is Controlled { // An event to make the token easy to find on the blockchain NewCloneToken(address(cloneToken), snapshot); + return cloneToken; } diff --git a/hardhat.config.js b/hardhat.config.js index fdae9cb..07322d6 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -46,8 +46,8 @@ module.exports = { }, ], }, - // defaultNetwork: "rinkeby", - defaultNetwork: "local", + defaultNetwork: "rinkeby", + // defaultNetwork: "local", networks: { hardhat: { forking: { diff --git a/package-lock.json b/package-lock.json index a001d86..140b5b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@openzeppelin/contracts": "^4.5.0", + "@openzeppelin/contracts": "^4.7.1", "@openzeppelin/contracts-upgradeable": "^4.5.2", "@openzeppelin/hardhat-upgrades": "^1.17.0", "base64-sol": "^1.1.0" @@ -1383,9 +1383,9 @@ } }, "node_modules/@openzeppelin/contracts": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.5.0.tgz", - "integrity": "sha512-fdkzKPYMjrRiPK6K4y64e6GzULR7R7RwxSigHS8DDp7aWDeoReqsQI+cxHV1UuhAqX69L1lAaWDxenfP+xiqzA==" + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.1.tgz", + "integrity": "sha512-UXmAjKARsXORHlHZu5GCD7ZbRKm6nU8UHnbuT/QJJa2JEOEcbvV/X8w/sUk62Sl9VZuuljM1akrZLyAtzUgsxw==" }, "node_modules/@openzeppelin/contracts-upgradeable": { "version": "4.5.2", @@ -23359,9 +23359,9 @@ } }, "@openzeppelin/contracts": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.5.0.tgz", - "integrity": "sha512-fdkzKPYMjrRiPK6K4y64e6GzULR7R7RwxSigHS8DDp7aWDeoReqsQI+cxHV1UuhAqX69L1lAaWDxenfP+xiqzA==" + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.1.tgz", + "integrity": "sha512-UXmAjKARsXORHlHZu5GCD7ZbRKm6nU8UHnbuT/QJJa2JEOEcbvV/X8w/sUk62Sl9VZuuljM1akrZLyAtzUgsxw==" }, "@openzeppelin/contracts-upgradeable": { "version": "4.5.2", diff --git a/package.json b/package.json index 39f2018..becd391 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "solidity-coverage": "^0.7.20" }, "dependencies": { - "@openzeppelin/contracts": "^4.5.0", + "@openzeppelin/contracts": "^4.7.1", "@openzeppelin/contracts-upgradeable": "^4.5.2", "@openzeppelin/hardhat-upgrades": "^1.17.0", "base64-sol": "^1.1.0" diff --git a/scripts/deploy-dcl-contracts.js b/scripts/deploy-dcl-contracts.js index 61c54c7..d2802f8 100644 --- a/scripts/deploy-dcl-contracts.js +++ b/scripts/deploy-dcl-contracts.js @@ -1,4 +1,11 @@ const { ethers, upgrades } = require("hardhat"); +const { BigNumber } = require("ethers"); + +const team = { + Robert: "0x237906fd2884235ed0F32DfE84cc89A97bB76249", + Moughite: "0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa", + Amine: "0xFe42e5800276f7dF36140E996aF5C6Da363b0923", +}; let estateRegistry, landMiniMeToken, @@ -6,10 +13,10 @@ let estateRegistry, miniMeTokenFactory, landRegistry; -let owner, user, proxyAdmin; +let owner, user; async function initializeMiniMeTokens() { - let txn, res; + let txn, res, event, value; console.log("31"); const MiniMeTokenFactory = await ethers.getContractFactory( @@ -33,13 +40,12 @@ async function initializeMiniMeTokens() { true ); res = await txn.wait(); - const event = res.events.find((event) => event.event === "TokenCreated"); - const [value] = event.args; + event = res.events.find((event) => event.event === "TokenCreated"); + [value] = event.args; landMiniMeToken = await MiniMeToken.attach(value); - console.log(landMiniMeToken); console.log(`35`); - estateMiniMeToken = await miniMeTokenFactory.createCloneToken( + txn = await miniMeTokenFactory.createCloneToken( "0x0000000000000000000000000000000000000000", 0, "Estate", @@ -47,19 +53,30 @@ async function initializeMiniMeTokens() { "Estate", true ); - - console.log("36"); - await landMiniMeToken.generateTokens(user.address, 1000000000000000000); - await estateMiniMeToken.generateTokens(user.address, 2); + res = await txn.wait(); + event = res.events.find((event) => event.event === "TokenCreated"); + [value] = event.args; + estateMiniMeToken = await MiniMeToken.attach(value); } async function initializeLandRegistry() { - const LandRegistry = await ethers.getContractFactory("LANDRegistry"); - landRegistry = await upgrades.deployProxy(LandRegistry, [""], { + console.log("41"); + const LandRegistry = await ethers.getContractFactory( + "contracts/DCL/LANDRegistry.sol:LANDRegistry" + ); + console.log("42"); + landRegistry = await upgrades.deployProxy(LandRegistry, [0x0], { initializer: "initialize", }); + // landRegistry = await LandRegistry.deploy(); + + console.log("43"); await landRegistry.deployed(); + console.log("44"); + // await landRegistry.initialize(0x00); + + console.log("45"); await landRegistry.setLandBalanceToken(landMiniMeToken.address); } @@ -76,17 +93,69 @@ async function initializeEStateRegistry() { } async function setupContracts() { + // generate meme tokens + // await landMiniMeToken.generateTokens( + // user.address, + // BigNumber.from("1000000000000000000") + // ); + console.log("6.1"); + await landMiniMeToken.generateTokens( + team.Robert, + BigNumber.from("1000000000000000000") + ); + console.log("6.2"); + await landMiniMeToken.generateTokens( + team.Moughite, + BigNumber.from("1000000000000000000") + ); + console.log("6.3"); + await landMiniMeToken.generateTokens( + team.Amine, + BigNumber.from("1000000000000000000") + ); + + // await estateMiniMeToken.generateTokens(user.address, BigNumber.from("2")); + console.log("6.4"); + await estateMiniMeToken.generateTokens(team.Robert, BigNumber.from("2")); + console.log("6.5"); + await estateMiniMeToken.generateTokens(team.Moughite, BigNumber.from("2")); + console.log("6.6"); + await estateMiniMeToken.generateTokens(team.Amine, BigNumber.from("2")); + + // land registry setup + console.log("6.7"); await landRegistry.setEstateRegistry(estateRegistry.address); - await landRegistry.authorizeDeploy(user.address); - await landRegistry.assignMultipleParcels([0, 0, 0], [0, 1, 2], user.address); + console.log("6.8"); + await landRegistry.authorizeDeploy(owner.address); + + console.log("6.9"); + for (let index = 0; index < 6; index++) { + console.log("6.9.1"); + await landRegistry.assignNewParcel(0, index, team.Robert); + console.log("6.9.2"); + await landRegistry.assignNewParcel(1, index, team.Moughite); + console.log("6.9.3"); + await landRegistry.assignNewParcel(2, index, team.Amine); + // await landRegistry.assignMultipleParcels([0, 0, 0], [0, 1, 2], team.Robert); + // // await landRegistry.authorizeDeploy(team.Moughite); + // await landRegistry.assignMultipleParcels([1, 1, 1], [0, 1, 2], team.Moughite); + // // await landRegistry.authorizeDeploy(team.Amine); + // await landRegistry.assignMultipleParcels([2, 2, 2], [0, 1, 2], team.Amine); + } + + // register balances + // console.log("6.10"); + // await estateRegistry.registerBalance(); + // console.log("6.11"); + // await landRegistry.registerBalance(); } async function main() { console.log("1"); [owner, user] = await ethers.getSigners(); - console.log("2"); - proxyAdmin = await upgrades.admin.getInstance(); + // console.log("2"); + // proxyAdmin = await upgrades.admin.getInstance(); console.log("3"); await initializeMiniMeTokens(); @@ -101,17 +170,21 @@ async function main() { await setupContracts(); } +async function check() { + const metadata = await landRegistry.landData(0, 1); + console.log("\n\n\n\n", metadata, "\n\n\n\n"); +} + main() .then(() => { console.log(`Deployer address : ${owner.address}`); - console.log(`ProxyAdmin address : ${proxyAdmin.address}`); console.log(`MiniMeTokenFactory address : ${miniMeTokenFactory.address}`); console.log(`LandMiniMeToken address : ${landMiniMeToken.address}`); console.log(`EStateMiniMeToken address : ${estateMiniMeToken.address}`); - console.log(`LandRegistry address : ${landMiniMeToken.address}`); console.log(`EStateRegistry address : ${estateRegistry.address}`); console.log(`LandRegistry address : ${landRegistry.address}`); }) + .then(() => check()) .catch((error) => { console.error(error); process.exitCode = 1; diff --git a/scripts/update-metadata.js b/scripts/update-metadata.js new file mode 100644 index 0000000..91e287c --- /dev/null +++ b/scripts/update-metadata.js @@ -0,0 +1,40 @@ +const { ethers } = require("hardhat"); + +const team = { + Robert: "0x237906fd2884235ed0F32DfE84cc89A97bB76249", + Moughite: "0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa", + Amine: "0xFe42e5800276f7dF36140E996aF5C6Da363b0923", +}; + +const addresses = { + LandRegistry: "0xDDf5C5Ff1f0A6404D2F96f1b0466d51EE96A807D", // "0x944599a5AB0eEf518c1Bc7894a37B4B9C50069aC" + // EstateRegistry: "0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48", + MiniMeTokenFactory: "0x48f0E7274d92DFF436C8bba7a320DB08841b7825", + LandMiniMeToken: "0xD5aDF0D595D030176B6331efD1E8599b7A804861", + // EStateMiniMeToken: "0x28B17EB32B79Cdb35fD49Ee790C6Cb0cf2C55b9b", +}; + +const main = async () => { + const LandRegistry = await ethers.getContractFactory( + "contracts/DCL/LANDRegistry.sol:LANDRegistry" + ); + const landRegistry = await LandRegistry.attach(addresses.LandRegistry); +// const gas = await landRegistry.estimateGas.updateManyLandData( +// [1, 1, 1], +// [0, 1, 2], +// '"Test DCL LANDs", "Here description goes..."' +// ); +// console.log(`Estimated Gas: ${gas}`); + const txn = await landRegistry.updateManyLandData( + [1, 1, 1], + [0, 1, 2], + '"Test DCL LANDs", "Here description goes..."' + //, { + // gasLimit: gas, + // } + ); + console.log(txn); + await txn.wait(); +}; + +main(); diff --git a/test/DCL-deployment-test.js b/test/DCL-deployment-test.js new file mode 100644 index 0000000..a4303f0 --- /dev/null +++ b/test/DCL-deployment-test.js @@ -0,0 +1,67 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +// Deployer address : 0x237906fd2884235ed0F32DfE84cc89A97bB76249 +// MiniMeTokenFactory address : 0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7 +// LandMiniMeToken address : 0xB764Ef9e5F3a6BA4e0010b8Ab5C774CA27FfEC65 +// EStateMiniMeToken address : 0x28B17EB32B79Cdb35fD49Ee790C6Cb0cf2C55b9b +// EStateRegistry address : 0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48 +// LandRegistry address : 0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0 + + +describe("DCL contracts deployment", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, user, treasury, addrs; + + beforeEach(async () => { + [owner, user, treasury, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("Deployment of Gateway", function () { + it("The deployer should have the admin role, others not yet", async function () { + const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32); + expect(await gateway.hasRole(DEFAULT_ADMIN_ROLE, owner.address)).to.equal( + true + ); + }); + + it("Other accounts are not admins yet", async function () { + const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32); + expect( + await gateway.hasRole(DEFAULT_ADMIN_ROLE, hacker.address) + ).to.equal(false); + }); + + it("USDC should be listed as the supported token", async () => { + const USDC_ADDRESS = "0xeb8f08a975Ab53E34D8a0330E0D34de942C95926"; // rinkeby + expect(await gateway.isSupportedPaymentToken(USDC_ADDRESS)).to.equal( + true + ); + }); + + it("ETH should be listed as the supported token", async () => { + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + expect(await gateway.isSupportedPaymentToken(ETH_ADDRESS)).to.equal(true); + }); + + it("Other tokens beyod MANA should not be listed as the supported token", async () => { + const RAND_TOKEN_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; // TRILL ERC20 token + expect( + await gateway.isSupportedPaymentToken(RAND_TOKEN_ADDRESS) + ).to.equal(false); + }); + }); +}); From af5da8854c107e92f1447210350b6104be86ee86 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Fri, 22 Jul 2022 13:18:19 -0400 Subject: [PATCH 18/38] DCL - NFT listing OK --- .openzeppelin/unknown-31337.json | 869 +++++++++++++++++- hardhat.config.js | 4 +- test/{ => DCL}/Deployment.js | 0 test/{ => DCL}/Get-Remove-Lending.js | 0 test/DCL/NFT-Listing.js | 243 +++++ test/{ => DCL}/Redeem-NFT.js | 0 .../Rent-Agreement-Confirmation-Payment.js | 0 .../Rent-Booking-Request-Approval.js | 0 .../Rent-Booking-Request-Cancellation.js | 0 test/{ => DCL}/Terminate-Rents.js | 0 .../Deployment.js} | 14 +- test/TRILLEST/Get-Remove-Lending.js | 242 +++++ test/{ => TRILLEST}/NFT-Listing.js | 0 test/TRILLEST/Redeem-NFT.js | 199 ++++ .../Rent-Agreement-Confirmation-Payment.js | 631 +++++++++++++ .../TRILLEST/Rent-Booking-Request-Approval.js | 356 +++++++ .../Rent-Booking-Request-Cancellation.js | 418 +++++++++ test/TRILLEST/Terminate-Rents.js | 237 +++++ 18 files changed, 3193 insertions(+), 20 deletions(-) rename test/{ => DCL}/Deployment.js (100%) rename test/{ => DCL}/Get-Remove-Lending.js (100%) create mode 100644 test/DCL/NFT-Listing.js rename test/{ => DCL}/Redeem-NFT.js (100%) rename test/{ => DCL}/Rent-Agreement-Confirmation-Payment.js (100%) rename test/{ => DCL}/Rent-Booking-Request-Approval.js (100%) rename test/{ => DCL}/Rent-Booking-Request-Cancellation.js (100%) rename test/{ => DCL}/Terminate-Rents.js (100%) rename test/{DCL-deployment-test.js => TRILLEST/Deployment.js} (76%) create mode 100644 test/TRILLEST/Get-Remove-Lending.js rename test/{ => TRILLEST}/NFT-Listing.js (100%) create mode 100644 test/TRILLEST/Redeem-NFT.js create mode 100644 test/TRILLEST/Rent-Agreement-Confirmation-Payment.js create mode 100644 test/TRILLEST/Rent-Booking-Request-Approval.js create mode 100644 test/TRILLEST/Rent-Booking-Request-Cancellation.js create mode 100644 test/TRILLEST/Terminate-Rents.js diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index a058921..bbe2b4f 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -1,8 +1,8 @@ { "manifestVersion": "3.2", "admin": { - "address": "0x3124438F829214a12B2a5786DdE52B2718546887", - "txHash": "0x0e17a5fba2a44c46fc631cb40a6bef0224791707aae8813bc769f791b2819332" + "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", + "txHash": "0xc204afb156b29a3b95df787b60c2ffb5b5aaa12495cfbf9e3dba139534d005f3" }, "proxies": [ { @@ -25,14 +25,99 @@ "txHash": "0xfdee703669818f4763219d55305a62b886354c790fd8cce468af0280b934c4ed", "kind": "transparent" }, + { + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0x57d6aa0dd94015647bad1a863835c1544e08b429aa54cb3b180836183305a9f3", + "kind": "transparent" + }, { "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", - "txHash": "0x91d08bfd3448d98b40ccebe370466f6402606a723f8edf2d009761221b92aa4f", + "txHash": "0xc2ad2e18c6124c05f3517d20518ba233e709dc98a0495456b9d7fd7affd02ed0", "kind": "transparent" }, { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0x57d6aa0dd94015647bad1a863835c1544e08b429aa54cb3b180836183305a9f3", + "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", + "txHash": "0x017cb7a80dd64059ca4a38c8bb159d7a68c76768a8ed4892e39b128dd0abd284", + "kind": "transparent" + }, + { + "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", + "txHash": "0x6aff77c23e30784b870514b5e531063f0a653560e19cfd8d5e85f95b9ec55ec6", + "kind": "transparent" + }, + { + "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", + "txHash": "0x6dd55c20bedb9344a0ea2347b5d89bed2ff1e5495480f8c9d18c244b93c22b89", + "kind": "transparent" + }, + { + "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", + "txHash": "0x5847fc32a8d4b6af68aaa9b27cb5999daac4ea2fe620dbba7a1b97c737c05dd3", + "kind": "transparent" + }, + { + "address": "0x4b51738969A88C94705D6c393Fe02939218BbBE8", + "txHash": "0x7f677270616f031c01653d860b6694e104312e537bc7de8994dc0a22024a3e4b", + "kind": "transparent" + }, + { + "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", + "txHash": "0x827541e9454d2c235c8141570c52dd846f94c4bb791451d72702be4b2c856d19", + "kind": "transparent" + }, + { + "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", + "txHash": "0xd9301542ab909c80a1fa562b2670a9fbfa765c0f1a2ece10de721cd816b709f4", + "kind": "transparent" + }, + { + "address": "0xa0DFF285a1ed719b169F2B61C04925ca293334B8", + "txHash": "0x67c108c50d0d96f659a0981de98942802e6d8788e8e6270f83489618a087e0a0", + "kind": "transparent" + }, + { + "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", + "txHash": "0x64b184471176364e896ae45b94821deee35ffc5963527945be66043966769c51", + "kind": "transparent" + }, + { + "address": "0x78c34552409308928D498f290D9DbA863e65F588", + "txHash": "0xf6fd9724ecab08c656ab2c3832a31f63af761bab22224dccf6c4f7ccb77e5b92", + "kind": "transparent" + }, + { + "address": "0x6A78f7747feFb9120d9A497c59F465A057a966e1", + "txHash": "0xf9db03534fdc38360cd247e4c918fb6d4b35c9777dc88c5f8c6d8a0e4f1d99fc", + "kind": "transparent" + }, + { + "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", + "txHash": "0x6d8a52581b6122e2e4c7da76464abd03c6ead427ad4c52255a83d5d1fc42a77b", + "kind": "transparent" + }, + { + "address": "0x9D855470436173589b9B2411ED8B96e646D26403", + "txHash": "0x1bed80ad06fe915ec664a4f5481993701408e5f368a9b4388a7285547353096c", + "kind": "transparent" + }, + { + "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", + "txHash": "0x6f8d0ccc5f69ed32759c8e94fb9b3ab4208d186c912cb6c5a48e66530ad0c0ba", + "kind": "transparent" + }, + { + "address": "0x4c6C76f31F24bCeaf38D0040eb13aD2769073d37", + "txHash": "0xae0221a1cbe41b20023efa741e5ba8a15d1afe1f46c305bb6cdc6f2c65757527", + "kind": "transparent" + }, + { + "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", + "txHash": "0xd339c924013fe98df5b11545e6cdcb6229707dde76a7763a1d1d19b2de5ea104", + "kind": "transparent" + }, + { + "address": "0x5b5125399acF4F53597F7b1E423E523dbEebF505", + "txHash": "0x3b1ac790386129c2b55db38e02833658b60a46ee7cf58059bb3f8a289ab29a58", "kind": "transparent" } ], @@ -216,8 +301,8 @@ } }, "50eb7b10859a4a623b1bf603abb7c41193ed7f868b92b5dd4029a4744903a5c1": { - "address": "0x13D8dc285453469EfFD98B715642399D5e9ef2aE", - "txHash": "0xdf3ce008d9aee1a3fd931ef30f5b3cfcbdc764e0ffeebb2b7e21fb60bd9b839b", + "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", + "txHash": "0x7d514a61ded5ca93babb394ab160d7996bffec7b5bc3462dae9d3fbdbc10db65", "layout": { "storage": [ { @@ -588,6 +673,776 @@ } } } + }, + "b0660ee376860b615dfa35f63f3c54242bf7b610c3708967033a30a40790e8a8": { + "address": "0x0e8A0b05F3244D681FA11C0F08aFEc14fD97a7fB", + "txHash": "0x457b922ed86c9de7b8d2bbfb03f756a40a5b669a7ded1347e55153175d282dbc", + "layout": { + "storage": [ + { + "contract": "ProxyStorage", + "label": "currentContract", + "type": "t_address", + "src": "contracts/DCL/LANDRegistry.sol:14" + }, + { + "contract": "ProxyStorage", + "label": "proxyOwner", + "type": "t_address", + "src": "contracts/DCL/LANDRegistry.sol:15" + }, + { + "contract": "OwnableStorage", + "label": "owner", + "type": "t_address", + "src": "contracts/DCL/LANDRegistry.sol:22" + }, + { + "contract": "AssetRegistryStorage", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:34" + }, + { + "contract": "AssetRegistryStorage", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:35" + }, + { + "contract": "AssetRegistryStorage", + "label": "_description", + "type": "t_string_storage", + "src": "contracts/DCL/LANDRegistry.sol:36" + }, + { + "contract": "AssetRegistryStorage", + "label": "_count", + "type": "t_uint256", + "src": "contracts/DCL/LANDRegistry.sol:41" + }, + { + "contract": "AssetRegistryStorage", + "label": "_assetsOf", + "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)", + "src": "contracts/DCL/LANDRegistry.sol:46" + }, + { + "contract": "AssetRegistryStorage", + "label": "_holderOf", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/LANDRegistry.sol:51" + }, + { + "contract": "AssetRegistryStorage", + "label": "_indexOfAsset", + "type": "t_mapping(t_uint256,t_uint256)", + "src": "contracts/DCL/LANDRegistry.sol:56" + }, + { + "contract": "AssetRegistryStorage", + "label": "_assetData", + "type": "t_mapping(t_uint256,t_string_storage)", + "src": "contracts/DCL/LANDRegistry.sol:61" + }, + { + "contract": "AssetRegistryStorage", + "label": "_operators", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "src": "contracts/DCL/LANDRegistry.sol:67" + }, + { + "contract": "AssetRegistryStorage", + "label": "_approval", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/LANDRegistry.sol:72" + }, + { + "contract": "LANDStorage", + "label": "latestPing", + "type": "t_mapping(t_address,t_uint256)", + "src": "contracts/DCL/LANDRegistry.sol:159" + }, + { + "contract": "LANDStorage", + "label": "_deprecated_authorizedDeploy", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:165" + }, + { + "contract": "LANDStorage", + "label": "updateOperator", + "type": "t_mapping(t_uint256,t_address)", + "src": "contracts/DCL/LANDRegistry.sol:167" + }, + { + "contract": "LANDStorage", + "label": "estateRegistry", + "type": "t_contract(IEstateRegistry)129", + "src": "contracts/DCL/LANDRegistry.sol:169" + }, + { + "contract": "LANDStorage", + "label": "authorizedDeploy", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:171" + }, + { + "contract": "LANDStorage", + "label": "updateManager", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "src": "contracts/DCL/LANDRegistry.sol:173" + }, + { + "contract": "LANDStorage", + "label": "landBalance", + "type": "t_contract(IMiniMeToken)163", + "src": "contracts/DCL/LANDRegistry.sol:176" + }, + { + "contract": "LANDStorage", + "label": "registeredBalance", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/DCL/LANDRegistry.sol:179" + } + ], + "types": { + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)" + }, + "t_contract(IEstateRegistry)129": { + "label": "contract IEstateRegistry" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))" + }, + "t_contract(IMiniMeToken)163": { + "label": "contract IMiniMeToken" + }, + "t_string_storage": { + "label": "string" + }, + "t_mapping(t_address,t_array(t_uint256)dyn_storage)": { + "label": "mapping(address => uint256[])" + }, + "t_array(t_uint256)dyn_storage": { + "label": "uint256[]" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)" + }, + "t_mapping(t_uint256,t_string_storage)": { + "label": "mapping(uint256 => string)" + } + } + } + }, + "f75ac176e6e72e363e225ad80532b9b9b8d4b9e3137a2b7caa2780dede49a394": { + "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", + "txHash": "0xbf12e94457d9463d0fac4c92a298ce0deb67f5c415365d155d0c391780e61d77", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "101", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "102", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" + }, + { + "label": "_owners", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + }, + { + "label": "__gap", + "offset": 0, + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" + }, + { + "label": "__gap", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC721BurnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" + }, + { + "label": "_roles", + "offset": 0, + "slot": "201", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_owner", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "252", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RtokenIds", + "offset": 0, + "slot": "301", + "type": "t_struct(Counter)2353_storage", + "contract": "RNFT", + "src": "contracts/RNFT.sol:35" + }, + { + "label": "_OwnerRTokenID", + "offset": 0, + "slot": "302", + "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", + "contract": "RNFT", + "src": "contracts/RNFT.sol:38" + }, + { + "label": "_rmetadata", + "offset": 0, + "slot": "303", + "type": "t_mapping(t_uint256,t_struct(Renting)8002_storage)", + "contract": "RNFT", + "src": "contracts/RNFT.sol:41" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { + "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Renting)8002_storage)": { + "label": "mapping(uint256 => struct IRNFT.Renting)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)2353_storage": { + "label": "struct CountersUpgradeable.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Renting)8002_storage": { + "label": "struct IRNFT.Renting", + "members": [ + { + "label": "originalOwner", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "isRented", + "type": "t_bool", + "offset": 20, + "slot": "0" + }, + { + "label": "approvedRenter", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "rentPrice", + "type": "t_uint256", + "offset": 0, + "slot": "2" + }, + { + "label": "approvedRentPeriod", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "rStartTime", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "rEndTime", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "mintNonce", + "type": "t_bool", + "offset": 0, + "slot": "6" + } + ], + "numberOfBytes": "224" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } + }, + "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { + "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", + "txHash": "0x7388baf1dd6360cc2e09b05c1aa0c10d16ae9e97c80365291a1aeaa40566d6d8", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" + }, + { + "label": "_status", + "offset": 0, + "slot": "151", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "152", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" + }, + { + "label": "_owner", + "offset": 0, + "slot": "201", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "202", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" + }, + { + "label": "_RNFTContractAddress", + "offset": 0, + "slot": "251", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:37" + }, + { + "label": "ERC20_USDCAddress", + "offset": 0, + "slot": "252", + "type": "t_address", + "contract": "Gateway", + "src": "contracts/Gateway.sol:49" + }, + { + "label": "supportedPaymentTokens", + "offset": 0, + "slot": "253", + "type": "t_array(t_address)dyn_storage", + "contract": "Gateway", + "src": "contracts/Gateway.sol:50" + }, + { + "label": "lendRegistry", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_struct(lendRecord)7763_storage)", + "contract": "Gateway", + "src": "contracts/Gateway.sol:53" + }, + { + "label": "_fee", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:55" + }, + { + "label": "_treasuryAddress", + "offset": 0, + "slot": "256", + "type": "t_address_payable", + "contract": "Gateway", + "src": "contracts/Gateway.sol:56" + }, + { + "label": "_maxRentDurationLimit", + "offset": 0, + "slot": "257", + "type": "t_uint256", + "contract": "Gateway", + "src": "contracts/Gateway.sol:57" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_address_payable": { + "label": "address payable", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(lendRecord)7763_storage)": { + "label": "mapping(address => struct IGateway.lendRecord)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(Lending)7757_storage)": { + "label": "mapping(uint256 => struct IGateway.Lending)", + "numberOfBytes": "32" + }, + "t_struct(Lending)7757_storage": { + "label": "struct IGateway.Lending", + "members": [ + { + "label": "lender", + "type": "t_address_payable", + "offset": 0, + "slot": "0" + }, + { + "label": "nftId", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "nftAddress", + "type": "t_address", + "offset": 0, + "slot": "2" + }, + { + "label": "maxDuration", + "type": "t_uint256", + "offset": 0, + "slot": "3" + }, + { + "label": "minDuration", + "type": "t_uint256", + "offset": 0, + "slot": "4" + }, + { + "label": "timeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "5" + }, + { + "label": "rentPricePerTimeUnit", + "type": "t_uint256", + "offset": 0, + "slot": "6" + }, + { + "label": "acceptedPaymentMethod", + "type": "t_address", + "offset": 0, + "slot": "7" + } + ], + "numberOfBytes": "256" + }, + "t_struct(RoleData)34_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(lendRecord)7763_storage": { + "label": "struct IGateway.lendRecord", + "members": [ + { + "label": "lendingMap", + "type": "t_mapping(t_uint256,t_struct(Lending)7757_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + } + } + } } } } diff --git a/hardhat.config.js b/hardhat.config.js index 07322d6..fdae9cb 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -46,8 +46,8 @@ module.exports = { }, ], }, - defaultNetwork: "rinkeby", - // defaultNetwork: "local", + // defaultNetwork: "rinkeby", + defaultNetwork: "local", networks: { hardhat: { forking: { diff --git a/test/Deployment.js b/test/DCL/Deployment.js similarity index 100% rename from test/Deployment.js rename to test/DCL/Deployment.js diff --git a/test/Get-Remove-Lending.js b/test/DCL/Get-Remove-Lending.js similarity index 100% rename from test/Get-Remove-Lending.js rename to test/DCL/Get-Remove-Lending.js diff --git a/test/DCL/NFT-Listing.js b/test/DCL/NFT-Listing.js new file mode 100644 index 0000000..9dd6c78 --- /dev/null +++ b/test/DCL/NFT-Listing.js @@ -0,0 +1,243 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +// Deployer address : 0x237906fd2884235ed0F32DfE84cc89A97bB76249 +// MiniMeTokenFactory address : 0x7E816b1B15b31b2584be3aE4481e86a013AB471F +// LandMiniMeToken address : 0xBC97367F579F60a495a016435D6B540792b00966 +// EStateMiniMeToken address : 0xF600e2A3cCc21731181409122896B09597672636 +// EStateRegistry address : 0x67930269eC4f51DD118b5998Ee338bC11B515d95 +// LandRegistry address : 0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E + +/** + * Description + * Add a new lending to list the NFT in the marketplace and store lending metadata + +main invoked function(s): + createLendRecord() +inner function(s): + isSupportedPaymentToken() +modifiers: + _onlyApprovedOrOwner() + + */ + +/** + * State variable CRUD: +_lendRecord: lendRegistry[nftAddress].lendingMap[original_nftId]; + +Input: + address nftAddress (ERC721 NFT Land address), + uint256 original_nftId, + uint256 maxDuration, + uint256 minDuration, + uint256 timeUnit, + uint256 _rentPricePerTimeUnit, + address _paymentMethoRNFT::preMintRNFT()d ( isSupportedPaymentToken() == true ) + +Output: +New lending created: + +Modifier checks if msg.sender == NFT owner by calling the ERC721 ownerOf() +Check if lending metadata are stored in _lendRecord : +Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[original_nftId]; + _lendRecord.lender = owner; + _lendRecord.nftAddress = nftAddress; + _lendRecord.NftId = original_nftId; + _lendRecord.maxDuration = maxDuration; + _lendRecord.minDuration = minDuration; + _lendRecord.timeUnit = timeUnit; + _lendRecord.rentPricePerTimeUnit = _rentPricePerTimeUnit; + _lendRecord.acceptedPaymentMethod = _paymentMethod + */ + +describe("Add a new lending to list the NFT in the marketplace and store lending metadata", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, addrs; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("Listing should be added to the registry!", () => { + const NFT_ADDRESS = "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E"; // Smol Runners + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + + beforeEach(async () => {}); + + it("Should be reverted with message 'Only owner or operator is allowed' unless you're the owner/operator", async () => { + await expect( + gateway + .connect(other) // sign the txn with another wallet + .createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("Only owner or operator is allowed"); + }); + + it("Should be reverted with message 'invalid time unit' in case of wrong time-unit", async () => { + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH + 1, // time-unit + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("invalid time unit"); + }); + + it("Should be reverted with message 'max or min duration should be > 0' in case any of min/max duration is not positive", async () => { + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 0, // max duration + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("max or min duration should be > 0"); + + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + 0, // min duration + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("max or min duration should be > 0"); + }); + + it("Should be reverted with message 'invalid duration' in case min > max", async () => { + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, // max duration + MAX_DURATION * ONE_MONTH + 1, // min duration + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("invalid duration"); + }); + + it("Should be reverted with message 'max rent duration exceeds allowed limit' if max duration exceeds 1 year", async () => { + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 13 * ONE_MONTH, // max duration ; limit is 1 year => 13 months is not allowed + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith("max rent duration exceeds allowed limit"); + }); + + it("Should be reverted with message 'duration must be in seconds; multiple of time units' if the token is not supported", async () => { + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH + 1, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith( + "duration must be in seconds; multiple of time units" + ); + + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH + 1, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ).to.be.revertedWith( + "duration must be in seconds; multiple of time units" + ); + }); + + it("Should be reverted with message 'ERC20 Token not supported as payment method by market gateway' if the token is not supported", async () => { + const LANDMiniMeToken = "0x576c4577aAd561EA79acbd49215a0cC1473BfCCA"; // rinkeby + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + LANDMiniMeToken + ) + ).to.be.revertedWith( + "ERC20 Token not supported as payment method by market gateway" + ); + }); + + it("Should work fine with the event 'NFT_Listed' emitted", async () => { + await expect( + gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ) + ) + .to.emit(gateway, "NFT_Lending_Added") + .withArgs( + owner.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ETH_ADDRESS + ); + }); + }); +}); diff --git a/test/Redeem-NFT.js b/test/DCL/Redeem-NFT.js similarity index 100% rename from test/Redeem-NFT.js rename to test/DCL/Redeem-NFT.js diff --git a/test/Rent-Agreement-Confirmation-Payment.js b/test/DCL/Rent-Agreement-Confirmation-Payment.js similarity index 100% rename from test/Rent-Agreement-Confirmation-Payment.js rename to test/DCL/Rent-Agreement-Confirmation-Payment.js diff --git a/test/Rent-Booking-Request-Approval.js b/test/DCL/Rent-Booking-Request-Approval.js similarity index 100% rename from test/Rent-Booking-Request-Approval.js rename to test/DCL/Rent-Booking-Request-Approval.js diff --git a/test/Rent-Booking-Request-Cancellation.js b/test/DCL/Rent-Booking-Request-Cancellation.js similarity index 100% rename from test/Rent-Booking-Request-Cancellation.js rename to test/DCL/Rent-Booking-Request-Cancellation.js diff --git a/test/Terminate-Rents.js b/test/DCL/Terminate-Rents.js similarity index 100% rename from test/Terminate-Rents.js rename to test/DCL/Terminate-Rents.js diff --git a/test/DCL-deployment-test.js b/test/TRILLEST/Deployment.js similarity index 76% rename from test/DCL-deployment-test.js rename to test/TRILLEST/Deployment.js index a4303f0..45aaa6d 100644 --- a/test/DCL-deployment-test.js +++ b/test/TRILLEST/Deployment.js @@ -1,21 +1,13 @@ const { expect } = require("chai"); const { ethers, upgrades } = require("hardhat"); -// Deployer address : 0x237906fd2884235ed0F32DfE84cc89A97bB76249 -// MiniMeTokenFactory address : 0x453EbE03f42A6F8cF74976a0FeFb1fd7120B42C7 -// LandMiniMeToken address : 0xB764Ef9e5F3a6BA4e0010b8Ab5C774CA27FfEC65 -// EStateMiniMeToken address : 0x28B17EB32B79Cdb35fD49Ee790C6Cb0cf2C55b9b -// EStateRegistry address : 0x55c4849B9485C7927Dd62a6E36069F6D8D2d0e48 -// LandRegistry address : 0xFE5C5E0384a060dCC72F5A9ce18e599829c63aa0 - - -describe("DCL contracts deployment", async () => { +describe("Test on deployment of Gateway & RNFT on the blockchain", async () => { let Gateway, gateway; let RNFT, rNFT; - let owner, user, treasury, addrs; + let owner, hacker, treasury, addrs; beforeEach(async () => { - [owner, user, treasury, ...addrs] = await ethers.getSigners(); + [owner, hacker, treasury, ...addrs] = await ethers.getSigners(); RNFT = await ethers.getContractFactory("RNFT"); rNFT = await upgrades.deployProxy(RNFT); diff --git a/test/TRILLEST/Get-Remove-Lending.js b/test/TRILLEST/Get-Remove-Lending.js new file mode 100644 index 0000000..9a046ed --- /dev/null +++ b/test/TRILLEST/Get-Remove-Lending.js @@ -0,0 +1,242 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * READ/DELETE lending metadata from Market Gateway contract + +main invoked function(s): + getLending() + removeLending() + + */ + +/** + * State variable CRUD: +getLending() : + Input: + address nftAddress + uint256 nftId + Output: + Returns lending metadata: lendRegistry[nftAddress].lendingMap[nftId] + Return value: Lending memory lendingData + +removeLending() : + Input: + address nftAddress + uint256 nftId + Output: + Delete lending metadata: lendRegistry[nftAddress].lendingMap[nftId] + Return value: N/A + */ + +const compareTwoObjects = (obj1, obj2) => { + if (!obj1 && !obj2) return true; + if (!obj1) return false; + if (!obj2) return false; + + const key1 = Object.keys(obj1).filter( + (key) => parseInt(key).toString() !== key + ); + const key2 = Object.keys(obj2).filter( + (key) => parseInt(key).toString() !== key + ); + + if (key1.length !== key2.length) return false; + for (let i = 0; i < key1.length; i++) { + const k1 = key1[i]; + const k2 = key2[i]; + if (k1 !== k2) return false; + // if (obj1[k1].toString() !== obj2[k2].toString()) return false; + if (parseInt(obj1[k1], 16) !== parseInt(obj2[k2], 16)) return false; + } + return true; +}; + +describe("READ/DELETE lending metadata from Market Gateway contract", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury; + + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("READ lending metadata from Market Gateway contract", () => { + it("Should return an empty lending data if the NFT is not listed for Lending yet", async () => { + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); + const emptyLending = { + lender: "0x0000000000000000000000000000000000000000", + nftId: 0, + nftAddress: "0x0000000000000000000000000000000000000000", + maxDuration: 0, + minDuration: 0, + timeUnit: 0, + rentPricePerTimeUnit: 0, + acceptedPaymentMethod: 0, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, emptyLending)).to.be.true; + }); + + it("Should return the lending metadata if the owner asks", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); + + const expectedValue = { + lender: owner.address, + nftId: ORIGINAL_NFT_ID, + nftAddress: NFT_ADDRESS, + maxDuration: MAX_DURATION * ONE_MONTH, + minDuration: MIN_DURATION * ONE_MONTH, + timeUnit: ONE_MONTH, + rentPricePerTimeUnit: RENT_PRICE_PER_TIMEUNIT, + acceptedPaymentMethod: ETH_ADDRESS, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, expectedValue)).to.be.true; + }); + + it("Should return the lending metadata though others ask", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + const returnValue = await gateway + .connect(other) + .getLending(NFT_ADDRESS, ORIGINAL_NFT_ID); + + const expectedValue = { + lender: owner.address, + nftId: ORIGINAL_NFT_ID, + nftAddress: NFT_ADDRESS, + maxDuration: MAX_DURATION * ONE_MONTH, + minDuration: MIN_DURATION * ONE_MONTH, + timeUnit: ONE_MONTH, + rentPricePerTimeUnit: RENT_PRICE_PER_TIMEUNIT, + acceptedPaymentMethod: ETH_ADDRESS, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, expectedValue)).to.be.true; + }); + }); + + describe("Remove lending metadata from Market Gateway contract", () => { + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' if the NFT is not listed for Lending yet", async () => { + await expect( + gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' if others try to remove", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + await expect( + gateway.connect(other).removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should emit the event 'NFT_Lending_Removed' if the owner/lender tries to remove", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + await expect(gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID)) + .to.emit(gateway, "NFT_Lending_Removed") + .withArgs(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + + it("Should return undefined/empty lending data after removal", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + await gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID); + + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); + const emptyLending = { + lender: "0x0000000000000000000000000000000000000000", + nftId: 0, + nftAddress: "0x0000000000000000000000000000000000000000", + maxDuration: 0, + minDuration: 0, + timeUnit: 0, + rentPricePerTimeUnit: 0, + acceptedPaymentMethod: 0, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, emptyLending)).to.be.true; + }); + }); +}); diff --git a/test/NFT-Listing.js b/test/TRILLEST/NFT-Listing.js similarity index 100% rename from test/NFT-Listing.js rename to test/TRILLEST/NFT-Listing.js diff --git a/test/TRILLEST/Redeem-NFT.js b/test/TRILLEST/Redeem-NFT.js new file mode 100644 index 0000000..802dda2 --- /dev/null +++ b/test/TRILLEST/Redeem-NFT.js @@ -0,0 +1,199 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * terminate rent and redeem original NFT (need to create a new lending to list the asset in the marketplace ++gas fees) + +redeemNFT() + terminateRentAgreement() + _redeemNFT() + + */ + +const compareTwoObjects = (obj1, obj2) => { + if (!obj1 && !obj2) return true; + if (!obj1) return false; + if (!obj2) return false; + + const key1 = Object.keys(obj1).filter( + (key) => parseInt(key).toString() !== key + ); + const key2 = Object.keys(obj2).filter( + (key) => parseInt(key).toString() !== key + ); + + if (key1.length !== key2.length) return false; + for (let i = 0; i < key1.length; i++) { + const k1 = key1[i]; + const k2 = key2[i]; + if (k1 !== k2) return false; + // if (obj1[k1].toString() !== obj2[k2].toString()) return false; + if (parseInt(obj1[k1], 16) !== parseInt(obj2[k2], 16)) return false; + } + return true; +}; + +describe("Terminate rent agreement and reset lending metadata", async () => { + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + let rTokenId; + let SmolRunnersNFT; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + // deploy RNFT -> rNFT + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + // deploy Gateway -> gateway + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + + // set treasury + await gateway.setMarketGatewayTreasury(treasury.address); + + // Get Original NFT contract + SmolRunnersNFT = await ethers.getContractAt(NFT_NAME, NFT_ADDRESS, owner); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // confirm payment + await gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }); + }); + it("The NFT should be still owned by the RNFT before termination", async () => { + const currentOwner = await SmolRunnersNFT.ownerOf(ORIGINAL_NFT_ID); + expect(currentOwner).to.equal(rNFT.address); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ONE_MONTH * MAX_DURATION]); + await ethers.provider.send("evm_mine"); + // redeem for further test cases + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + describe("RNFT/_redeemNFT : Terminate rent agreement & burn RNFT", async () => { + beforeEach(async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await rNFT._redeemNFT( + rTokenId, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + owner.address + ); + }); + it("The ownership of the NFT should be returned to the owner (from the RNFT)", async () => { + const currentOwner = await SmolRunnersNFT.ownerOf(ORIGINAL_NFT_ID); + expect(currentOwner).to.equal(owner.address); + }); + it("Metadata for rTokenId should be reset", async () => { + expect( + await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) + ).to.equal(0); + }); + }); + describe("Gateway/redeemNFT : redeems NFT from listing/lending & takes ownership back", async () => { + it("Should revert with message 'unauthorized: address is not owner or lending not registered' when an annonymous accounts calls", async () => { + await expect( + gateway.connect(other).redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + it("Should revert with message 'RNFT Token ID doesn't exist' for an pre-minted NFT", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID + 1, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + + await expect( + gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID + 1) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + // remove lending + await gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID + 1); + }); + it("Success : redeems NFT from listing", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + }); +}); diff --git a/test/TRILLEST/Rent-Agreement-Confirmation-Payment.js b/test/TRILLEST/Rent-Agreement-Confirmation-Payment.js new file mode 100644 index 0000000..0fd9770 --- /dev/null +++ b/test/TRILLEST/Rent-Agreement-Confirmation-Payment.js @@ -0,0 +1,631 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { BigNumber } = require("ethers"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to confirm rent booking requests & pay +*/ + +describe("Module to confirm rent booking requests & distribute payment", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); + const RENT_PRICE_PER_TIMEUNIT_TRILL = ethers.utils.parseUnits("100", 9); + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + const TRILL_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; + const TRILL_NAME = "TrillestERC20Token"; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + // deploy RNFT -> rNFT + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + // deploy Gateway -> gateway + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + + // set treasury + await gateway.setMarketGatewayTreasury(treasury.address); + }); + + describe("RNFT/getRentPrice : Return the total price for renting", async () => { + it("Should return 0 unless the NFT is listed for lending", async () => { + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(0); + }); + it("Should return 0 until the rent is not approved (though the NFT is listed for lending)", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(0); + }); + it("Should return the rent price if the rent-request is approved", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // approe rent request + await gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + rTokenId + ); + // check + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION); + }); + }); + describe("RNFT/startRent : Set Metadata to start renting", async () => { + it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( + "RNFT Token ID doesn't exist" + ); + }); + it("Success : Should emit an event 'Rent_Started'", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // check + const txn = await rNFT.startRent(rTokenId); + expect(txn).to.emit(rNFT, "Rent_Started"); + + const res = await txn.wait(); + const args = res.events[0].args; + + expect(args.rEndTime - args.rStartTime).to.equal( + MAX_DURATION * ONE_MONTH + ); + expect(args.isRented).to.be.true; + expect(args.rTokenId).to.equal(rTokenId); + }); + it("Should revert with message 'NFT rental status: already rented' if already rented", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // rent once + const txn = await rNFT.startRent(rTokenId); + await txn.wait(); + // rent twice + await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( + "NFT rental status: already rented" + ); + }); + }); + describe("Gateway/setSupportedPaymentTokens : Modules to add a new payment method", async () => { + it("Should revert with message 'token already supported' if the token is already supported!", async () => { + await expect( + gateway.setSupportedPaymentTokens(ZERO_ADDRES) + ).to.be.revertedWith("token already supported"); + }); + it("Should emit the event 'Supported_Payment_Method_Added' if the token is already supported!", async () => { + await expect(gateway.setSupportedPaymentTokens(TRILL_ADDRESS)) + .to.emit(gateway, "Supported_Payment_Method_Added") + .withArgs(TRILL_ADDRESS, "TRILL"); + expect(await gateway.isSupportedPaymentToken(TRILL_ADDRESS)).to.be.true; + }); + }); + describe("Gateway/distributePaymentTransactions : Executes payment distribution (treasury & beneficiary/lender)", async () => { + describe("ETH payment", async () => { + let rTokenId; + beforeEach(async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + }); + it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: RENT_PRICE_PER_TIMEUNIT_ETH, // should be (RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION) + } + ) + ).to.be.revertedWith("Not enough ETH paid to execute transaction"); + }); + it("Should revert with 'sender doesn't have enough funds to send tx.' if renter does not have enough ETH", async () => { + let err = ""; + try { + await gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: + RENT_PRICE_PER_TIMEUNIT_ETH.mul(MAX_DURATION).mul(100000), + } + ); + } catch (e) { + err = e.message; + } + expect(err).to.matches( + /sender doesn't have enough funds to send tx. The max upfront cost is:*/ + ); + // revert error message should be in this format + // "sender doesn't have enough funds to send tx. + // The max upfront cost is: xxxx and the sender's account only has: xxxx" + }); + it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { + // store current balance before the payment + const prevLenderBalance = await ethers.provider.getBalance( + owner.address + ); + const prevRenterBalance = await ethers.provider.getBalance( + renter.address + ); + const prevTreasuryBalance = await ethers.provider.getBalance( + treasury.address + ); + // execute payment distribution + const fee = await gateway.getFee(); + const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION; + const serviceFee = (totalRentPrice * fee) / 100; + const amountAfterFee = totalRentPrice - serviceFee; + const txn = await gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + } + ); + // check event + expect(txn) + .to.emit(gateway, "Payment_Distributed") + .withArgs( + rTokenId, + RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + serviceFee, + amountAfterFee, + 0 + ); + // get current balances after payment + const currentLenderBalance = await ethers.provider.getBalance( + owner.address + ); + const currentRenterBalance = await ethers.provider.getBalance( + renter.address + ); + const currentTreasuryBalance = await ethers.provider.getBalance( + treasury.address + ); + // check if payment is done in the right manner + expect(currentLenderBalance).to.equal( + prevLenderBalance.add(amountAfterFee) + ); + expect(currentTreasuryBalance).to.equal( + prevTreasuryBalance.add(serviceFee) + ); + const res = await txn.wait(); + const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); + expect(currentRenterBalance).to.equal( + prevRenterBalance.sub(totalRentPrice).sub(gasFee) + ); + }); + }); + describe("ERC20 token payment", async () => { + // Test with Trill + let rTokenId; + let trillToken; + beforeEach(async () => { + // Get Trill Token contract + trillToken = await ethers.getContractAt( + TRILL_NAME, + TRILL_ADDRESS, + owner + ); + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // Add TRILL as the supported payment method + await gateway.setSupportedPaymentTokens(TRILL_ADDRESS); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_TRILL, + TRILL_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + }); + it("Should revert with 'Not enough balance to execute payment transaction' if transferred balance is not enough", async () => { + await expect( + gateway + .connect(other) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + other.address + ) + ).to.be.revertedWith( + "Not enough balance to execute payment transaction" + ); + }); + it("Should revert with message 'Gateway not approved yet!' unless it's approved", async () => { + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address + ) + ).to.be.revertedWith("Gateway not approved yet!"); + }); + it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { + // store current balance before the payment + const prevLenderBalance = await trillToken.balanceOf(owner.address); + const prevRenterBalance = await trillToken.balanceOf(renter.address); + const prevTreasuryBalance = await trillToken.balanceOf( + treasury.address + ); + // execute payment distribution + const fee = await gateway.getFee(); + const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION; + const serviceFee = (totalRentPrice * fee) / 100; + const amountAfterFee = totalRentPrice - serviceFee; + // approve Gateway to take token from the renter + await trillToken + .connect(renter) + .approve(gateway.address, totalRentPrice); + // check event + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address + ) + ) + .to.emit(gateway, "Payment_Distributed") + .withArgs( + rTokenId, + RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION, + serviceFee, + amountAfterFee, + 0 + ); + // get current balances after payment + const currentLenderBalance = await trillToken.balanceOf(owner.address); + const currentRenterBalance = await trillToken.balanceOf(renter.address); + const currentTreasuryBalance = await trillToken.balanceOf( + treasury.address + ); + // check if payment is done in the right manner + expect(currentLenderBalance).to.equal( + prevLenderBalance.add(amountAfterFee) + ); + expect(currentTreasuryBalance).to.equal( + prevTreasuryBalance.add(serviceFee) + ); + expect(currentRenterBalance).to.equal( + prevRenterBalance.sub(totalRentPrice) + ); + }); + }); + }); + describe("Gateway/confirmRentAgreementAndPay : Confirms rental agreement & executes payment distribution (treasury & beneficiary/lender)", async () => { + it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + await expect( + gateway.confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + it("Should revert with message 'Renter address not approved' until the renter is not approved (NFT's already listed for lending)", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + describe("Success : Should emit the event 'Rent_Confirmed_Paid'", async () => { + let rTokenId; + beforeEach(async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + }); + + it("ETH payment", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // check + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }) + ) + .to.emit(gateway, "Rent_Confirmed_Paid") + .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + it("ERC20 token payment", async () => { + // Get Trill Token contract + const trillToken = await ethers.getContractAt( + TRILL_NAME, + TRILL_ADDRESS, + owner + ); + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // Add TRILL as the supported payment method + await gateway.setSupportedPaymentTokens(TRILL_ADDRESS); + // LIFT nft for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_TRILL, + TRILL_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // approve Gateway to take token from the renter + await trillToken + .connect(renter) + .approve( + gateway.address, + RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION + ); + // check + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION, + }) + ) + .to.emit(gateway, "Rent_Confirmed_Paid") + .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + }); + }); +}); diff --git a/test/TRILLEST/Rent-Booking-Request-Approval.js b/test/TRILLEST/Rent-Booking-Request-Approval.js new file mode 100644 index 0000000..cd15d8b --- /dev/null +++ b/test/TRILLEST/Rent-Booking-Request-Approval.js @@ -0,0 +1,356 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to approve a renter by supplying 'renter_address' and 'rent_duration' to RNFT Contract. RNFT contract maps the RNFT to its metadata + +main invoked function(s): + _approveAndPreMintRNFT() + +inner function(s): + RNFT::initializeRentMetadata() + RNFT::preMintRNFT() + approveRenterRequest() + RNFT::approveRenter() + +modifiers: + onlyAdmin() + +*/ + +/* +Call initializeRentMetadata() to set initial NFT metadata and check NFT status before final approval + RNFT::initializeRentMetadata() : + Input: + address originalOwner + address nftAddress (NFT contract address) + uint256 oTokenId (original NFT token Id) + Output: + Return value: RTokenId (should !=0) + _rmetadata[RTokenId].originalOwner == originalOwner (input) + +Generate a new RNFTtokenId for minting + RNFT::preMintRNFT() : + Input: + no arguments + Output: + A new RTokenId is generated (first time should be 1) + _RtokenIds.current() == RTokenId + Return value: RTokenId + + supply NFT metadata to map it to its owner + approveRenterRequest() : + Input: + address _renterAddress + address nftAddress + uint256 oNftId (original NFT token Id) + uint256 rentDuration + uint256 _rNftId + Output: + Return value: _RNFT_tokenId + + +create RNFT metadata, and approve renter + RNFT::approveRenter() : + Input: + uint256 timeUnitSec (seconds) + uint256 rentDuration (seconds) + uint256 timeUnitPrice (seconds) + address approvedRenter + uint256 _RTokenId (previously preminted) + + Output: + Check the rmetadata mapping approval state values: + _rmetadata[_RTokenId].isRented = false; + _rmetadata[_RTokenId].rentPrice = SafeCastUpgradeable.touint256(rentingPrice); + _rmetadata[_RTokenId].approvedRentPeriod = SafeCastUpgradeable.touint256(approvedRentPeriod); + _rmetadata[_RTokenId].approvedRenter = approvedRenter; + ----------------------------------- + Return value: _RTokenId +*/ + +describe("Module to approve a renter by supplying 'renter_address' and 'rent_duration' to RNFT Contract. RNFT contract maps the RNFT to its metadata", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("RNFT/approveRenter : create RNFT metadata, and approve renter", async () => { + it("Should revert with message 'Restricted to admins' when annonymous accounts call", async () => { + await expect( + rNFT + .connect(other) + .approveRenter(ONE_MONTH, MAX_DURATION, 1e15, renter.address, 1) + ).to.be.revertedWith("Restricted to admins"); + }); + + it("Should update metadata emitting the event 'Renter_Approved' when the admin calls", async () => { + await expect( + rNFT.approveRenter( + ONE_MONTH, + MAX_DURATION * ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + renter.address, + 1 + ) + ) + .to.emit(rNFT, "Renter_Approved") + .withArgs( + 1, + renter.address, + MAX_DURATION * ONE_MONTH, + MAX_DURATION * RENT_PRICE_PER_TIMEUNIT, + false + ); + }); + }); + + describe("RNFT/initializeRentMetadata, RNFT/preMintNFT : set initial NFT metadata and check NFT status before final approval", async () => { + it("Should revert with message 'Not the NFT owner' when an annonymous account calls", async () => { + await expect( + rNFT.initializeRentMetadata(other.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("Not the NFT owner"); + }); + it("Should revert with message 'Contract not approved to operate NFT' if not approved though the owner calls", async () => { + await expect( + rNFT.initializeRentMetadata(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("Contract not approved to operate NFT"); + }); + it("Should generate metadata emitting the event 'Metadata_Generated'", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + + await expect( + rNFT.initializeRentMetadata(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ) + .to.emit(rNFT, "Metadata_Generated") + .withArgs(owner.address, "1"); + }); + }); + + describe("Gateway/_approveRenterRequest : supply NFT metadata to map it to its owner", async () => { + it("Should revert with message 'not listed for lending yet' when the owner has not listed for lending yet", async () => { + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + 1 + ) + ).to.be.revertedWith("not listed for lending yet"); + }); + it("Should revert with message 'Invalid rent duration: not seconds' when rentDuration is not times of rentTimeUnit", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH + 1, // rentDuration is not times of rentTimeUnit + 1 + ) + ).to.be.revertedWith("Invalid rent duration: not seconds"); + }); + it("Should revert with message 'Restricted to admins' before the Gateway contract is the admin of RNFT contract", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, // rentDuration < minDuration + 1 + ) + ).to.be.revertedWith("Restricted to admins"); + }); + it("Should emit the event 'Renter_Request_Approved' once approved the request successfuly", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + 1 + ) + ) + .to.emit(gateway, "Renter_Request_Approved") + .withArgs( + owner.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 1, + renter.address, + MAX_DURATION * ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT + ); + }); + }); + + describe("Gateway/approveAndPreMintRNFT : Approve the renter and generate a new RNFT", () => { + it("Should be reverted with message 'Invalid renter address: zero address' when a zero address", async () => { + // no private key for zero address - no body can sign the txn with zero address + expect(0 === 0).to.be.true; + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' when an annonymous account requests", async () => { + await expect( + gateway + .connect(other) + .approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + renter.address + ) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' when NFT is not listed for Lending", async () => { + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + renter.address + ) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'Lender cannot be a renter' when the lender requests renting", async () => { + // list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + // when the lender tries to approve ... + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + owner.address + ) + ).to.be.revertedWith("Lender cannot be a renter"); + }); + it("Should emit the event 'RenterApproved_And_RNFTPreMinted' once request approved successfuly", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // check + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ) + ) + .to.emit(gateway, "RenterApproved_And_RNFTPreMinted") + .withArgs( + owner.address, + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 1, // first RNFT + MAX_DURATION * ONE_MONTH + ); + }); + }); +}); diff --git a/test/TRILLEST/Rent-Booking-Request-Cancellation.js b/test/TRILLEST/Rent-Booking-Request-Cancellation.js new file mode 100644 index 0000000..41a8231 --- /dev/null +++ b/test/TRILLEST/Rent-Booking-Request-Cancellation.js @@ -0,0 +1,418 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to cancel/reject rent booking requests + can be invoked when payment is delayed by the renter after approval (24h max) + can be invoked if something went wrong with the approval transaction + +main invoked function(s): + cancelApproval() + + +inner function(s): + RNFT::getRnftFromNft() + RNFT::isApprovedRenter() + RNFT::isRented() + RNFT::clearRNFTState() +*/ + +/* +cancelApproval() : + Input: + address nftAddress + uint256 nftId + address renterAddress + Output: + Cancels and clears RNFT approval state and metadata + check: bool isApprovalCanceled == true + Return value: + isApprovalCanceled + + +RNFT::getRnftFromNft() : + Input: + address origContract (NFT contract address) + address originalOwner + uint256 oTokenId + + Output: + Returns RNFT TokenID from provided original NFT parameters + Return value: + uint256 _OwnerRTokenID[origContract][orignalOwner][oTokenId] + + +RNFT::isApprovedRenter() : + Input: + address renter + uint256 RTokenId + Output: + bool (_rmetadata[RTokenId].approvedRenter == renter) should be true + Return value: + boolean + + +RNFT::isRented() : + Input: + uint256 RTokenId + Output: + bool should be true if NFT is rented + Return value: + bool _rmetadata[RTokenId].isRented + + +RNFT::clearRNFTState() + Input: + uint256 RTokenId + Output: + check RNFT metadata state variable _rmetadata[RTokenId] for: + _rmetadata[RTokenId].isRented = false; + _rmetadata[RTokenId].rentPrice = 0; + _rmetadata[RTokenId].approvedRentPeriod = 0; + _rmetadata[RTokenId].approvedRenter = address(0); + Return value: + true +*/ + +describe("Module to cancel/reject rent booking requests", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + }); + + describe("RNFT/getRnftFromNft : Get RNFT for a specific NFT", async () => { + it("Should return 0 before Rent Approval", async () => { + expect( + await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) + ).to.equal(0); + }); + it("Should return 1 after first approval on a rent booking request", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect( + await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) + ).to.equal(1); + }); + }); + + describe("RNFT/isApprovedRenter : checks whether the renter is approved for an RNFT or not", async () => { + it("Should return FALSE before Rent Approval", async () => { + expect(await rNFT.isApprovedRenter(renter.address, 1)).to.equal(false); + }); + it("Should return FALSE after for the un-approved renter", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect(await rNFT.isApprovedRenter(other.address, 1)).to.equal(false); + }); + it("Should return TRUE after approval on a rent booking request for the approved renter", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect(await rNFT.isApprovedRenter(renter.address, 1)).to.equal(true); + }); + }); + + describe("RNFT/isRented : checks whether an RNFT is rented or not", async () => { + it("Should always return FALSE before Rent starts", async () => { + expect(0 === 0).to.equal(true); + }); + }); + + describe("RNFT/clearRNFTState : reset/clears the metadata for RNFT", async () => { + it("Should return 0 (all fields) before Rent Approval", async () => { + expect(await rNFT.getRentPrice(1)).to.equal(0); + expect(await rNFT.getApprovedRentPeriod(1)).to.equal(0); + expect(await rNFT.getApprovedRenter(1)).to.equal(ZERO_ADDRES); + expect(await rNFT.isRented(1)).to.equal(false); + }); + it("Should return correct data after Rent approval", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RNFT for the approved NFT + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + expect(await rNFT.getRentPrice(rNFTId)).to.equal( + RENT_PRICE_PER_TIMEUNIT * MAX_DURATION + ); + expect(await rNFT.getApprovedRentPeriod(rNFTId)).to.equal( + MAX_DURATION * ONE_MONTH + ); + expect(await rNFT.getApprovedRenter(rNFTId)).to.equal(renter.address); + expect(await rNFT.isRented(rNFTId)).to.equal(false); + }); + it("Should return 0 (all fields) after resetting", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await rNFT.clearRNFTState(rNFTId); + expect(await rNFT.getRentPrice(rNFTId)).to.equal(0); + expect(await rNFT.getApprovedRentPeriod(rNFTId)).to.equal(0); + expect(await rNFT.getApprovedRenter(rNFTId)).to.equal(ZERO_ADDRES); + expect(await rNFT.isRented(rNFTId)).to.equal(false); + }); + }); + + describe("Gateway/cancelApproval : cancel/reject rent booking requests resetting the metadata for RNFT", async () => { + it("Should revert with message 'unauthorized: address is not owner or lending not registered' before listing for lending", async () => { + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + it("Should revert with message 'RNFT Token ID doesn't exist' before the owner approved", async () => { + // list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + it("Should revert with message 'renter address is not approved", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, other.address) + ).to.be.revertedWith("renter address is not approved"); + }); + it("Should emit the event 'Approval_Canceled' once executed successfully", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ) + .to.emit(gateway, "Approval_Canceled") + .withArgs( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID, + renter.address, + rNFTId + ); + }); + }); +}); diff --git a/test/TRILLEST/Terminate-Rents.js b/test/TRILLEST/Terminate-Rents.js new file mode 100644 index 0000000..1e0a9dc --- /dev/null +++ b/test/TRILLEST/Terminate-Rents.js @@ -0,0 +1,237 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * Terminate rent agreement + +terminateRentAgreement() + RNFT::terminateRent() + + */ + +describe("Terminate rent agreement and reset lending metadata", async () => { + const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners + const NFT_NAME = "SmolRunners"; + const ORIGINAL_NFT_ID = 1; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, treasury, renter, addrs; + let rTokenId; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); + + // deploy RNFT -> rNFT + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + // deploy Gateway -> gateway + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + await gateway.deployed(); + + // set treasury + await gateway.setMarketGatewayTreasury(treasury.address); + + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + }); + describe("RNFT/_terminateRent : reset rent metadata", async () => { + describe("Test cases before renting", async () => { + it("Should revert with messsage 'RNFT Token ID doesn't exist' if not pre-minted!", async () => { + await expect(rNFT._terminateRent(0, owner.address)).to.be.revertedWith( + "RNFT Token ID doesn't exist" + ); + }); + it("Should revert with messsage 'NFT rental status: not rented' if rented yet!", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // check + await expect( + rNFT._terminateRent(rTokenId, owner.address) + ).to.be.revertedWith("NFT rental status: not rented"); + }); + }); + describe("Test cases after renting", async () => { + beforeEach(async () => { + // await ethers.provider.send("hardhat_reset"); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // confirm payment + await gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }); + }); + it("Should revert with messsage 'Caller is not original NFT Owner' if an annonymous account calls!", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // check + await expect( + rNFT._terminateRent(rTokenId, other.address) + ).to.be.revertedWith("Caller is not original NFT Owner"); + + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + it("Should revert with messsage 'ERROR: Rent not expired, ongoing rent duration' when rent is not over!", async () => { + // check + await expect( + rNFT._terminateRent(rTokenId, owner.address) + ).to.be.revertedWith("ERROR: Rent not expired, ongoing rent duration"); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem NFT + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + it("Success : Should emit the event 'Rent_Terminated' with params null!", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // check + await expect(rNFT._terminateRent(rTokenId, owner.address)) + .to.emit(rNFT, "Rent_Terminated") + .withArgs(rTokenId, false, 0); + // redeem NFT + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + }); + }); + describe("Gateway/terminateRentAgreement : Terminate rent agreement & clear rent metadata", async () => { + beforeEach(async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // confirm payment + await gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }); + }); + it("Should revert with message 'unauthorized: address is not owner or lending not registered' unless caller's the lender", async () => { + await expect( + gateway + .connect(other) + .terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + it("Success : Should emit the event 'Rent_Agreemeng_Terminated'", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // check + await expect(gateway.terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID)) + .to.emit(gateway, "Rent_Agreemeng_Terminated") + .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + }); +}); From c540bcc2f2f450d33922ffe65489e7ff6ecd833a Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Sun, 31 Jul 2022 08:23:44 -0400 Subject: [PATCH 19/38] MR contracts modif : DCL integration => beta --- contracts/Gateway.sol | 4 +- contracts/IRNFT.sol | 7 +- contracts/RNFT.sol | 23 +- images/.gitkeep | 0 images/Get-Remove-Lending.png | Bin 115348 -> 0 bytes images/NFT-listing.png | Bin 0 -> 56378 bytes images/NFT_Listing.png | Bin 136973 -> 0 bytes images/Redeem-NFT.png | Bin 38899 -> 0 bytes images/Rent-Booking-Request-Approval.png | Bin 105728 -> 0 bytes images/Rent-Booking-Request-Cancellation.png | Bin 103403 -> 0 bytes .../Screenshot from 2022-05-20 14-24-57.png | Bin 66929 -> 0 bytes images/Terminate-Rent.png | Bin 51879 -> 0 bytes images/deployment-succeed.png | Bin 29752 -> 0 bytes images/rent-approve-payment : erc20 token.png | Bin 90539 -> 0 bytes images/rent-approve-payment-eth.png | Bin 61909 -> 0 bytes images/rent-process.png | Bin 596628 -> 0 bytes test/DCL/Deployment.js | 59 -- test/DCL/Get-Remove-Lending.js | 242 ------- test/DCL/Redeem-NFT.js | 199 ------ .../Rent-Agreement-Confirmation-Payment.js | 631 ------------------ test/DCL/Rent-Booking-Request-Approval.js | 356 ---------- test/DCL/Rent-Booking-Request-Cancellation.js | 418 ------------ test/DCL/Terminate-Rents.js | 237 ------- 23 files changed, 24 insertions(+), 2152 deletions(-) delete mode 100644 images/.gitkeep delete mode 100644 images/Get-Remove-Lending.png create mode 100644 images/NFT-listing.png delete mode 100644 images/NFT_Listing.png delete mode 100644 images/Redeem-NFT.png delete mode 100644 images/Rent-Booking-Request-Approval.png delete mode 100644 images/Rent-Booking-Request-Cancellation.png delete mode 100644 images/Screenshot from 2022-05-20 14-24-57.png delete mode 100644 images/Terminate-Rent.png delete mode 100644 images/deployment-succeed.png delete mode 100644 images/rent-approve-payment : erc20 token.png delete mode 100644 images/rent-approve-payment-eth.png delete mode 100644 images/rent-process.png delete mode 100644 test/DCL/Deployment.js delete mode 100644 test/DCL/Get-Remove-Lending.js delete mode 100644 test/DCL/Redeem-NFT.js delete mode 100644 test/DCL/Rent-Agreement-Confirmation-Payment.js delete mode 100644 test/DCL/Rent-Booking-Request-Approval.js delete mode 100644 test/DCL/Rent-Booking-Request-Cancellation.js delete mode 100644 test/DCL/Terminate-Rents.js diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 732b1a9..025421d 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -211,7 +211,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ distributePaymentTransactions(nftAddress, originalTokenId,_RNFT_tokenId, renterAddress); //Call startRent() function to change the rent status in RNFT (isRented=True) and calculate start/end time - rNFTCtrInstance.startRent(_RNFT_tokenId); + rNFTCtrInstance.startRent(originalTokenId, _RNFT_tokenId); emit Rent_Confirmed_Paid(nftAddress, originalTokenId, _RNFT_tokenId); @@ -320,7 +320,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, msg.sender, oNftId); // if(_RNFT_tokenId != 0,""); Check if rtoken is 0 require(_RNFT_tokenId != 0, "RNFT Token ID doesn't exist"); - IRNFT(_RNFTContractAddress)._terminateRent(_RNFT_tokenId, msg.sender); + IRNFT(_RNFTContractAddress)._terminateRent(_RNFT_tokenId, oNftId, msg.sender); emit Rent_Agreemeng_Terminated(nftAddress, oNftId, _RNFT_tokenId); } diff --git a/contracts/IRNFT.sol b/contracts/IRNFT.sol index 2c0040a..b767db7 100644 --- a/contracts/IRNFT.sol +++ b/contracts/IRNFT.sol @@ -30,8 +30,8 @@ interface IRNFT { // function approveRenter(address orignalOwner,address nftAddress,uint256 oTokenId,uint256 timeUnitSec,uint256 rentDuration,uint256 timeUnitPrice,address approvedRenter) external returns (uint256); function preMintRNFT() external returns(uint256); function _mintRNFT(address nftAddress, address originalOwner, uint256 oTokenId, uint256 _RTokenId) external returns (uint256); - function startRent(uint256 RTokenId) external; - function _terminateRent(uint256 RTokenId, address caller) external; + function startRent(uint256 originalNFTId, uint256 RTokenId) external; + function _terminateRent(uint256 RTokenId, uint256 originalNFTId, address caller) external; function _redeemNFT(uint256 RTokenId, address nftAddress, uint256 oNftId, address originalNFTOwner) external; function _burnRNFT() external returns(uint256); function clearRNFTState(uint256 RTokenId) external returns(bool); @@ -49,4 +49,7 @@ interface IRNFT { function _setNewAdmin(address newAdmin) external; function _removeAdmin(address admin) external; + /** DCL contract management */ + function setDCLAddress(address dcl) external returns(bool); + } \ No newline at end of file diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 161391e..13a7a2e 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -20,6 +20,7 @@ import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol" import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol"; import "./IRNFT.sol"; +import "./DCL/LANDRegistry.sol"; contract RNFT is Initializable, @@ -40,6 +41,9 @@ contract RNFT is // RTokenId -> Renting mapping(uint256 => IRNFT.Renting) private _rmetadata; + // address of DCL LANDRegistry contract + address addressDCL; + // < events newly added event Metadata_Generated( address owner, /*, address nftAddress, uint256 originalTokenId*/ @@ -98,6 +102,12 @@ contract RNFT is return this.onERC721Received.selector; } + function setDCLAddress(address dcl) public onlyAdmin returns (bool) { + require(addressDCL != dcl, "DCL address already set!"); + addressDCL = dcl; + return true; + } + function approveRenter( uint256 timeUnitSec, uint256 rentDuration, @@ -231,7 +241,7 @@ contract RNFT is } /** Start rent agreement after confirmed payment */ - function startRent(uint256 RTokenId) external virtual onlyAdmin { + function startRent(uint256 originalNFTId, uint256 RTokenId) external virtual onlyAdmin { // initiateRent() require(RTokenId != 0, "RNFT Token ID doesn't exist"); require(!isRented(RTokenId), "NFT rental status: already rented"); @@ -241,8 +251,9 @@ contract RNFT is _now + _rmetadata[RTokenId].approvedRentPeriod; _rmetadata[RTokenId].isRented = true; - // grant renter with DCL Operator rightsa - //IERC721(addressDCL).setUpdateOperator(renter) + + // grant renter with DCL Operator rights + ILANDRegistry(addressDCL).setUpdateOperator(originalNFTId, _rmetadata[RTokenId].approvedRenter); emit Rent_Started( RTokenId, @@ -252,7 +263,7 @@ contract RNFT is ); } - function _terminateRent(uint256 RTokenId, address caller) + function _terminateRent(uint256 RTokenId, uint256 originalNFTId, address caller) public virtual onlyAdmin { @@ -270,7 +281,7 @@ contract RNFT is // Clear RNFT metadata clearRNFTState(RTokenId); // revokes the renter's operating status on the original NFT. DECENTRALAND - // TODO... + IERC721(addressDCL).setUpdateOperator(originalNFTId, caller); emit Rent_Terminated(RTokenId, _rmetadata[RTokenId].isRented, _rmetadata[RTokenId].rentPrice); } @@ -294,7 +305,7 @@ contract RNFT is oNftId ); // revokes the renter's operating status on the original NFT. DECENTRALAND - //IERC721(addressDCL).setUpdateOperator(originalNFTOwner); + ILANDRegistry(addressDCL).setUpdateOperator(oNftId, originalNFTOwner); } function _burnRNFT(uint256 _RTokenId) private { diff --git a/images/.gitkeep b/images/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/images/Get-Remove-Lending.png b/images/Get-Remove-Lending.png deleted file mode 100644 index 59f3a8561a1e5e3ee06b34b7d9dedc25c15e6d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115348 zcmcG#WmFv7zU~ddAvi&UyAw3HyF0-(xVsY|5Zv8e65Kt(-QC^YX`uVz zp8MtYs4=>zrmMSW&6@N7Jilj#DJe)IBjO`MKtLc%ONpsKKtPd0KtT4w!-9{{A>Yk| zpP-#Zq}AZT4d-7**RO-yIeqZ2|z%Q zKuC)Tt9fLet~n~{Xl5TiF~?WFjfYZs>+&95r`K|cWAoGQczEHKS)jqnsMn#BXsx_A zLG3%UlHBsKQFb-W!zSB_#I-wE_ms41pc)a~@~Ea*Xl7Dgi?36DY%`n?C%)Q@Ute@TQ|s{*K&l-@g9_`vFRGL)S2;x^uUSDUWSuMzCCm+tnNh11oy zCPUMMOI-SWWEKAK4-M~@&3ld*+FusV+Naj!-5);TM|9#*%QS&-?K1`BrX=95A)2}L zMn+2>j~8HQ6x+l0hxut8U6Z2}g%3+Y;ZOBxr(D?uPt0bbyfL?1W%gg>^hNngNf_Ic zVNMW$#}IW(O+aE{$1|R37+yRm)j~>{>?bUP*Rz?z22jY@{ozZf4m@y-81uYKXkYMg zo>fa2?VMT#PqG!CWdq<(^RwAHmM9}C;+%v;*=d(S{_~xlw4{xO-}+7tDCf&?0(BY3 z;}O5MVyHFHWX&&n>6jK8{_CZuq~pD-#FtsB8U z&pqxTzui8WK0DCzewW?1ur8|6SyLP0R1uWiTG#xB1daon&v2#w0>u7N;bsb< zN_fV&w;SChzLV1t;vHlHt->dW!JUkM{9X0~-mMfQbHO-~zV*egckMWP)E5MB7vHfr-VJF_ffQ{zSzzMD3VY=)lUSSG za!_<(gqy1(Gi~=1`GX7Dl(cP&fKpJv5X?pU*BV0K2opjmhLa#uK)^g)#d~VL;;84HsNl7?(_ix!%NMX-ObHkI#~n{$Ve0q+@D|u>m#+ zJ?v5dY37-TI&qiyrz+`o|2-1vUHgph^m&0K^k-BBBZfAu?_`uU5MALX2E?1l zm{y0ib7UE7RX<&PL^^_M4J_kH*+G4ri{)jHF#$-aL_+Qej#*JIY&t~esSv)~74454 zEX2+IV&XkUwU(f;1e6mg{;V3hHF3es5lO&7{)YZ)82Hh`|nD3&Ho*wQzXiCRR zs>;G{WFuN5)Lc^Ui+%WZc;q}GPuF~<_U2L>3U2G)7tPQPRQW4VQuA63 zgjhBa?d21@B&S%GGWAs$TH(S8Ymk{=(jfzNEX-em(wt2d#DH$;B)=m& zJg+Br@j{s1(ULEO}S_xd{y@qFm|@CP~Q;qLzT3f z`E+MLA0R2q03AWvamF~iU}(3}6kCVgpqKx`b_3rDkPNQknS8l^pb4@f>)W78htZYJ z2lf!hn!S?Tk4yEe&7pKDN#uHjMBXDwEl_qdCu3OD$KK}%2&F6NcJWS_7kcobA5l%u z;Wb}*&!&uxCYrKwZAZzk40~iQt>yCE;8pW)SxV0ege~K!w17Kvvw7ir2D8sD(C~w- zO}s0PN7Y)_S3C+IJ}~S|YbseC_I8L!vL9COAaWSejY2+b3pQiGsK48dxu3)@!K`P0 zg}T4pvS!gBDrq4TvLA5NmV`PCx3;jbk+8GNpCROxu;xryaZ1!wfM%JiclgnX-PZB0 z?Z+<_5Z$~F&Y7g*W?{gw1ik0+*93CZtnH+7RjFhNo2ZeTi=>+rn(~M}dtSdcp*Hyd zhqd?@%xRfOH^LHkdp7ww>~SL7etl19>y|X85<<~cKu$^7vCpa{i*{D}l>ot74^ew< za`$l0EMeJz&c?73#u+Bpt62FSwblEy&K>nzQX|hf3G%bqY+SATp>I4@;m3hYHuAR3 zA}y(-+|UrJW8c{m0Y}_Rau>nL#@6I_lK7XL_1kj!ub8NkZ{FT}mojq{Af?jYB2S(( z7q}$d8PEdzT-=exFkXEq1Oy%N7_oL?9hTq!V0V$b14!*3@O~;omQd44TS^H#z5|82 z47{XyUWiW1`u(&C%f97`Pphj6{+=?~ekKk{v+)v~#=jC~8g%QKe@#qXPYrdX%bZa; z3IWNwz8bAtrPuQq@0xWxlarqg3!m#WY7h=ZTzjc)0CCqMJBocFvW_^t_%e_pDMcK% zW~tf172*UEc|9PKHMg6Nu%bZIu{C@|92PI4!`vmNU6cPdVq^FG@HFlW(FgO4Kj(>* zx6P2~3z7p|z9dAkDTs9Wr7x|y73%c$mJth?f*^gK4`Pz+$vW00``-oN6@HmW6}YwS zHgB)_)st~^r$lUK*o-}mC`_#{0ipMm#tg`<>R)S|fY`$k4R3SKatF9`Ku^%1ANA~f6qw`1Lo=&^=fO+fOm3IU`Je|^eN%r+n0+5yeEC%Y#~ErzKUMjh zcB9r6F9%pizK?KxLXhf3o*v$cliXNs8eYq-)%7~GT(TdbdTsp~Demf-KRz-Q%~C)1L|Mj8887?*f^$A*j4-ogea~iLcKYVJ#eH`B8Z4lE_^nc4p~YLa>%^A zW0W?wyO{P$K@>I>C2#sbBwJyplEH7xAxn5rz2aGlk)2{RSC{9bEu*6YZ8>E zQWF2zn1NYAs|(@WAnvg+bGQTR6a6=VG#E`urHTQ)mq>>EPo#;Oc1%8;d!pQB6qy}( z&1uzs)wfx3hv#nsnFR)J=a4KU@@ZhJNC>@>m-sQ_^`x73bqal7&f`lk%AG+{{R1~M zl@$DS$P*Z8ApQJ%#o10;y_`UjA8m2xb^@>+$uGRH5fEPx z2uE`$moD_0g9u|0@+4FSrVq+roB5FRhI7r|+grE>#Wg?4`sqewE5S%=X86N@g5{>7uml2FS)X}*ZZBI+`uMW?|1yy*u5dKVEmfFtO@|;DjGV?s0Q}t9=l%mlLH+k7d{pN91 zK>FnzJz(nL(NYJQ!!u^96(n$UxfCBh0@dIJ{@u_PcqFn5zn5oGM^&ax@bv#NaT%Nt9 z>lIh;<(d4zYAX5^ukQ?H+pP(MwQ)-8qA+i+v(&j`nim~^w1}$Si*casfyw86tx~3Q zcJ`j%IfvJ+_N6Bdzxsk!Dc#J@>8W%(VBG0w;Up{0J4wK9eZ7c2kugpzh8jAr?|}3+ z;Dxnwt|meUBqle@zF>rRR@jh-a}fMC{q=pFI`eysCf|6e9IGd5N{XsW^Ly*;i#D8Z z5#--Gz7uBn2KousJj6h7QRyo*0_povgWGSL+%_vMiuWBTqjPc$nm@%)-=XK6K5X|y z3TVD*dRt2zvl67)IVY+ebki1cRnj;ySjc?u*NbBNva_q>UZF~NX17qHG>j+K#Ay0{ zExpA7&Zl5!WL1R18vm%fq$Zl>r^ahO@2xZyxCiZd$Ny zOU;hvwd;u>e;8RQ)%EWF*9q3TZ>Hi(x?L?!tFn-aCb70M0xp-fy}f z{)~7+EvgkDeM1!qJStjR-c83NBZnG6!be?JRjYX1Mvj@uNwjAx8xxk;n7;OxEdHpa zKxzKyk($d@ijsDWh*d>*|LyY^rz2t?*4nr6fM}vzcdVEnJ!-KxceQuX+exmw`wTDL z$xg@-=bObA0{%gcTe{ZQH-maTFA3%T@IoT3Hy82a!O{l7k51IK&V0x8C(_TXB0p9>i|C4hO|~(*3_J+u3_SX zYV%?9Q3g#QUhr6pm^$MAe0c#5@a>)C%pe@Ys6ZJdpx3P!RX|`PtOIo$Ng)sZGunp} zlMiM#M*Dr#VN^0rQiZ#`qkK8Crm{R!j5_d1;2MbgU4}%W7;qREqijO4SdICFz&OR| zwR;ee>gzNmY|sYeQbJY0psiz3O_jc_VI1wO&v0;vlqaS(7~zge9yCc4%U%q8Y5$t0 zm)m}-*Zi@{r@Q!M!`RE8GyIFN?Oc7mZ8McCO4bRBb3(?IhtZ-#ac=KSoixNbSi9LsMl5BT zFt0Dk*xS%ij1^GuX_D4{E8A(`Z81riBM_%H!!}+mN!3*t_$CM?O9AubWl+@R!HY$W z!@2nfglIIRi7>)D*Q#qL){ONb6fZ(ZM0z?FnE=zm{AsyBors}?vs)Bc7WKKBjYQGt z8fa^?U&nUk191s9uV&2a0obaR=scFnCCn_*)VV#TX&3EQaIH#kn6~&vc0An9@(*J?R=zR zKB{U%AX*;T^`mrWJbP{sj~jnsO9z;z`rX0F!BrLbJtGbWc}?#=lXO<6M9!qZci!?- zjgS?}E0A`)B9s#QXm50N#A~qT z7y0+9(e@VW%ICK}Dp~-I9Cw~$VLMF$eKZ-cnl-Q zl27aJDqjl8^#MuSH}{;X{?_L~orxjI)07+Lw+!m?{6j^G6mz%Gc-2cZcJ)q$6^M8F zMS^Qt1KdQ_DynOvL$HjG?H;Qrt<>?K&KL%jo)KE{QJi}9LZR$|73c9_gU5Du zpSjTD{211-zU@o#xS0EdS%?kwq0L9Rvl^5iU@7SZz^fWpjAin?I`OBEBpr9ZpV69$ ztk50no-Px0X}p`%@_(=6`7K~##9^ZC?ZHMXHb#9+CXH|TUKJOf<^jU;tm`aiR-p`1 zr!sFN=GkJ9wP4(yLci&X{W~hAMk9K=g7fNk-l}lpiIp+EdrxrM+%m}XR`inPw`iBF z#~)?AQ!q_c+6Cgi=KDfYQJV)y)oGuw*vewBdy zm18yu{E6AWoyBI!$o3a^My%xwi(}mguFkK>nhvQmlD96}F*7NrD05&N^7Plm0)O(r z4^O1Hw=m9WI;s4r1FHj?$$CpN9uQ`Qm`g1YNBmZ57q39lW<&6$r8#twTeMwl?GxJl zV#bh{-;0&eSVEs$+lt#zM;wa#4ZfS-bz@wj#mg0TE+<2|KkX-8$0Lyr2XCA~Jxf;B zulF-Ff}OqlGx;+B2PyN$Eto*wVr7)hnEMlkjNjfO(TnJTY z$?TN8tj-3{nFKR@w+vCIr8d~b><)SSEI)$*_B-bTJp%q^kamYGZvOffIH~9#ywQ3G zoap*vUS4}C+IXL$rXD{Mr+V6Cjr{Gc1|z%Kuj38*gjf0L1zhW&26yUHRpk+>#Wt3| zQezFeGCR~gj^h|~3Oy&d_gWc%KNOW0>;yJwZhb1rO1^l$h7m@?Xtp;n?7E256E@MY z&8I1M?l9F?!dQBE|Ak+Gy@I$PQIw`v=x+!1F+?Zm*EcbboUcc|F__~T@or~Gvj?XZ z?;#g!6RP}P*_(){g8i>dK7VQBe3w`s{9{iJ$D9r41>^3-*W#2-T9V~Ki)bb^Jl5Te z(dO74AX-Qeb`z5x0Z+83V5$SFOh!`~9p~3SUR?9!+lrK9RO={dvtYM0wx9EsWX+E! zpX7Fi7$ebNl4m7tEvYY)uZ03sPoPR;50QW#Yp$e!#b|r`mcOowuV?gJG7U*z^7Ve# z3f}+?dh3gtI{?{oXQoAiF9{~Jx3wHSrZ;C+pSum zyL?}DFne}3!J(ypmaA-A0Q7MBP9`0K@nhbK0mjqfYRh%$$mZlH*w6W=3leR+tm(GP zFt3EVrd3KaDo$`cX>YwX`xAOs&8fB^Sx4vaU89RC%4&;cT3Kb5Nx!}}+;v%HeQXun zh6Bz(O!k1ir{^AkIy`507zbK-(SjCLf(-87$=TrBE!#zI3%-%vgWa3Ei4Qj;8}S01 z-Q@Fe!87&y_orkoXYw^MKtJg<(X`{+J*G4KYixlel+%CK`{;a&3V zNX>B{LEQhz_jtMv6(kt}2%l!fh3tu@u5@HsSQCFL5eYU}92hIy(In|olW184Xe!@G9iUN?2>Kt(zBkF9vDOt7v(qwvyj@ zoao@C9~Mlg%e#6)#yi8~37HiCKzn}{G{iVjPM>$Bg-P}Bi6{LTFX=9I_}*j^3e&LM zGbuzxke@o^C~H#1#J&lSUjs(q#mD9a}_AF zR5@;^D@SUr=4jYL+%sl9K!d1n{dkvx*?S?==>w({QHje)r{xu+rz2u_UV=v`#KQ!t zrR&eJx8FYn%iKzT&i`B2KRqGO+WQ5nOk)lyFu4}GaFH?ydVMIS@o^(@v!5zB7wMD}W>Ye+5K=}gF!$(Mbg!BX=vf3zx#Pi5nBZwxQ(~(U0ai`|9xq2hl_)6ptTwi}qxruCa*OMK z1jO!qj4r&FOkzoWyLn{f(X#VTMF(q~GvdeGlmKTcQX02yGvAgOyYSUI?Mn3pK>h9a z_y8Gq&0fL%M3teUM`_*RA6J>$^`F#Q#5@hiRe>J-g>#*dckuj+=H)hEn{=x1WGTHHI2YIMX(P6}6%i_NSXyD%{pQ3>8F9F+T2^b>Qf z78p#DdZxw8%~F&LhHZoI_hwKLr@ZxasLD7=ttbKLqbJbJffi`=9Y@^J45M)m1IW`; zKFTOoTO7yagHP}c!e)-yOQd$ZQZX-aPOJ_`p+~pzem#j9JP#?G;`Hpa>|QWa`gaR! zb|D3|1P1a6+ATmI%B8yaogR1_6FLUG_&BB9cA8~&xV?cfQ&UScyuP2wxW%Hxiy09e zG%R*#*=P|)%?`j0q6O>YEXW|HVE@@Rxxjb95EO-TKz&6m5cE}vb|-i;lPo7-w;C|C9xT&ELUM^3PD1oe-@O8iZkp{*rl!) zYdVa}VK%-WqQHPFQG#asmU=e|Y5JEksMPZqwH>0k4$hWJ#wc_lQ#?ix%!^7w|1B-h zyPw_Al_BZ)>)?oD`oJXdQYqu--n|JOBh{|MraR9iR-)18#4Tl#zpCO7{pTi@zsury zZ%L-wx)fo1QuU3Euz~eZ?|0}PfL2Gtyvi1gh!3He@5#mAG1qNCZ~mv6nXARq@CMTB z3bsB~CSp?hJ1!Q5GU)NDMC-3sxULrR+#=*0!7fHUH#>gEVVS_CtWRVtg7^+4ZZZMmT)7gfN0B`_1}hWXMrgCzUxmnpXVA4}pU30CdTz+*T$dmSmKn~SI# zuN?1)Q6w%*tXz^89;Te7#ZzRG$i7}x^MZfgKJNHc4dYR^Ra&(>&7=F0P?OLd7 zg?NFgCxWro<8WncIK29BUOU49PqK5&C!En5yw`(I)KWAdZ?n(SH9wPj{-y)3QAlMkcd#*~L;*RsGTLd8PLO4P5hhKvZn45Llla&*7>0+ezS=m&G3TJ;Z`+ zlflJhg-7elwweSWc%yNWH!o;}JMF0(fBy$+%>M?9ujLJ}J-*&AIq)DcgIsy-UEF8Z ze3Se0?fb)~&jkAkN>J;DZOgwtPj(z>n+x=5b}5s&)fU&R~rS$M+=E|f&-$QG2(Pj~cy_ZG4n=49v>s1(#qHK;@)$p(> zbN{X}s#D+sb6dc_w!bpB#?}SRJtAGUdFhf73rEoO=7@IEA}p1dIv%;aCMsG1JU9b6 zof^|r@6qDNg)AGA0OZJz1PTnNl&k>k0UlVbL!DswNap22@_|Uog`qY#au`Y~2gWny zxBo=99=VNA4hFlkWl<<1TG?Wi`l#7PnV7(HSeNK@G<^(9H6uz&pCztgIC*|> z6wq5177YbIR48aKOT;z6$`yT}V3V!&My8iHS%ZAc&p;O3rJh~q} zfRXp_f0f71a#!fCh=Hp=9N!uJT01~Fd|MDBw_!uvZw8MnM=<^YF{5S4@9frz>chH z!Ct#UCiRwdY%^VDqDIL{jxM&Mi-Kz3*C*{!pHfm<3TVhj3(^<4Z}nK1@3+235XwIt z{PZJ_sI^8(IW>ZFH*aIUyX?!8IU7FaJLJ$Z&I3{yiNgz>R?EWQ?6San3Mv@ZvW)-B ztD8Mn*gqjB!hK017>2GV#+d7d(lQ5hw4s)@3BAB*GRVb!)r&Q`*%u7rBd&Lv(99%TEt+2~s{UU=&i(&i$oci( zkduBOM|KUIp>WgY_FJF}6n`(U7CisCNVGCc2WZfwzR9gWQMPiR60|pmfcw z+9SrAXxN}(LOUoLfm$`9V6FpquU=V~eQikLWXR0*@Ks9i1||JF`o7x*l@jPZ+i$9G zLe6JQDE$%H(r$uDH(_2dy~c~7*ySEL$udSzY27kR(Y7m3?i z;3|q@n*bQVZ~|B3E`gtnAXFgacurV9k>YqGPL4;-l*@m~ANbrU?lr)%&n|-n&l71pe-TkHxXzuaGu{PC_yw z#Cmh?s>Sf+L0FQCo9uW*Ps8D|t)Evw=(6be6`$qZegN;Co^oW;fMq58`k!rFP`xjQwGru2Rox4T?0xA)f4l9sm}SX1 zrH-b6Xw9k6;5~JMsCrdzW5XqC@_)z?IgYAnrQ?zVQ??FF?eL1ISz^ndE0f`DVfTuB z?-5uQFY-EPBbf|~C%J^$x+165=lzQwac0&y(4=o~;vQdm&FYn634U5SS5HrVm^(2k zdNg>RLJwIpWE>0?IG7d-@wsl;xot76-}l&im^vsgZf%Dc;>O}l!Dlo3x@kcycRo~6 z8QgCopSo&(WN~h;Hg7_=5+jWIeeIUE0cTPDZ|3PYO(>AaRjkzUKzgKE2cLA9Fe-+i z$(-l85^;S)P`dE~T~tUN-@&;z!Jj<7T8KI)1<|Jlv3L1y8gBlw5>$w4X^J>^i6y5m z>1u`uezCS*407*hsKt6)h!sP?Huw}1dLm^*5(@iSuVQy2;}pZ}!zVY2+-?Frg=Yhg zHiDmP-H<4hfvrt3-~!Y4M|B?CeY}Sz+}NHc^!v422H zlGQcq>7|eZ?m#nS9p(7Sm@siC#3Aw!&^J<)F29@%N7EcB%MB+R0d+hZ#Y+NNYdEqA z73sgLAt;hG+Byro^K&q*3L0>YyJw=#QxExzIhs5@eB}4g^{vk_Farv3p_CAW_Q(!i zbRRjfo!*iixeQ9r3ldHAq3EB~?6`QRUN#?|v=5ff2XhOy+=pcd%v~?cvaH$ie|%+i znhbI_{Dy!?LqFEDvLbvCn}HCMkln}>(ttfYb^|r>@vKU|c6W2LEpk7_gps+Imu0Xw zUs>!Aa)bfIOK6|texrE4xpI|m)xCYZ^gNK17Z2s;2l3{2R2nAT=~MS!NU^ zM?6o@5vcf>V0jcBf!6KM@yiKu4E$3J99sb5?e7MFiu#iy>CYIXXI_RzYFKaMLeec* zkwPhyJDoNW%WF$op1#|trBoK+ji|B%!A8L&2$_rb2lwe*}#6mXt^{ zt%@WqInP7;D%H&%@;J5UUiqA0wHa#qUDvf&k%s;NVS?_RYbKxlhs~?+ANCHqS$eHO zg`#hH4v8yDhWKQ>2cQ!fedw0}%mg65hR(!RSPm;s+=qPU2JD4_@{hdS%ZrNQJ5wtW z#)U3^n7x8V?psx?am><6`XMco!7U@vZIciM7p&=GPrrWYhg2ZfSh_%2$&4Vvb4Tw; zl^apKrGoPC!qpE7k@HNS&-6)h^Kfxw?Wl~rnd^X1WSG+ zUvAE${6w%Q04|IPj!&k$P0UYJM60g?sEzZBTTn(Us4I{= zK2n=bo*txDcx}ZtpCyO^)J6>GNj<;X%`fn6xHGfhNTPXb@^U^yzxp-b$xTLur6g2< z!mpr6nO`dio9WZbxOKyJ4i0eas0v+td#Rs09$5+|l72D)s;cvt&3c6SzjAHpeDdZsZ2(OMWZv=sVQamXY^6%^FwNd-uH+Yg?+K zi~C5F)*NjqZu3hPpJ0?lMM|eaJE93NL)oLTIw`^(Zp^md$UDx#A{+`{y&{wGPh@or*h z+J)*v6sz$48!lX&Ws!s&$#eYu9JNuuwes)Q zwf{@$TTbOq@j$`q!GlWO_goBuPKk0$CK_(n!a2(QX*TmW&I?P<7%JPX@U0_jD%Hvt zB+2Y}6{?co$o{(48&Io?5xW{;3K?)7+Axp-1_xF8;lMh>zx*WQsYaK`u<+m*a<&~%Pn8DyWy~Rb6DJ}I*N=aC{RdAa;fmhN} z{-XSbg8W_5e⋙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 diff --git a/images/NFT-listing.png b/images/NFT-listing.png new file mode 100644 index 0000000000000000000000000000000000000000..ce66a5245015edfad758ddfbba6b43490c7c58b5 GIT binary patch literal 56378 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 zje∓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

IT+Pt}U#(kn1fv;IwF6*ol#$lOE3G4y3b zWx!3=WsOrX_X#Mdc|XG3bFQwv>+A1b3(Y`e-@J&cubBK=G{cyf^ zIMC5uUL)9KNoSR;sH&rNlcSScIpa?Ylrm6LdTQ`ZOp3)m+OIj&+-~KWPzON zI{zChPaZ-srPtqI>r5!e$YcqR9uDS9x zK6RZ?wBZEq;6K+^%Lzh}=(K!=t@@0mVzE8KV~cJQbi>b%QTXW0{y6p>{WJX>ut>EI z6gRU`QfjU1hav@*kw7E`e0II=eYfX9I}%1sW^X$$cO@6>E~s?=nVvG#mxi~qAuz+< z-U2dfxIdY_c?JHaPnN$S&3y`@$8wdh&8hNdX8x{=lZ_4Tz$}T?(}Yt-h7Ng#m#rYjiFmZ584yE* zn^bFS%S;nM0P(WyK=>C>Ar!YRbX`F@WU+D|kOkn$xCDMX4HT5jrUu>jpfi=>`3uEvn#ae;n0V@q;p;H*12M3Bf#R`maSC1faVy-)~wQn_EPtLoU2RwIRT$1E)of$j{KJ z^n*2cmzw@P&XjQVr*cn)RngzX=%NNvXX??hr7Wgjj0#Qx9FNI+6Kg8TfFGNjYRaMk zwa$Eq40whZrptT1uZcyEOAn7|j0{Gey{8)xZw%JP2z9a)qM0GyTbbM^K4^0*;A3x+}sV9 z)%O+>P7+s+3sI=PCjCCURd+52}d|%jU%{)#&_^fWm zC6?M>h?ktelY1aHo>X`|cjMX+En<%U$LL8%*>K!9B!Q*b5OzMk9Z|PSj3$15^@!*% zongba@8u--?L~$L&%gafWd6L+$sip+{r}nKtxVzT$-= zfYdSMM7<$)*FiG{p%wvpBfp{f?`-rlv)q126KZ41^(au{v>G=B`(EiQuv|H82#O0l z>_ZY(Vh*`3z8~!`cESG?a85GCm9@A-dASO5rlPa?m~C6~P^|~SSAiwjX8AOv&3Afz zBoT2?HoGXYBF3PfcN>rvEC!Y@NT+H0wrgs zROX4uZ|y2)zqbS49O%gfH~hU}Gse@#61xuRJchY6m^d>r1&iEbY=fskQ~ByTMDM9H z|HT^y!}`SE%$C0@kAfVeMppZVfi64TLzkqX%0bU%nPOXV3VyT@Ez8rCk04X;O3U%VC3t z%Hl6G-u=QdHt4ix?bpqdJb(Re7=W=AHF&(WG*xs6YybA)psd(!x;m(?Jxoyl+ZHk= zPF}`hh)+ceN>sPfFwG7RH+E)HxnEiCE(l&nRe{jAo=e)6x+G7LV`47!t>+D)bZ#L` ze!O$i)Hnv{K8`Q8)3as!Jig>;(b^PT7!s=vXtTn_P~SJcvOKgCbjJkq>5M}T@%qq2 zWccIul`{Ih>w}=YdiirSO^d;$yy4di7~xnja#`bWE@gdN%M&&5LErT(Fdu6WZ)IN$ zI1*v%?i{b*?hY0%!o_x{OwAi}RC)3zh_fM2{k*x>0wIL>bv$dqr91&2?Z#KJNdb?A zdy_2-hLcnMj@_(wV(b4L2K^@SK^2`(2)|>!!cyJuCH{NYk$$RZ5wf~m%+V0|(Dact z$z_vXD}?_CWb?Fk^p5tzk!55!pxHR(ICS&COw!f~^VNSxa7?*?TU0kAKcF(`n(ThJ z9Xjepmw|-mBiQyL!F8E!>SqF|-zxw&b49{THg510G=49PaChrx855A;I6vxtFH@_O_|CaEb6BmL{2G5oA_0xLqCCRT;%=7tB{nBRoo|VYzh@D?%nm`vU$`H z4}_J?IGNu37l|ELAr+@{(GK*Qq&+yuv*STNiSR-A@3| z{c_8sqAf&Ez>9ZSl~cYtNwzZNx5dljIBF5*yOh1*jxa+~(3`~PJpYJdaFd^YUH-xG zArK4j;Vi1q0za7}hoZTZKvo?pJ|cG=H8^%1s0G>6B^?ONBE*D|6p6#0pX7hd`Zqu`{f#z?#snf}x|I#ld@}wGV%1_1OjY?j zA~ZQcI9TzCIALzI;6xn*<3zjCAFUGRzE0H%MoJRGc+pC0aO#@SA@%{4_{kR>;*8r6 zEevja?pnm2MS5gBseWX9RhV;L);Yq89v`G=L#O@?DR_Xr@UC~pq6&(6g~gsPkJ)i7 z{jix$o=*3`ouLKKi^w(dD9xrh)=oQ2qMbQSOjSQI&j0Q~ByJQKqZ0tg&UZL4ETC9_ z;kC#)X&_2qU%B{}NB@ZdcDBn)jt)smPwlcG5Oemu+Bhs*J~cqoFy@Y$IanXfr_-3dS(QL z2ZnRC3RTc1KB*&rl*F@YKzMI`oTOH&3{7E{Q53dfx{JWi9#@60?tk;2Qu|=YN(OCe zMu@JG;-v@SiI&t^jQu>TZrp^##?F5c80H@W^AeSR^Kv}5l{?R(=p_FQt?c~TU~_}` zu@L#QP&*z2I(og~=s(oRlR7S21>eJd!)6ZoiRe>#)y>F;wQF@a6t|k*rX#uI-kg!#c|Q|m#L>YkUgn- ztL|uJ;>ehK6CFG2N+-i4t7^+P6t0GZU^P~FCKS!Z;djU>Fc+X^6s|_~b@kijN5%!$ zD;4quWyVvL0ml-F34|84N##+B$v?;Kp(V07VS@t8Y_*-t1s@RNb{sR*B2_fRU1??d z9|Ue^6sKFs67*Q+hw$qv+Qanr-1iCo6GgfRY7yBbI^C%l8%mY-_HDKh8w8!dR0~c9 zkkQBT!Rw0{Z9GJz6=jv{@<+~7C^$BVnA${ivS!CCF7WSNsnl1b-jSX!0wumz%rX%p zpOn6g*0*wp{$Dxt{iM6$Z&4;_wH8P&CgLlP<;=`H&HGx_6PH}xABJSXIyB)`zi^6C zIz9yVOG1YY>1v{p{ti@N(17IApsR4!Ll3(lF#%737I4ZkTQ;Q%>M(ihn|zu5B_QP4 zWDOtrkoUd=m~Qaw4L7q3TB%Uv2Kc@;j}Z8V=4P5-R+#dlkkt*1lBn+*tm~7lCwJIy zOtQpvXO3Z0r)mYOjhK$|!SO(?!;!tN1W7k~TlAO}ot=Rs&$?=88llB*CCg_pk|gs+ z4K4<%$IS1`KEJ&0&q8G&O{DjvS62>rcbGYAbEC(*)ow@G%P}p%r(0vO_^T@^3UB~w zB9N%=F=-C&NW^0>eXi3;*j~Ip@~eXEH&Mw#qqj()uQgO25;^Fj+<%ms zGXG|NGkGA;d6gMNdMf0I?$*#2QPjfvG$Tj0)wrCY`>3N+??-TSY!3Q-xkykSHqjsCBtSES4V}>Bq zKgj4{Zz5lZJSqF3^R3I{^=}1w_N?^+H(ZR?ENR)kR|e?krNfEE38c5G7smBq))J_6 zn9Dz)5jb|Dt#Rn&a~v;TXLGPd=LGVihp}_pZFB{jxf=fA$CowU7iKN3t!MSbKpOPy zsaWBGtcD-pljmPeP-PNk&defi(48puCAwRia^4q_|9AgKVH24+6nS0V`ZqY85&oR( zP4Ws?o-d}lXUhHd{eL_!^}h5)5)}~JHA{ojs*->FUwYdg=nO}>O9Gh%iqkF5NIfPi zg%FJ3{R1#xQg{8;up$Nx`@gUA$|}KEV4oom<^+pN7wSb>z7v6S;zIZHgLe? zCJR}^uuvxJcKtzb?FtXM0W^KqG0~Il$#zJFuSyHS6j#IP}_>=EQ*THko2Hmc^&6J`pk^jw?@4bbk?N&K*v<9gW=2Q-=+T_s8YTL z$bJYi{*W~){NLNjVkcsGOji6{bAKni&02Uj=$e4TaM;oz4%@e$4eyr`d3ZI{wSbS8n^7aT!YZxhZnB zn4DT&m&?<8lYJ~-S{$O`m)R2$5vrsz_Ttn2!_>ah<07XL0HOk|yZgjAYap7E7#Ax_ z;)-+tS(`F$#J9}F#)&@fg=vOe?}AJ(qZ5k1jkxK@C>rfPsjY}ipTsYYZ$p(_&)@f-ghuKnZMj%pkiFt4ny>&fM`qQ1{hws&?4x%b zpZVWH8+5gSPtY7yr);6UJSw*CW+>Y~EV1JxG;n7Up#1o!RW1@Lu{(pZf4n{knDf-G z+g;NXUL4xq^|*#~gUrz%9)^@aw)dm|0r-6ThfgH%Vi#(nrn|@$s)66wxTD*5XBfae zKM#vhq-opUWTrq*S=6lfe`os@iINEQV@T5(gH?m_HiL8ZqACkD#*nxq^GiWK$4J?^bvxI)o z(0deTUGay1K&0MO&Es(IsAH+P|F7r;->6(r75!so{Q$d9$_?-d->=%|;j}_|=R#WL zx^dk2B#;D{)8zZo&u*7Sw|96(M599u=AF6Pk9;@xGY8^Y?X7=;1ZwdYb7vA6g z#QqyWy+|XiT}=2R$-?aZr|3mudx0E{qmko2qs3R9aM3{CK{0IRQk9=ugYwV@$soDw ztEj6gD0)J7c#Oi;91$2|Sr(m+Ww_EXkM@2ic-nM5c%8iFNLli1pM#w#)cDL=SwQ}v zmM+V2QQ|36{9Y~i$eKf*=JSd7lG%U_chrpd1N_hvWy-M$jD+l6clq?qoGk@>85!@J zCWt#Cy>|GK^Eks8N#GOXNHdWs5Pe~b0^EFuiP~FmOazXyt0yGHvKjVy``F_fDYn;oGD6(V zeU3mAp%&qe*XT=jfls-n+!!srhc9u0kN zMI~LO87He3Q~ii?upkG@L={k`g^k>c_cz*uRv!ojxv25qPCZRKgU=@G8oypQi3O(l zO&{yW08w8AkP7G+nbMv*>=^tAwNOqO)nca|DvEFG4r9leRomu^R**jsQHv|&;n~?RO=Tuvu0w0kbBs=$f_(&VNOAOP-{0$ zzcHWYX6g9E&dv8nKUYX{YeCJ=+^Y8f0}?N>zwx8O;_pRJLpl58oe?EE9h<=Fo~z=wJQ8-oWcTA%)*?1NC3on$3r zDeXI6N6412yW!l#gE$@#uaKc!(jOZ!I;lew(2|;xm~GhgUKTL9qi+tP^^L*7S@?v7 z(5Nwt+*o};sB=hnlj(77BoZUWfhzI^F*ZI_H#`DsvpgG1x*qN=BXy^kBp%OSVGIA_)KMs-OQMLWPxc^ipUHsJAzx|Tm zv~~uwR&(bXQ2(`^*Sh9u%QF1u5NNJs`pm&j@Pl=#VNLLK{LaWN?5ply2oN(jVx1$e z?Bl`?zRTZIV;*T)4P@hickKmUry)IV|E%VNz)wwS404j-U|{EmJa{4_`36NGphXPH zcRJFMk2hhc^L2h=ZRKNJ806(->D%JNwm;h*KI)&bb}JAfuZeS9UVC}4m*XjqII1HQ zx^{~#%V^?USKq9qS?q%Pv6VI155DTZ#e%0@iTgx)pda%YkL@D^EY}HcX(>mt1ta!I z_)#e2&N_WoKhNs@lbRW5+xDX|f(`%hA^%oYY(?ZKNk>y-X7v--s|X4rRDQKYcmV9Y zVEGvxLa#WWF}#+Z!=M>?xi4-G(v?$@!waukOA|I!3PExT^brYshMoh!w$j?sJ^;FM z4&4AgVqr|#!Um7w!a#W5OXcj+RIfuPPh<8w>6^X0Ql? ziHAvZ-I*HR`_R+TZ;XoIKdIC;*NvDoU%-XV^FkZ4QeHRJ-85CEAsHuQY2%ruM;|BE zgfvCZ;7kNV?7*p;56O^(%_t)-Wgi)UtyRtwwom#l7N}ws8C)2LS7?=A!9X@?b87%@ zzhXeNJ?P7=(3M^D5gIa}Ms(Yo1X+;>hHb0dM6xFDXzueQ_1@cgnUHo&N+ z(A+^d;bMI0S}|^o*-C2@U(JiK`{u$+k`u}#b6DyW=lx+*UVm3972*0(v}gLs!^aqk z-&T5r*JvbV%VepwD>}|jVtLEnDsxgouUgE(94oN~_H~b-&{P)sAVqbxZ41uw`6dQt zY$5J?nhnmCo1y~z8!@u(@K4>{t>t-b%xA*U5ck;u1laA$5(f94jKCv^4R*4*qOA0M{{l5f2MUH1F63}KuQk6qpkPo*IapYV2Z&J_QduFDd zr!a|V?6(LUrr(?96ag$^5k)tvkUXaoV-yW?x6WNYm)eXgqquF#Ag2>IO#V`%%#6Yn zUXvZzXy5ANuwH8YShmzERnxv5~eZY;eK>lWE|b< z)piD`OL*=XJKJSp4Fix+?|JCq4`5tx1i{qGieL3i3Z4D5=p)al{Np^JaH~Ib>_CRx zLRnu2;t9_x?s3;U{X>15BCo@n8R{Yke~!?uX!Nc3C(|#>%AG&sTKcA@D(mFI*@6r7 z?#P5sCJ^RGK_B?)x!7~D^@r9RmXl*?w5xA(A3ISCHV4m$?$=*ns=rJ<^WM+oPZ#rv z6+PX|H4aan0$@fKcsWtlHxV4<*QK<{vOTd+eM-M zw@aajiHFR;rEFC&V=Vq&Hi^0?@s}?II^>|_U7oK={Nx{GxvlcjgEWfrKbY2*cFDe_&?@G zf_GVUtc5`URk(E6GAyn!Ja~17`c5JTEe_W~67s*ilDLlgvE}|&k;33m;hR==g19xW zAU5;Gbf-K7_p?TmcXYY-I-v$Dfd{{%W4R!BVF-UFp**3OceUAYd(et4MmJ!`d8AZg zG8xjQY_P$7E&--ynLmFn!~LZ3uAn*PEbtqF{qgvf^<1y+&$U-HR+6H{_kQd}Xj~(e z>k-+0-(#Z@7bt+qx!j?r0-u%P#I`5pLy_HY!lZOjy~z3Lk;jhX-kGRPSwyO+*5dfQ z)i_HUC~gSt_)iFUzkFC$9q;XOG0r%f`W8zBNDSGZi=qOmD zbot|C_`d`_PZcc~7HK5;?8$g==9k%CsD-3H$LOfIZT|VMTg|>dVlgWkkOzW`i#%S( zwHiv2%~9*ITke?I&sK3GUf-@UP6haGdD=3c5KgML=wVGwid>%m{Ne3~c(jaJ(ZUk; z@k^b9!@U`*_y+rb^muY&?8N?GJ)Ygg)Mg#3hRS~RxOQPt_QFAD-F!;!b`-AvpG=-) zw;PXtquzZtk>)V`*b>%nCH=)a=KlDo%Oa;`AL7XM`}2gFLf zX_<#B2ovs8AiVdDVwF!X5BT4`#1KrN2MtzYKnU;ZO&ebwojRVSVj47MMqXhy@QJ@0=e3GHp*7lTk+DYb_O~HSjsyTA_Zi zi0WP`(==X0hRiOR_B%P+okn$GAsF@dfzl{UCgm$1^7VH|Cj9Pktul^?KhCQ~KY5~c z28eUgWZWoDFMJ>cILEx+ndX}|pRo}hC3{9@l}w`lh`nkjZ(iw`Q&SpyF9i4O!qve_ zdn3jz2azv;q~1*fX>oJhOL)tdVoMdCxCjqg-W}_YOI{fzW^i{7<@dCwXNDKVWo2^j z-d$>0xvCz>;0oZ1sVZg*0p+d=wYDUkV?}aQKK#y&=bL0Nl+H^8 z@n$i_*e6ZW}7>ATK?QS6Qf}6m1hnXp15i=OM2W-^PAH&CP+=;5F zJ;q=!$0_jTO0|;dukk>4>af$EPm$X4`^M^Js^4B{w{p}=!BJA|Vq=Z^Kwfp%M!vGb zP!6z?vI=&(hKrQ&s#NqR&PYs0*WqNP?0$Eu05%%+KT_w~*$1xQ)bV4BSO3MbGOf^- zhl28m2?`0!RFtqIPpCJ!3SM;=1W}w~19HUGv9MW2pSTx%aYi0bKrZ`}yOZ|RY zUSB#T%OdhL{=~hItjQ2RCc|4x?^Pqkj)7OCMQy0FHS_AX#46rb<0eY{v`>zaZPAOnhRGHI6-W?Fe(3jReDKMw(8U0>P>R%U9DH6~`r z!!L<1{uII1tISj7VT(B7ivY`YUprYLns6lu{jRy}Z(M0vxWg7Dqi4fit>GhfRT`^C z^|i}=8()CU7Z$&Z?Ro7O_cRuy5y6gs;;g3ZKX4Y+=#5#8*~DPbrnyt`!N*98*^JN_ z_-pP{=;ShFp5rgDm^7I3lhp9HcgTNlEIyP^K{!$Gg-fXenW_@R+jlQozRhW* zi_jS)Vs3X3brDbPjTmF_KD=B65QR}zdz!@4IJdgIBMTb64|`|-x>bTl*@K=g6lg0~ zh2GX<{l;V;CZ~lUTU-fcGlX{+jw%M7y~PWEjf#Bk6)a7_Q*M|n$6T_c5;$y1R$QmB z+|hFz9bE_G0XtDzSf;AZ4X--FGN9k(9;{;my2_Eb8#(Y=m}e9yctlE{)O?H$6n78L zIAG^oE!)pV{1e!r2Q@ZvfNq;VmLq3nm06z{kh$b#50Q>Qy6y^SE7vdfNgO$WCiYZ` zY9%v6NLOs?j^tb;gL1xfhm~*b4D*xdX`T8275f9qsB(XmjGU(#@67hyeg6lQ(Xrx5 zN?cMPYMT~>ZrJ#{!KJ)I@B)CCN($rZ1QY%C6#*hXeqwUKih}U#2Umu%Hmf|>vRPwf zQuIs~H&r>G2?{iH41s5)ghwc|r3R6z%<0JU89{R5h?pO}GS-5TbCVq6YAwqyjuX0@jL z*0OY=?W`7mJ7$OeIA*O2|KXU``X7$jBi-`<;FvXU!OA3*ihrWjb{7-VCrK%D30d%Y};Uo@|FziOSfcm!A8qJ;kow@ zJQLNN{eYaz)--(lvDjBN_7kRr_U=i)@+n_o5`fn+jZC)is?QuHp~$0Pc0@AOPO6lF zy3LQwPjl<^s7(?slPH}8rM-Ah2M*u{IE8w%YBfV7uT4P9B@8oNANLiNFbA`$7VGF*ndA=w& z)4NztTD5|@mOMpXI~h#ei}zj93rgE*r8@)ts0HSJHEehiZAzJ4NNIid?lJf_=GWxw z%g;rCcmy9Ku7%#KcQ~ZIh;fP6H(n}HS&|mT5j~Llo;g(ST9`s1kx;7}&w)EhH~d{T zY_rN8mSZs(MO)?nAkBqk(y@8^>uOYpyOq1{Y-HG(WABeSIF{MYdEpseS=(uAMk571 z&J^RFeg20U(>h((cs%L>=eOdLhGa@8F&WdJR#H4N+9jKli&{{J61d8UiA!Ut?xlD+ z0?-X3)!XyG(?!dr=B-zhn8~Y?U{n=axe_Q0%{>>*i?U5?V=B#w9>AH}qm8FYt;uO& zhTA|I`y3y(tLLG_u{x+TTT)m?lw_zmnm*35oFC*bD)nSwyi%N|Fs?C2Vqvz7aE$ak zHT9#Ov~XNr1%t63S*zocH=_o=jV1O@CA+htS45BHLTTqEsNr>KE2~4zPQi97{@P(L zm%Q39*UY}|b))J`;Jp`|8g8jbzG$$XXxCQ|yQG`cAsoJW@RF=)r=V$r>BhlmE`q7u zv;*+_ZtJch&(;*c{l?isTz9y*Ha85kPSJ6q^AfcaId4l|K zvX0Q%MCQ8-Kwd_3Dt+LGYp2sx0#awP0}5>}_|NdXQBgU;_RinHyZ2zaOZsd|2fgsI zia#WIDuQAUco$MXkmLOMoxCR8h|J~P$XDCg8KpTZD=B`jQ7J|4f9w#rihz3*YkC7dv*=P#%1a}nj0vA5zz+xpUZ#4mi6 zo!je!Z!y^|c;JHU#bsf|@nOMpQL`$1BU_eWi*LD8#g1f+#I4Se=2Ez=UcWjz@tF(a zB&ZQWl3d@jH+T+{V)uMQ zdts|(4OPTM`1oYcbPk4KeiEu1o<0WL5Yw~SzO3J@0>9yU=!O*Vu_x>cHc({tx^AtO zG!>naTKC8Hb?L0Z(0X%cB9qJl5);nEoYtOqCKD~; z-;!P87_x9VGf9}>{S5U$+&2TKGk`3IMFks-a$+m+Q8O7tv=YzT&|e<0lCC2VCkR9~}vW!vC>apdoPt;(fuz&$;JPL}QTNl(>?W+g&_E7?Y zXzM^keE3)6S1<+aOsX_{I>1mU-h!)6p$^Vn2Dh$6sZmZGH4B~YV8LDyl#_Rd7_H7-TQoz|C-RkY+rn#TI|&HWu`L^qch)$Unnfl7ZfHZX0Ly_%kX)c9_>Na1RJrjj`il zzCv3I!*~lCwYHp72S++Wu%H_?PuUacxA#mxw!d%3$r;+A86_ji?-I91xG)_JH(#Hs zUiP)C9SS&?#9p!+q!9e7FvB8apEW}sM||4&&DLin9sI_3|D(ri#U!!y)42w8)MhM*1;4;$sT*> zFAcQcZE=Ybvz^!4=rHRcIyu-pu6XLb=2wRjB|!?!Yo0iBK}5`nnp5LC%8G@EXpBF{ z87QuAxr@I3o_T*2WjpOEp9_7qNaD8)GVKGTM-$$fKfMC)OtG^aG5tnlm=J;ci&ztluo znq)SM+Wk9GNvpAGw%`aO@ZF6O|Bk0jFp_|a{Wl#W$mMkOwuQVM+D(<~1Z?&P48_q} z(pWHZFKfr@ie`4y$X*+xh~J5BrY0gR8;U#|lPzs@yXOH&ttvOYynlN%N=WE179)61 zBPmX?!r9bD5^RBWO4Y{r^~9Rutu;T#L=9p-LvtB8^+ToUFP|4n%A?el@*K9Vs=dVy zIKdQ{W+&4OBYG3rOJZOT_FzC7^V;=pe+t-=qR>exuaV!)&FG=n(?=G7F>4Ho-F&6s z1SVeiKB{N=3BGhofUk1us; zF+IaO*O0s;$^Es@A=5`jsL-2yePbqkmbJ_-3!#O~9R*XB7(R92ry;Ly39#@EVp!?# zo%1^G1TaSA3T$AHY)s|8+7E9{r}vin_2-=!XWsgWee?;x;}?`nHXm)eDAUpR$}wE7 zzvuR@kaStUyX;%YQ1)ChH1hCdzEB5Q&rgkBVK|CyO@Z!aIb9lG`V^@Fw7 zWQ_BPldQKsB59US?Tl>a!*RrBQs9hcAfyK+%H7i05g3-7Mskj3wOq(UpSIwswhh$}Y_XX7XFc*5hM~pC}Iyf@_!7s&RF1<4GLEaa4 zQQsPc*yM_5LJecDMew2*<2Xvr;A%D6lDPt4EiP1%Xh3P^}uVUiWv z@~O+ZR%-Ctg>=o0M676=n9H1TZ1@ldU&^B#Oo)c}3v${@K>3|I9EjHnfFU98T*|D^s9bgTMnTjte478;O1Bhh5elKcx6{Gd{~s^aHHN0KrnnJ`(;rK z*bmPdBvmxpf_jVls=Z5wtzlN@RpwbY!NfR~s1LHZ*Mn96PC_I z6`X}C6B)K&OL$#=#myY};!`+5(msTd0wt9$RcWX`AHQ8~@R+>5ipFUaaIU(P0!PAl z&ay~NSw-8cB!InJy}b-8h6Jzrcz9U*=7WtwtdN{gi~$g8a|tuzH2hA0bL=-uYBuT9 zmR?oV1NiCN0CzoV{9Bh!er{qz7f7jnrRQskb$6LOG#AKu&Ej=6Ql``$tmObIJk&6YB4RE{Tpo5dKvEl{2h_MNx1BMiu3wk( z6h=~xPlEiwc7#vYg0%pNi|l;7L#u59t{VwPgB$AV-uQxogwjdbf?@tW|0x_9Sror+ z!F8+EON4>`)*3&qUX9;C)8+Io&uuQ8loF8ej(*{-uD4-2KesZaVW@o}8OOnM26#u@ zZ=3I9)q^(O^5GF2QnYlIiP;iMVsU^J^9af%c{^z0rRLbEwh9)(Y+TK}&E{ z=p9Eb)s>R9lbLR*zAPV%b=Xq#np^zVvGP~s#hh168<^l2&=OgpC^m@u8G5F?8taMO zoDKf8jcj@?_@=EPZV>WY;aE8O@@g0_EfGExQyuhj@P*n(R7Q7lCYZJwGGHrqO@e{O z7_tMCX(YY@7}BtU8{faxp#zVAkiWJb_~jT3cmg zF3>!^q=&w7H54C8;;6S#I!`DYsk~ovf+XA!7H;8X4mKMio04q^M z{~`-2>mRq|zAR?=l@X-4)BH$a*1SWZtd;`bhs;)%o#Ys$O2syA($R|bV;I9*q!=rf z`YdSa4%w9-MrL7oG79BG%V_VlIQR(hLU#FTt92i-U$u{Xbm3W1Dm8b+VP`~bD2zfw zM~sQp_GNwhhB~b#zijxfew_OYi;FyOYk)_6zlfbCl(+w_Cu@|Ek=V|Pd*eIC#^P7# zyUXFvoJ$zI7RSb4JxVu?`^Jr)J}WuR_?0+oOc$0^v*|n{@8qWDI5+WA(^-QXUK&9y z>kmvr=h%@Hravap`qQESW3(wMttzK(A^ByS=Y`BH?dv2art~`+@%3tx~W2 z&*q-W8Gw$=r7=CTk??F#HgoQG9GNk{%Ru@yvXlmg3(TifSNyF_qjcV;U{!w*d zRps|Dzs-bCo>S{C8yfcWc!_Cx^s^cnB?uKw&@S}oJ{Rxwg;OSRRgDH7-_ns6gnae# z@CP}pN3DdM-{&0lK;>EGWT1RFcKEJxn;FCkoZXU-5?z)fP`+?dX#j3~HUT4FgnEH= zCSJ?_-zyC@KGNYzs?!e$4REx8vX60RwJW)dSr#;Kq1Ix3@%KrHYm}Cyu%}x1s1h^H zaQMLNI)nQ#H5!*VAleuh202Qxit8$ecZdNCXxmtA+nL$}gvRcnzYBm*H_g8}TUf@hO|Y7-MN(RZfoi=E#6ZjnpqsQp!@k2?=|+T|0i$5)!357Zd8TFy#M;^*4<2-hbJsd#Mh8@vZyrY<}gEn zKF<8G6(OT_lZZEJvU#!3#I3OIiB7FM>XVbitIa-gKJP}TYF?omPLzhB)%l|0Gl2%} zlQLmU!t0a%N)U2l;v<_+rPxA@o3W~*ubxY#K-I;M9Tuef`2rQ_l+HI_QO>wAH|GwQ z+$h@HF!c_-82tFt zP0H9O_<}|L-NT^VW22j9ng_#ZYAv>&Av;1ek06mlP*ac6m@rr?4Rp6-65zm1$Xwh? zu2-*g>Bk>>W@7)TGbuWSiy($jGRixFR1gk&*l5rJGRC3PPw1cagZ7lEHN-NYUvE7W z{5=WxQLe0?n#NdDLoUC}_dt$u{e~QZBK$EHUdyZYCemW`l9DVcA0DoX3uZN9)4l2Z z=uXTxQK6gh+53bhZ!_R5<#F6wS&Mzq&I4y%zKd;3JS)8F^rW3{oAndPvg%wup078cSeUOW4nvH zq*+)!?-N-NC@sSn0*IeXf_-n(z(YN`R_ReMFDBF{FV=I5P`hiG6Zd}mjT_PF-u`r* zKZ*hn`wtI8hJcxJ!+nFD`&PMBS)r3&stSy1f3h<>zf`C>}n&bH;$QL-#r zvJb*FOfC!bEoC(j>>kH(a!I|FAvh@^YX2PFT^HaL)FQ0LUInC$gG0gIIh|}Ff&mga z(revLR^Gs6h%rSE0G@=#p&DbJeaM_~mU*OP*aAGC>4$LM=elDRH9^2N2vPIKuw+7^wQ?T*V+DE|T=xlxb@e zZ<13SU6?=j{+_rlO6gZy>Nw!S#Z&-sUjTGFQuNLhT8^%Y_2H7RFKev>(uIHV0~+^O>nzaJ!a11yiu0DKy{Wk?U0qi9C$K zXxtqJp|3tJDGY2Q-NlSW>hG|8WdA8`7FR#W)R0ZG`YIO2m@1l)%9hhj0w?9n+b?7k zF@JiV=2U{Q_a0)45xdDppBQJk!{_cpoR7&~ucV)n#dIdV1x+|9pK{qy{;&*6oz;7< z5ZHIrKPrfRYvSVJc)Ca-=S}$PALq|?!kN4}^u5vpu{0MHErOJx_0DJ>{idAh$eeWr*?XJ#Zv zDWBN>5ZmO1A;Z^Kd>uq53Y%ibkhf zTi9f;sdx{A5^i?1J?^L*7n14h+UY9Ca~`E=n~_epF6gNCkCFD?@F&`sfje!?3)Xh7 zlT%oSFu%2JtN#KL;c3brhEfvrIgLA3yQ5l}G1Zm8Os8?i9WM0t$bq4(2FA&lp01kI zWaej?-94jS%;3Z8%)|*iV{@{jb`ego1dE7)OyFSe8zXB0Af93q_SOMFzZktCMh{dY zlXKoJSek(wph5TO#3SB*`tw|j6#_N{PbCQqogCbQR#jelLzLQ&bFW7wu5V3kQ|H>F zk2^)D()hbU)kx9zxM=G)hUg(7F9Z;;GBxc101`(Wa`m=1SsPXx2Zl2$ff_<>=tsW1 z4lg^kX@K?MVlkK3ZBI(vg?a9rhDNaGsF^;La5#0Q0_73Rmt$%!rHQw?e8n(i5N}9b zGItK#=l|-9oWNGYwh=88=m+z;@AUTfF;DNeRvdg6hMKxsRKOiJ8E(AIdjE%IMfh9% zZlY-g?PhZe8?u`<1;*qQ^wHhT1yQe^PaZtYA-IrwAprhi8x}iaUP()Lk`QA0 z_5mnh0Oay<77{vb55BRaiQ^fThEV&5)ODHEQxJWB`bej!fYS%#R1{&x!8(Xtrw5b^ z{Xzq0M^4Sn8oV>NZR+qa6@*oJBNi=011HcbcyXaXz6?_(wfK#HxBoEfReto7(C$qV zXKWE&{{DzaC{sZ+qh9{@h#5LPiPg&^ZpBP;$cz#n=JJBynkemF(GD7CpWy9y7{131 z&#~RIPsJKNFivg zN-d#yx{_mQS<(BC-ED-Ko1+l5`jI5ol%WuFi=W9S`(qke|A?9l5A84ezTMR{ymi%rI2s1zIoZ9>*I8+1U={0j9I(Y2->1u7j_P19`iE=S@P)Us2ziCJ7TMWF z3Eb|<(_RK~4(f@Qo)3mkdf_{O18N4N;u`E$BchPVWhM;m`c!m7d3!!~&MOHy#m_8C z9IO@}Qap0d%O7K~jzhwRv%Ifa`jBiXwN!?bCy!;e#Pcu56{7L8;<7TJs~_#;lWB3q z+PLq0XUV z5{PVW%V@IUZ(2K|NPaz$5^Uw9C;0J2xSMorey%*~*}4j(J;0ufm;RaaYg30L6iP%E zC3HMOmUR+4)mG0JIU~f)Qx=U(mi&Db55_MZntCl7J0M|@mYp1XObyg-Qs~VKAs~R7h|HCw>=jhpMW`vl{3))dyE+f;QL{_?1 zPl&SqT%qC0sB}3n4ysTAjy)h~cZtg{14?+r`}OFPXUg(r+sth{>0R-`u?#&OUjl72 zDuOC$``=mt<+0D~vJiY7+V{!#B0On^lR$ipODRo~8vE(P5jUBXD*-bbsS%lQpJ)TK zyv#BkgImcs3O>sfrrx1z5JlT5M0!<{KS(f^_Z5i;db_e;4a(i`X_qqE=84Ln;J-_g z%VGk1(o?pNG=6*%6Y426GinU|$=hZBdE;W}BXvDw23XtvkW+i3)~Bnvb>#j?=tBEu zdAik^Q*V@tf}q@f(>7ds51s#X6x4mkN@l!ec3hsaaA})I_w5`M4_?X3tMK$BR$&`d zT`*JvnbuorQ$7zR>MQT0xSN@Am|!t@FHfc9oI9d&B;+!g9p;txQxg>IOA~W$ypkW@ z^}0|uDz_3}G|cB1QR%#fd20O&gBZ>^xAgtev9PVrjnj2YCom-myN?rLEZS$tg2GA` zCp@g~z_t5OwU8da?83&t`Rk9khio`2*9UerPko*jj6Jnanb;d22340*H1$Nk-o+VbGRJV0DI_y?x)q08e2=}6 z_PlzZuPVovKTn69V1oS<6XJbD7d zs4gw*>p;IxuHlf@Zfy;}VVEECCobz0gktI9(giEk5pcbMqo#v0is8iFKJXYWE?g9! z9ToRnjOH93F?V!R4{52Dh6*js^F%{`Lf`w+>I%1dh!>RX)?${=II){vMw zsKZR7_u)R6yV&BkIM0`#R7yH4NjlcJ&-bvrgHmE8b$KVQ-SEju*pNm!3Xjh%z?u5H z>Om((?>mOxdP@@EJa(@?aG1B*;=IA0mcu$!Ql<>eidJ@p*?|v@Dy1@4mCNa5HK(dI zJ5}px#O%1@)VwQ~mU_(c>o>Z+HjHwYr%^F};A;~pIvLA&&?yS3QL8iTFL%3MZm(aC*yqzxe21tAW9FKjb3Sq)eX-2JKuFJ|W z^8}kt34k6~Vj8oO#Y@C!+`q+NcT&biz`T`+$jNLcRT~{sKbC%8z6!TXm2$kQFV}92 z0;BAVjPl~3=K!3>TYi5(5(hWLHvaw&$zN|3rY;a{LCvsJoG}6q@D|gGo~C~Qt1}7x zr$Lrd5tx9jVU6NYw3gV;=GvH6gs-Jlvb4BeuEk-m<4$q^Q%Cbv6G7K(c*AIav-osP z8;D89jQ=}z*()d>9@M6*Z4*&LbV<6-jXF!b@XhzCjG@NWjU*QZ4kjdt$;3pB3gaBb zsrFpah=yDUK7-%os9|;?zzCl;b)j|ZEn=NINdh_Ud*+&Ws4C3Pcu$7!0!!jsedJhP zF+U5&rT(YwK=i4(;W=Shz=Hxt3*(L2l>Wj5`6KQ^3Z>*;!gyTc4FUTs zqhFo>^88Dp|A7gIMKv(Aij~pB{Ed~0N?gg_dX*qU?Ujtup8itjEB{wZpsE{(!)B@G zT;@f{y=eMQ#b|<=W6OMnO0qao+!k@Q`gP;<51n7${q+H**niOpzP-r*n4J2DZIEe< zii`Y03Akqffi8uReVV^g0l=fORY-ZPsgUD(1~~jf!XIt%4%a#Tu7$F0mlL~U8fc{j z$3_==Z?NmGZfTM|U>qNCjcjx`0-ks&4b$k0K;*nkEu#IIp$W8)=U1QWm^vB$1!mB= zVXPmzX}|3@?;YK1KPN6@b9~S=5N-bltAIJFp=M6BRYZkj_YGc02ljw`iYhn0h3GS( zo|g*bzxcNg83rjc+)|Q*UxCesCq(xUM$Cu%VQtXc_fEG1cgw$JPFniWOAtwXKKi;tJ9p1o?8Fz=}BH7O1s z7P>RL#?B*_)txD1P}=PnP<1m*ny)r4Z5@mo0CtaYv9p4VY~`&*F@hS%ek#j&sdu3a z$^@_ekKYus=u3TBQ!q_Mc7n(*CLJs z{ZAIaBBiC0GqIO;9t=lCAhJKI+n2_fV;4;w>?wM2A!tohpzp<=1>QUw@y4G3JfEcK zfL)HpJGP|Xy0^}-qa8(Z++>2cQEZ~I84@!jSk@sTbBwpfI&T_;{t2t}{VEr~;S z0b-L^j--YT^GUN1iuG0^`k{r?~qzwk2luy1K`&w zI8y%A=QoQ)Z6+BaSL0?cy)X@W%E#Hcvx00Il0V71_aCIxj}9F)a^N#~`#$#!tX}=M z+&-SuQpgGirZbYdjT(8H4sg?fLB%t{(DLx6YDBy2zKccdJF52qI7Bw}hS7~!jw&}3x zT*PD$`2J<~6!WXQGQOiM=wVIQlf}s8*zb#r(ubQ_T0}Z&@-6?MrUTs2(N$79w_E%l z+4=ZVlpaBzXpcLUXO~CgWcOKg+CDnCPEXtZ7PJz;E)Z zEFl(XQIWGgNdPA9j^EnKJnpg~(5Me4tiF9`9%*}6K<*)d`xa0Txe(%dfG~bYr%+q( zrz#~NCi^Iz?we2nc>X@uZ+7ODscqf=o-yN|y;{dq@O10SMI;V!tI@1+kvF8a8f#ev z(!rA^;c{%aSpfE7-`>(-fwB}{O z994kC9ia0$y&{gS)9>*pubZz?elh{#m!~g)&D8pIdFO6Sx2q8=&-r1oSs9%mZM1{k z3Im{wzeSqxMv$L64?A47>h<2&Xzx|2jVS({0bx*BB2!6@U9zw@xH{#1zm9dYI>>|Y zWy(M&u*a6d`|u9_+mbtku!B8wK`jKtthywm^APmB%i0;hGjrnaw{Zm|Xy~vn$ff@l zSA*HRO>!%0d<{6S38}uN(1uhC+(OPoJc7ZJxSFZ<15!ww^gMM6dhU^HW41Yg1hrpC zpwy31CG?2=T3Hlvcn%|9Oo)j!ZYg=Z&3!zfux7O#n)d4K3{|;Mrvjb}s*{GVJKF_o z+}}!`hwG6Rcx7soyBo`8JsqH$b5Z9B&X7vJ;hp*r%ECj2Or8BS$@FA>WXPH=6u@a- z_NzWaKf5utpQ)W#nv;B9H3~PEuk#{evX)|5aDoR&i#eR+{H%?b`6kvFZKfC>0uwwl zGu>c^C9{O#i4}x>`F6DVm$)nkH!%l(M%pi7p`L4-LRmcF-2nJ;h)FQ4{#I`q^md`x z!mAR4{qgnc*+YmKJy%J+q9tq%FR*)H9i*x#5G?=}8Lo)f3}cf&E6QWSA6Z=6%%6MP zdHTJ`$QA312nG~q_d6?NU|_Xnk-e^lyG?F6kQh?PlGp$&l012o|drc6qS$~S4fKMKa^ z3AN=3UUFZWAS`D2D)K0OzupkB2BK`shjz)?$$NUD57zmVrnFu?4Al!7ggWFMvFb4t zw+mio*u}Z+Et4aa!lFG?G`_SV>o@*g_;0w({OVt0{?tWr`o;xKBNFE}Bt2oFu={-i z_{tU=FBF(&vEV#}@NiK#`fwO>PvCV_I7*0xxh6EYLxeOjqCwTf&v$6f6855#kP#Zq zJcOBy&(EKp-P&dRBx^eF}34d{a!QTpR8UptVwY~a3#M_^YEDvIY`V8~jm zoou^FwdM^LL7pqM^p`Lej){JA(cUf9&yE|b`N*d{qXCuJsfonAQ{DPKf;JJX?JGUl zPt9JdK%^=9m?SBG8O?%8J0JYTTE9;SB1y zAO02?D4z>FKSqE1S#a(LF;C{xW;FW`>Urw_0UoHZrJ3VfBn-LY8G(t8ye~OF5{$=Y zJkaQYtZZK%9_ow`8i4%ppEN+ep0)=qdwp@C*+iv2XPmmjj{%x57mXNOf7k&miJI?- z7sxTq;jAxr%(Nqil1O*%pTTKfTTFqyK8Eul{d)-P(=0hODUu>SDJ1(!2xyB_ z15y=*{$EhOY`g+Zp0~_;WP~*IF?=xH9po%puhK|(oK6Yu-(zFh6plS_P$ONP{9mQ^co&A7EmT3VjIshfJ^sl0TGR6;`Ebr?JP|55KJ1^Hn*FcqUVcmBJ z4^98WK1c&6n(Tp#vc$ZRMJtpht>{u#)<=5AuBZjtTXxOfVkwF~-Vhj9fZjeuF_Kv+ z$zMWefuG{?P3Se-#M(tkD6oG9Ag8|ZdP9>(@-qS_E|DdZ3H)UKa;}+2y>Jv5*w^3c z76f`@vCtx%Ff#AI&*iRi(+|Ef?{jdg)pc5rxCQazSrYuZI ztP#A)qpj1>Cruejdh{{az-6BlxU6l*m>s9RmLm&h(*NaJ@k3R7XorOcyj?ozoU>eQmI`&~bIT9q8Uv1O zkxI^#(Rk-jg(g>RT-$??sFNRoM2|`I&h~dX$mV5A3lEA4P9^wn6 z-C57PfB{E{&Azk8)ziCqE19Is$xh90I~Nuz||pa*5!1GJLsTD?5Teb^Q1=mMGd3clzT z?ppF~Zk_Kj%%C$U|IYvtJ@$W7_N;pgmdO939l`eMg7l+9EDn!l04t|?%^%GF!=9UQ zEIBKtvg=z8iOsRfn=XGG!icSNj_OsFz??#Bi(AE%_slJqI!mwqCgrEOc(`V@TIY&M zmTfe{!+>-YjK)@*tv#|z{9judo(&li*k=Y5VB}hQ)7p9Z7C#vEB%J1HC_&-_#i4SHJRpTf6hG6del)Q7xcTW}kZMhR44$RCp z*E7vLr&lsK0Y^hS-=3qW)v)GmB%>5BZ>bObWXSOl;9_w__y8j19-EOoSaou3ml%kk z5SPUQY;b;3+Bd0W*>z#iHq%10?RQzwv&^E{OT0_ZhF(X+)l+`ixSlzlfg^G4=gQ?_ z@RJGKPyg)wSbg2Z+D1UQC^a^@E`R-HA;KN&?Y&Dh|Y@dx+^DDM-o85n-q+dqS z{dYeB#MpQk$|C;HZU>gys99+gXPnx$5C)l_>M6uH2otL&-b`Qkfg_8Ye(e=lYFcC` zK`jII$8qhT%iK7)``|`Rx1vh)Sdu{5tRVt5_#Q_5t>np`QvxRYU%hZe-xra$trvCU0iDw2Iw>>-|I(A@GIb;7 zv-tlCd%o_#0$`Sfs*C!L+XBEceVca{-#ozJBO*4RJgr& zT~AewQBpwyOl0#6{8K{#$W+n<28$J&exep`xmN&RV{HKQVc*0}kmg zceTyy8r&ILITa!MOwyU(9o>VTGQft(mFqxLmM1>=8zy9WAEw@==b1oMIMR9QrkGX% zILJtXZ+oCWU9?C7s4BWhb@D`HC1~cqON6ZbtIgWG9t4g{XS};WzCpnlvfQB)X|3U$ zcEan#3dj%Pn_GSh{IZ>omi*w}`4pY!dBC%cl$j9PfEzQc+I+MVQC`%!~|c7{R_62pyIzHZay=sxnT<9KH%pK}d& zFr`$HvoSUw;JuX&AEQ)!c3eMpF!q8r0^3=kC_}xG7!?iz^TP75_{b{>le})imD`auHq?LgB#h3rfBprp%67n<`7JSRG)|r8Tcr+r@>)xZaz7)b z_al+IkT;?GVwMxpV*u=dna%R>QTg!~9#|OeYl$?&E%B=hJF(&V4&r z4}BalFKq0py#+_t*W10EN(LJ;tuDUpS;1DW|L!bjLzd~Fp!2arKoQ^PKt_*Di`(f! z)ca}wBqA>}^T+l8PG~t+HsA_JvEm!e{d^QPZkB7VX1CkTySl7&F-WK~v#=2;da%b0Z|+)nJPb#B`wek)`GHUi{% z{sjheUhj`?{&bfrq?^+ZY3$fW?A)lvci*xeD`-Cnt8n}`R(?>f)g|$FcuHA0?lG0D zeIA{k)00%o%*uBGx5v2~k-@n3(P?2R_VlB}9xTpZJhTo8Ya(N$^!e*KJFG_SEdvWg z75?i)JL2jE)>3#(wI>vyQwh(5=i5;&Q15a5)T12q-=zJohU(6?0&HktzC~_C9Z;9+ z)YR0)c$`sVjRYoOy-OUp?9Z$k60Y`r24(&7PXFALO>(E#<53$wm|>dXNYTI@T1FKL zq1r>6L7~dZft3b}nkn<+@gUU2NFe#z!|g~r=0_2|1)il)OIBM>Z1fjQ>>+FZf^NgmT=cu4_k?9 zSL)xvdU~^ELg9bm(%%Es0{<5!%rz$@l#W#J+AkRp-_Yyhl)y3c@AfR^w$^ z@`T7(0PA-_L*wZ03L*VAtO;Ptc)$bsyYN1RmD-U=Q|nXQ8R_qnzh1|FIO7PgU$r{*R|7YHHCRQf80&$PS{mnEF#(jK6h2bN2uKHiw6R$T+ zw)-lauJ-Vv#VW|2gwVmCB(qaE)g)+?e#VI>*^L47DWYRh9|K*O!8iC1@b1qaP^q7< zOhRwZh?UfYCx7_2U0I=fUJ6Kiia@qGzN~CaOOiYx&2VL`I1;suuE6_z3J$dWPEH1; zsKFjFdefi+d#hzvh3+t%9^5lw0kg86-N-SfzxN8I8p*ELhqT~b@7}Zh$3FqM%M|Yq&NrsT2w1!e%9I?H>AHsJPIPZ74e$ABK&pl7et?l6 zPyK}&ze505cPeo2?ai=O+w1~%UYum#o=EImFhzD%%ZxIpL;;i#{Vp7}qT*+r^>-hC z1lI^jTKh=m@2e7xtCH?VcU&tT-{*kGBz<4uRm7x zR?yix#^pden%m0tY%8MQ&y14^yvv<0+OJKJKD9G7+;fl5($m$s%Rhc2#{$Id6@n?s zz)QhpAXQ?QoxIq$+@*&U8pHjH0rN&=3!GK=%omXXs0azG|DikyE;E$5U!g0{B34q| zmmKMhxH@3EW#B&Q^c1osPXa_%_GW+f{7qsls-B?(Wu?b|5Xqge{Q%e-1dI-61^ENU zdJi{6Eoaa>ecT!MJz~R#9eL2+C5~VAw+#y0f(n5lvjatfkh zq14w8wqol26D{W6Xf1>Bk{5XG<8DSAo03`dS0`xB%X~T~I z-Bq#gb0F1TDQRebnARN&HuKIkThKpq;JTL_xX~uuJon#1Up_!BSE_Bn49i|I83bE* zzr2AbmRf1*F4t#o4mXnoyrj?&`6={I`KdPam;Ai5&;6B+avNozeMg?L`dWTfxjgVL zZt;>~-uu;n`Y^%Dkf5Vt`M&w&HtMCG!Gl^}d*C{jn8U2%1-SYSR4Jolv3VD?5E(Jb z)uS(`gKC*dA2R3j1$$*fO#LGqh25Z-{kFq3+FvJjYF0TZ1?&vnd>{UZIbMk|pOZ)kJq zOi4zkNHBI#ma9V7HU=L&Y-2GpWDP4ryiG8n)@LYN53b`%z+BO)^x3Yp?=2DoK^oQj zS}bWk^7mus#R?}^?2B1J(L*-ZiTeitbIi)J58}eBh3&^g*>wsH&#*J|?Q-L2)q~tO zu)-i>$Rq&09|PU0mR(kMaYVPyVd~%IrGq|=Cwt}>jnXsF8Q#b80J~^uNBCvg>b6cS z^CydPON-%i(}R9&Z~C%|>RMP_dIrQOYLN)})T4S=AenfxU^0BqB-J9RN-`Rl5OCKG zmY0rbWJW6c;`8MeYNb0M@)gW7Zlb2+s2!Xnv%}Ww$tRq_gQ6l9gpD3#Z+C`idLp`U5>&wcHGuTTpbSLMK+?H|5n*ja zTRBT{#-*{h%nT*@U6zz;75&L-9bKW8L-Z-LB*?~H4S}yhjYda;m-mZ6C>wj#DVR+m zIm3RBkLT5%=H5G`O%G!Jnez7IiH&jM+`#Pv0bFhm@Bxj-E~1yyRZ?Q!N)*5kq>jA_ zw<*V%>v{zbvrl$ZjJKM3<%;9w{6sBaD_Ec@DmNN;ZB9|uRG#g%Hy58lHQZ z#Wx^W4%=+nJLK$UK9aOywS@A?YZ+Fwu4Mh%tX6i=5amU zr{bG14?bD>T=N6Ach78MQN$Lq?9o08`DS8{c8&OD{H34&U%RwA8wTnBS{;mpOS&og zCyIuYD9F;ZN?iK`IcEic(FmK}A|*lMs921Zg=XJ-FPw15$Ux|Ic69VIKnm8pCZ&Wo zp_P?oQJDr6u#pAP`Med+L3Y=(hKr9Kc;1Ots5~wO4Yua zE&MivNulTU>$JlFPSTlm*?@_`H$@$J1RGM5aor^FdK?jppssKNznWOpN4Odr>IdjaUDZ1^95~ zf_$-QZu{H+NY#{|eRm3uR+0hRF`oR5Eq)feQ;rmxmZbNoVx2WZrwaIWS-l>Ul}3XD&#+LCTg9LsxlsG$VTF}H!}4%rLNgOMMKkf0 zDQp+~y|k=I)Tt$stP;+WBjE>>IM+jkYt)3xkxgxzav&)0 zVqBTF{Ad2qccyruHWJbPlrVG2BqN0i{4}G%SII@x@=^N1VEsbCKR& zwyWz?7RTt-{zBK0KeG*!Vl8lKcgW(@~~5UM1URTHu!Gocea_49YY zvzq8DTcQvItAs9FcIu%=6du=fKTH(RVM4m*Mse&tKhavHS+RIv8Qo>Fv_T? z$1~IZ_-n>tb8zo^O!bNDAUgrinax*2p-(aW-%@m4;b&biLWnBJtA_h(0QajWr3bn7 zb{rR*2gbFHwn$ukqyhxFbKo0jT>#|Hq@T-)=CxB1obqj8%}Jxra1guFA9b3Sb%_xv zmttTJoiY2@4Oh@HYW~hqp|+A}!4Wm%`*0Jy!YWZNubRxUXvE=SNm@>2WcP~q^9@2Q z=<2k^G@MNqyl(F}AL3P1_2o@t%QZvFCqgTK`XHqlVN22#6_=BqcM2|bM>ji@9VH3> zA`%cU5b#;63LPr8BqciCvxc!4P6(u+9~Y2u@*?Ax2>K)^7w&wS;S8Oqq!=r8RHmC! z7j5VSzh}XuxO7=`G#|uw3}|LBaZ|K>*s5&Ds>d3-ikNVpubc5;rF3}}q~>dm=3>W5 zVRTt?b_f@^Javdv1Y~94M(_!YYS3TpP%;Vdyfxq(+euT`NgY4PWxTdHuBcU&*MKgF zn%R0Mz7PMP9(WTqMWA+s?vKx~kOmYsog4Nyar`70Y6?RX0MBfdyzCw zNuS~J4e4bFJMjl^9x)H0?M-NpX4{FBOOwDgEcx6vAoZ&0#d&QbQ7bo!SMSV#nZ15a zD-cxYw&4qIfXJq!w2hYh52=!l%-39V;O|(=sC+M5kly~_azQ+K&m`&UUs};d`LujARFQFZC_KIR;X0Rhqb(N*g=B&K?ybUC(E&IydF__)-5L2AJ?@98p|{tQ0bj?# zIgVljkKA156(QzV^pAw&f|G_~PAuV@B^3(uJo1(dJ(%!LC6h}9>9PPsV=oMxtY_!E zUlou?cX--Ce&_2T|I01Rnmv<|87W51G@g#8kP{~U{@ugcc!m)nK)<0h#r>E=%c!5g zey_vh8~)nYxr7}fMj|k8Znx51-oA(Bt0Ai2QpLJb-+(UVQc-s+RgZX*{(xwg{A*sY zdR3-x_|fxg>M}2Mw|A4K)_!nGCFY@^L1&$CRKX6lS@W}hw;=CHf8{rXcyv70(w?x^ zN&-9OFQEY!&hGCD5{P;hQ9kRbca^Puult4VG$IisHYDGUawu2e$o;TY)$TukB4ops z4Lg(gaZUw28y0;xXi}`jO$=|xRG1bVFSw1%D2JRx^_ldzcL&L_m*7j$G}+*<_N8bj z1tLbdXmhsk^{wBfMuqiRr*0DtzGx>pZa{-B1E!3!z4KzCK0{&)@E7(|)_#jS2=CAH z$-yHTNHqa4$`E__ZU2<~g%<6UW6Uk*yMKGNUx&?8!Nr;LNtSRQ|8z{86hM|EBsBus z>Xeu5q)9X%ImBX~Oo%MYoM?I=Uym*qvL`aO7j*(b5TB!YSuAYxNu+~nq(5w)6!H+%X-CHzFJq+j=)f*9AbRaM(NIM?)GN#xb z7|#Ju;x{aPI+X5eNX`@j$P$GPa|X42fK~8ECpR5`Wt(raE<7ODpM3OE7EVr#=h&Gb zYB0?21H36%s(nl2z<#IdZu`AzxLuH+*RdG7Xh>qW#tWBZ_rp2FkBo?8EA%z_K7xOc zsh}YXYT+c!>)O|?jDp0>r6s60TVd3L^G7&$#mKF%TR-~pFwgKrJUsiOHNpEs-UA)T z7W2kUhsY$m+UZBy8!*1Q`N) zO-aY5-Ha3EGyvRFgG2?uZe4*G6Vq_Gx9Vl+nj;NzuA7{Aod6WQz{5ysIB>j*w&d4M zG}P#4JxTE&@c2N-fZM;+lt0}Z&v-WB33 zf_w~avp$0fkV3@$m&=nHra?5oG`5%Ph@s1l+#cf5Vn7p@O#SW4b)1lAUSpxQ$5#e2 z@0+`Q@2@x}4Mh0@Ls?*(NgWfV0bp_58L&qvXGS`QJgaTgYG20z2FS!1N1+B%X4QN` z!Xj){3j-lH^BBd1}hN0R#Nd3)D*QJo$nV>(00gq7~GyR+vjA=Yuw${BA~j8l|hQK5$idz8M7p~<|5 zrC8;G#&P6uON5`!F7Cb}y%;D-55kOW+3Ubd_-tchB%=YtEf)=z#iRj#d$S}U+DE91 z0Y^E{gr0}v-Vck#UZR+l$THtey*Yi5#Y5h(UP|P#B{2JVU`DcY{ewFZ9ul#q^H__1 zp$vH^*^D;YhS_%4_5qHNBs-q0J*#w>B-u(bQvlb<1|Sz)YR)m0%Np1=y+^zwZmg5U z`oV!fMT`j8n;3HwM*`5)esl6m-gog6yzx@xU=w5m-ESVLxmjY3?`-oOp9dno%29=0 ze4Q{d_`*VASsShvQHi{f4C7~@P9HWGERjTvFFVFSZuniX^Moo-HflH1tW22nHC(R_ ziN?mO4gW~|?uk3NRze%mEldhrKc8h>TKHrq;%y|Mo+zgLZtKkbJT$+7Sfc!Cl+SiF zBoz~(pEkQTM)O+W$=}Q8wD4>)WISIi>0NFj?z3o>B@4+OXYgMKNF|#E{~jf;vt$EO z;WgeSb-8gbe_HlTeiWrj{xGOEz*Wv}I3;4g6ldV@3VUSVZqaoDMA<#jTF8MN6e(8+ zmVHO_%%k&U$2xRnfFJHP5p$mN3G+*_u84CleVzt)UJkFJmg=O|$K#gFG-Hv1ICbkB zy_DV#VVkM62GOrtNEcK#J%qE9S>Shkvq-G=?fX~=aTpnqHC&uU)7Ki;pnHYK=>)vM z8pHRkB{JgGY}ezdBI}`x@cvzc=d?JN7*y@#cpoM+M0&1VuE&Qc+B{Gy#ey=}c5eYP zw|gXcj(DvU9*;z+BGyN5P!%{2nRaTbh-PE1sGUH*17q#vphCg}1y(OPkp1~%UfjBz zs#&s+uUPQWYv=2-!Qp3wF=L&VYA3^FsaIB6_d8+L(KrMFVN)V3;Vdu6sd*Q+C|=Hj zWF_);E*;r+Jh=I0Js{`hh? z8?*yo=>p!wxx9DxV9+e%{v;lwt!>{oK*!Kq_zGQA(k8$dKiRrUK_OMFoIlC8$}to} z7oWf&TDvCWgTAJ!Ou(#kxo#9o#rFV=*?5hQWya9PLr6RX_wXX6l_?<&_-?H9S&8cZ zW%hKQv}r+}OmzV43IX3mP4O<5fWl=7uJurnjs6S?>sj+hxsM(=x8t?t`6HH{h4VSH zX*7&1IU&&J5+5V`-}plc7x%ur_L3J9YV(%+O7JNyNkyOiXc8|>-Da35l`h>HoIxyl z19{N2k5Z2ZIWU(qCT^;;vTkyC6a$3sAFT5OY;*Q6f3)#G(-WoYH3r*)P_n7erB@R3 zfQ5$wLRwcs9=h(KnfoqPQF@{Z8N)UAUO)7@`mgVJf^Ex)l^IzW&_!LIk*Gfq%IMu< zI=sE0N}6nThk?3&k#V-;58EPfWCF*6PjfgP98AQIS48kODNjGsZ;$qY1qJ&lJkGnL zdYZ4~J)iNe`@8nkN=Cooh!prWcX|{v6TF>0?agB z4y%xH{)2v$4eHeR0kUlE{uEXCDGGM7ki5#{qkDpL*sF3n7VD^l>T>BI(G=oMr!8}? zFC`=P2!JCJ+=PVqvgILK1mW^epS%kl?D^jLGo}BSt%@8vVImCxaxrl=s;avs#bakM zjH(w8FaBB$yu3{;L@nPHN-rul7K%VHG+1H8daXoh_Z3Yz9q~C)GLvT9CpxVz7oomh z>*jAf9chjMNgw(L1FDQR#~~s_hp~;(7Eevybc=%@O`cGIX5qne1~a8$qIRH{+Vgob z;a&o@IAJ=Z!MOQC@|8!T?cx~i^u&W4WUQaYX|>m}z&ESkJWZfD8SW>k_Y}K381$tB zf{E85?D%hdl1~hbX1ahw4#4HNp zjJ8kLfiZLWh_)ZcTcy(=9#BW2Si24S;=7Y679bUa@$kt#+zWKM@|Od}K5O}c=k~;@ z368?>F`NZcsA?=`O@qV!Iz=V3#=qbL!zQ4Q-=8@#aZ{CHKB$Q*wc845Kcb3rO$?*g5HMFS>$_3H#ehOd4 zYY%zP#m?|M@I3?3e;q0x{-@8TiWT+zkvwYW9yesFq3p+10u6hr^|HTKzDvLV$2z|v z#P)z9(6vOlq09x5vv&v<_rCd(vp{_lFC!Qvh=`O!3RQck4Q$ucN@_P;0 zspB90mmzhaUf)J!_b}L16^W%+p8q>-%!N4VNvFL?bU}YN|(F~L|Y_Up3IEuC?y3wR|x!`8$Re62b&F2{))QJ=ekV%Yl$zDLM)PJl0I z;YuLS)yK!@}gSz8{iaGwBLn4~j+a$`%lXl$O}C z-F%%n)y@ICA^?eq4Eu`ibx>u5L1%h`KoaM@I9AFjHPi{Qxt-s9So9b3v(Jsckw$*) zOqNrnAPUp97r=qc@2D7)-<| zCVZ!cePIRit1Qbb(gG?~po5#+&J@Z|CuoqN&4FFg7Ah1RVXs||aU-34M!cgH6V>Ev zKoqp3V)s#$YL|2;UpVaQH-P5?pIDLwNB-8sAv2^g8m%H7p(Nl&_4kxL9v!WDqL@gk zGWqtY-qC1BKxr8DcjUH(yH(MmvM(a>#&-J}-J&>ctCz5PLLk% zlpc3PhGF71j=a?CKW>$k@5iM489T#6wQWoV)wc9aPbf=L|5XCdIZxkmW^*M-b-^!! zkwDM%(P-kc9rgEuvKTU(`lTIhlb1vVt+ zvYO*ZwUUr+@4x5j7)DWcZZnq)23>DQH8kcU$#}6Ym7qd>z(g+65IGY7bK<&EtuN1| zaCn;js7Y>%IvL@jBvFBQB`zq%b?d9Mjrb`b433;AKhtr$f!nT*l`}M=#D2b7Z@(KR zH-C_;=74*BR8JuLN{bEv^P+4=cn|b`6=DGWe!Awj6H;8|Ie+!Jh^(zkSO9ezrrHJ3 z9K$%HDz^wJ4r4yr%@Jo(hhs*dHupGo-(4B0;54-=nH^68Pt=Ru51GM!@^6~#;?X6?uc$+=n#2DK# z$IQ$gGegYG%rP@FJ7#vw%xuTZ95Zvw%*+fkbNzeId3X2ho|W#E?(@fJ)GhT$&s0}e zf9hLR1EEf&aZfB=m)I3&v}l6*QYNV}mf-7-HCDOu)el@=0uPF&Do$5b7l*%?fwrgHd(D^^^=b8-|FV|uS>d;%1CV*|LxMR?k%?fZBy z{LgUNBt+x2Te<7Scv?N=fxu@W9w6L(ikhmr8v2WapgFM6ial6fByWd|QIqppRf{Co zS2ND}g;G8B(D}6t!4mBP{f_$v6Hw~2M@!qM;gDrrIJq-MA50emD!(`@ZrWjcnO0T4 zTvuq&P|#X%a)}ke$Am=cC1-gI*_USRvc9MGcSW0gA&#u+r&h=kab^$e#%N;+q29KF zUELG-X5cIL7%!NoctARtqT#hof(V&UJT~=3Yv)U3RO)ONyjh8X235wCejd>Q+>;`3 zEG#0~tdPeo_Iw=mTPlDRxSX5jmWp(9#EHKC#0lm9@{MyG(Zu(K;p`EjD|8hyeeSOA*R_o^44j%o% zT}T-hb|yUt*!C~H*GBd>!+6QRj12ko2>ZVOca#HLg~HwNu#Ob+^PA&Tdth)7;cDEP zV`Y@*ZwHG(r@oCL9EEScuHD^G6!Dlgn-m2WJ(G};T3Chdh}?-wKkP%tR`WRTW<*OD z#I#eJTir0(h=?>bx1wP?^0N#%l}eHgcj(H|VUd|DLs7GqVRp}wdu)YKaK`~f;mz?} zACh8F+!J2Bdgm6((G!BaPhS^Atg%j##KV6&+N@9;wMh0>Ub!|r>umTnu4=C>RsYA{ zYVkK5)5RQdu*+leySb%BjH0TRl$IDq@fZTW?M*n}w?HY=b5;WGw)-QK#IhC1+QTW4 z`D$wu`1p^96ARmI#3OTz&1=)GG@ZPjxE2V~4rIhJ7JEj`yJ6ygNk&H^(X$^t*r+(I z_<>wn)xb9VzzV`7jWA)y`f8Zb$gQ@ul-oV=MuW$BgZI??Wm1bXM&~ms8L2Vp_!0;)|MQDx2e zvL1xRe`&pmotanuaQ5A1+#zO=?Q1N`l?t2|itfFkvVW zk|t&7Y2oqT`DIf_&Ceg`m;`J-8Q@(iZElt}*kA8LcOr~?9zwI)wP3XjOPPmJapUE& z8qHZUsdb6kE@V4-i|~9OQk4*vMpFKt#N`q@=IwPLuyr-lv8g2wKwaAIgrSCP{l#Y{ zqZ``tK6S6Bx4EzpQ(!nF;nU-*dZ$rc=Z^%Or9Eq6KlBF=_u_VMDG^Gah0!O!T@ocL zN~HvatwZ+vYOWv(s1;pu~_+p!*5Y(1aB?sFEYW{?m*x$Jrl2oI6v9UKC^G8hGf$Gg$b!POV7f zYB|MX0ow_3QtAtNwm0qP%{NABkKkYyNTB$h7q%E*CTK;35;v_1?@=6V_o_s2LR{$r z=lc@ihp8-&Twy#~OZ91@P2>PwNOcouKtoef_bIOq_QXI}wr@SCz#0ORr?k?5v2ca6 z>fNuNG3-Y*jVH(=dO^@j*hH)$o-mvFK3f2mMuPP0b#itb4l1ym3ZFP@Cf*o3V_xm} z!Q!ABCQ(TM6*4I@U&}a~Fh=)9n~YKqs+1qc4LYDV8gzM^07b22meEgwNs2%JgXwG3 z;4Cil30iRfR!D4aFjzYvm?rK$-iBW{ecw z_p{8B?S4pVbAw@edT>Js^4aOK|2|Y~9X)*yp4Q`na-$t$%69}JP%47R3Xk-G_z(h= zvC02cSdw6P^sr7&$CEu^gbo~|hoN+^($uaC-dvz8(!zZ;pDeH+w1E-cF?o*D1&Z5l zvDdGWqghABCk3#iE+-y@~Ep2&44G$fSl$X%X%A{xY#q1LFOUggkLH(xT z{Yzb-uQ6(Awnho4=CRCiN@ZI=(Rubi!}?I0EWY%zYKo#?~5K4idvnRt0#53s(by)1b|C+GO!y7AX^LLHgMTjkwK%7wb>s?+p0LblomOWBtzvbQLrWvSQY(BH0GA zb#r0B8Sl=wTv$tL36KQE| z96x6DY*2f?#)u16ykeFtz5mJtn}r<9B^iL=2G>3c>ue@bb-IfGyBc%G7}Swx6)kK0Dw1 z4x&I1+&h!fW`I;+9`*r(XGXwIeEmcSg&p+#pJd ziLlMH6uV~AbtZ~zuFX@%xb2Ml7KVGc=!JXj(6OVy?cDKLj{871cz;o-_ce+wJa>)|Eiz(a;fsc zk3U@QzgYpxGYsce;`Bmg7qx+YG^zK!^Q$1g(7SMSoAXhuU&6n5!atWubGjTC8eVV1 zeclJlI4?d4MRWf95`k}osQ=3)DKVIjpQq}>Q#S=aIu?xfEakTHBD%MK44C9oZPq&n zKhP~x(qTNu8*&Z+eW z2MqMdO}%LlXRoQ{TA7^sV$dxkBOsg~TEkHQ4V7QB>TQV^xq(--DgwufT4O6WuRV95 z8f53^rML38R6Rb!^gr-s0=;KF)yBi`a7iyKcLxjq)&f+Ofe|)+{rJz8ddBR7e2uvn zB_ph$YX}7<&J-r_AG2dL{Cv~=%UR^J^;N#FyT?x}@U${RuWSw8iCkBSeaKfy1b;KBsKkmzG;rB%|EgSQwf;nTm2(?(W4XE65#kwCAic>qq5X+bx#fagpez2}4;0Iz-@uv^h zz2R+ql0^$axtG3)QL1ja!r&R1CCc-#6w1Wi7>uyaicytx(G zBCpvtC*A$s$hUWU`@5;jUC%HKh=^I8_W@g}PYBWkH_36t<<*J4>#01^-{TdOy3sU5 z$S#6#MuPkRIa3{`r*+jE!di83t`ic&H)L$C8@LI_G@5#&w3RqPEJ7nk`?AigNIjw~ z?+5<_U%32Fe6d5t56@bxmb^?4^S92LYYLj>ipkt?z%iFIs@#bay%mvd81md{ z^4uCM|Np^1{IrIfKJv))bbU5+`DC8p<;+aWCuCe9LlZ+aigAXLwZ~}#yWL&bH>tx= z{2p-ZumH`2Mw(WaE7@H&egSCUN5SxVvCU?CutPsA{zXFSPnU@&4fqm=8D^qPwXo?; zmSsciooI6d!=o`gw$83h%AVNamWzVJh3sdy?tZKw`5K*0?D@=^n|B@5L%}!7nkAcF zJAc>?FuK)}f5KOVG985{YxeUlHYffS&$AU1V7PCSck5qsBajgp>UU07JcV%qB!lxI ztRBymlJ!7=L;+sh4VLtETh+-}Eu_QgpSdsw#Fa^B&hIcDFQ@zyIV-kZ-i0>E&Y>%Rmxw3^OIEE34^= zZ3hK4hLO0Rh%W*nehB*glJ|$`GQ~(%TM!jkpVs0ID$r@dPO0SsvrRt4Jd+a~^6@jz zjk?dFYRXGVF;=yR6RZkHPBLeec1c=}msT4PJ=TIRnoT_B-0-@CKGb7Z*R``fjVq&u(VtD(WPo}%tAd68>5Yx#xEX8`&PCWn@8 zzXAEok#TF_bk0Yf$TeTV*uSbNaEz48w}?>UyRiAlZ~`m2z=mU!ywJ#OVAqNQc}agK zy(c($%es$(rdHMFN6hT_O^}2G#RPq2MQ1+<{h()nG?=W;oApm=oq`pxtC1s%5}YnQ zmi=b=cuG^L9XsV1-p>My--5jcWN+^**O|{}iO)pnwcDbm(xfp+538{Rz;-+AT)EBE z9+5Gg+Wgkz``dfc@pk|Ou>0i5*pyYIV`}I(gdhiS@=$<`#dF-9wZkv%{)6n|-=2z$ zd(Nf1@!SEJb=p>`K0a*lxPI8nx_zKOB=_EWhw2!Q>v=;fMd}=4wx?LD2bn^|svLjebW;weqye(G1+cI|r(Qpg$-Y*>kQH>RF|%F3&Y3?0M?(qx+u4 zvP^$6_wpFScOI~$Gq}v=x3BK-V86GegUh^cc}Tkg{(4utdFPV`A0ZWC9INwzyc<2z z?JO^>!@y6M3l)Zv^_0I?^D-MQ2Cqr&aiJ$q0fK_N8>P?NRoXdQ&58WEuT1<(<7;oH zLT^+uqHdk84>VVC*s01@FAM}*b8u9I=e|5kyc|NmBjV<=7+C?RgRQ)l#{Sz+Mn zH0;xdopj^GsR3QDSlZp8e0@8yvdt$m8`3U=4S`-m0J!4!LzI!O>t2%^#3tsr#XrOMLP*9KF!=vNdErOiM(HOUm~n`6=2iA(6zeGfT zba&dlXL?h}0}t`U-S+N0dizp_`2Ib)hb0GV;cAn8Q&U$~|CmUB3n8JyXTq@`P`6=F z=xlI!^65Ko7jTq}%M-1XDU)O1M+j_DFvd8b zSI{5WtUariO{27#ru$2S|Hu<58WvSS|vzJmT@3#b`)4A7r zule}oUKzVzl(r6e#2h>yg@ep9hO=}D?%W8sucvsC#ok$^&WKJfiI(_eEAVuk5asm5 zYCep4W5qB#{4I)Gp}{&6dZ~NE$7%f6$*Orq7|k0@YJ1qpl5dS);cXtDV8O;R-lLKI za+u>FlH1bn(#3*;w=01^>_~NiY{%xaEi7TbQ>^a=dlJ&Lgce7^LhkevZ0V%`e~5YZ zmzi^O9fVVV{(|cI`R5m<@+bQ*hd2-aD-tU9`anXU%3aYvF;AB{Nnc-t%wc~XP$ca) z&*A=6*0iDA<%^Lpdr5jICCh$yTopWjK-V%GDpL$tkj@{BesiJnYe0R+!nshBGb_4Q z&>Ac@p%NhZJPIxjhJr8dJafN+*bF(~y9>l=S&LfRD{AO>_7?JK--}!)9b2L=ow30# zaSjg1h`%7hHUq=mZ`CbJq|1Ya0&OKM8GK^dDL$V+RCx?DLGmoVS+kYc&7eM^e(lTR zru@;EmTgb1+y)R3mb>$GdqT3&K)RlqqQnPrS>$d%_-0;m(anQ2N}?GJa{L189QXD= zZ*r(9sddM2o-I0UZVIdP+rJoTzDpYrt#fyGJkW^r5X^!D1c>AcLm$Y`q%ZuRgo=8` z#+++xNT2T9Jqiy#65ADzlQcgCj`22wcZde=$RftVT@SPu1(afK30-o*h^~l;E~Nk( zY}h$zym%r!#bt>5>FlY->Mhp7%}meZfNw)<3$ZPg*$q`6qLD zJ{y)o4$rpjzpMa3ELk21`KzvcK9xzy3t4aADwpOFdCg29ch9ecg^x)2WA^Lz_HUuF zJ+miLiSxaogSo(HADf9r+;|gfp=?V8*6=t^XPvsSBBs0d-|LYFvBInMZcHgnPI4LtlXoN*ZRt+rkR6bL|XhOIBzlxJ4I z=)Y%J{~+EM?Ll= zE|qYeZWSSo{}i%Y{p+_wfP=6^tl_bDh<+SLp<@(UOfOR-bZuV%H>@y-N%Z~sLqKvU zwMwj+^3IeU`^ifN&ND=P0u>9%p7OwySSkSRU<1|uWIt{Rlz`>_J#NKn5Z}q@>OLQ! z+s7vYWlveBR(K+~GSbxZZD@XFYUQy1FDFm0u4K3HkYg2UB4glu&R0B$KR?9%$Gd|b zIdMWS#hQA#Tzu+*oCGKL3OS;)?d+Nm3_i~Wj9*R9sI$v_J%?vOH25w9b^iCLSgzJ9 zO>bK2nhctUfP(iGJ-!Y}Xx)N?BG~y=0=^Clq#GUY5ic4w?Ffs_f~8>1q>AtkBDp{;c7l*bN2a25e?r2KoxGSgO#ga>2#d z`O(yT12kl;j=c#Tr4ZLCS+l9Xo9rHv?z$niM}&`;8)7ezIJAVtYny*IIYF_uYn$7D zUbyZw7-1M4LCV3N)-6g+76O=2$+xx&#s~06RHU1XAn35n_VflnPC&9wx^Y&}V0&N% zLCy7g!9K>voo;!V+nQZ6O*UcB6GU~0$E>YhdtrGNJhhIKyF5BIC?v4@hN_{MuS@|p zX#)7=l-!|8S5(xNeM%0gD8*v^rhENEP|)R0qh9l9_d1hzS@{n4%FhXY39@Ch|1a}} z5fv@qJMzkd`N-5Ww9$Vni&ALMzWKzbd;H}`ZIxj;1yhg7cQH5k* z6QY`(Kg*6+l-FjAE}StRV${|aWU$DTBu59xz8IE5=H`d9bFiYOLfVHO%%dToMwT;U z9pbI)KR~;vPM+l%7LZC0sWx1#Se`Y1NMV< zqZjKSg*aRMCjqIUn}65l-McrX7n_Q$>zfN$_}|sT|2E_IGDfYmeGzdENxbMe`B16n z8EA@ytPDqdL@;`jY&@<>YRMEp%g*RRph`zcVaHESgP2;=wRs!wk0Fer32WLpvTpE< z1RhcRD<2#F#&PC~(rIMArQ^EHss)7s4pczOGFfWqSZU$FThUn@>e>F21LL;P+1uUZ zD;g-k$nl;Mb*GM$?Y#HxsuO0-&BkarQ)h%C{3sziP9Qhn9~&$r`lKX(u{ONd(R_27 z^I)>2;@`d(s54;CWx>6jXL@~C&Ts!qry;0fm2;)!jLc(Ds6W%&A}zo{{?pP=P7kvB z7<0~x!;5U5FR#aL*+0Jg{$_CqPep>)iz#U8&`gJh1?x0ked(q zNEmt*-tku0|4Em-GjSDC;4pbYqIACQU=q@%&3EyGW0tRB9YwXbJX;*ebhdwBLmyop zf5NR!!;MGSmzUXFq$UP;4ch0!F9pEiAPZGAEqh1p%J0exX{=5!BZ`58?Y6FTD)e;>+Q!T+GTqU3tHWcH?xN_q)uPJVBqN(+L z$dy>tl5NWBgy^H!4oH8D?N6EohR^@pQXXYJ;6`zpcWc~vbgKk4z;aWo)q1UXHLF_@ zqxBuR&ZUgPXwm$l5d5FzcAe>|3Q=LK3!r;7Y4Qg;I|D;7xGjz;_MPWE ziXI-V0+WU*kg0H2H8tAeGbqsNG(Ro1xviU>Rn4_#AkS*64W7oVDGgQc)bf78o@f!7 zr(E+_$yX@s>1$1LJ%HhhdEn~%#H>3R!c~*lyhZCy#8I}hpa&d_lT%(@M+yAiD-XK}K&j<(;#|!Y^v{{SC5tLf-(SJc6 z^&WyYSTsJW_ZU|wZ8Dp0e$%Ad1nP48r*S?tMz>=n{R_7uLrFspRxT=5FXfX5PP@jE z#bg_gIFn$<{<|U&^`GDWAiE*|ao|5hUx|^}F6*#mHXY00GmTn)#Rw)S^rv-CRy(bFVF#{m`RZpWu1x7j-<=Lyh#)#fnN@`23 zOJwsR5ym)=zE4|5pgj*(UrUVr{YP8Q=8}}v)%`8;vyC>DIf7gWmU;!4*SICY($${% zg_@>XuRVlLT^$+Qi>TjCK8a&;#7}2;7mOtqa$%9T8iGbgyR)&#wv{hc=7;E=`Ykz^ zN~|&>|Dvj9&LSrF?bB%y4=dT{)GZ06QF|RO3BKNsM$^lHCQbLwemrYAm&>)GEzWhx zv1+drIR$#N92zVFp=vJe=d#N`zkI5aOWo}XD@+L6+64j$VX2V+-UuDSMVHHHfOmmQLn@Iyc!6l0prvd)m&%n2c@ueZ7)aPoPOQpBRZdKXJ;~9 zXtmaG?x!|*+4B}4V^MdpKAG|{p2vGn?p%mqQLbaT%^C}o?JsE9_I<9fFDVmY1IzKb zkj$iA-kp!#H#^L85Ay9to4{+}Mv%ne_5G#Z@8S^tj;(DpXU#TKst&i|6+Q3oDZpWO z;M|HJ@Igw?zx^zCO5g;$2MD!=0&>g9DA9)d`QzKrS+2^(mgVWvNfSzIATK_i`z5@P zSBcG2McLM1ac`{30On^>k80iBIlZow7v58kjky8d(!;tFOT0TL5|10QO^*w7yX73? zqmtpeiF7GOM;{G=qigW==G#!CYZXFnk8|&@CGUM~@#cNpsbyN0_~^M`)Ug@gsj8`o z7c{s@3Y`?7lXsnIJzRI4^?Sn{1b)T$g~Pn% zEFp=g{YKBy4AYTv9&bx;Ygc#Eb=UhY_s1JOp@e%waMWsS^-XKqE64n*3sfV-$r%*2 zFRl{mSi&D|*soM9AsLqL^yGB1X%#a$QrFC(ZB2g+jZ$d%o+ISN*QU_TQS**ZyT_b0 zWoEO;0)-|D)E9q+y>Uv23aa{@ldZnMD-KzE$%p}ELELuBCJ-~#%ZBKd!fJMfRsJ4A!>M*AOgN>W9D`^jjm}31E z=69ps`OxWEzVnO(jAFXHQ}>e4@0vt`E9put+rqAm=ob60doS{f$gWSUPM7PU?>^6J z>Y==qwK%;*i^lBmqNV)n_rn3$PvTUTueESdTF`Z0%NV$H%`K`KMJT3N*k61?RAU~B z5K0T-jUysu|4!SwgG=HQZ1*@H-z`k23XQV^M*ezI`NsW{oE{m=9c1$B0S~tRRX1ie zPwPHD)MtVmXgz#XbgugeGd{9fw)6NZ^K9Rw4p5z)+mH`ZLy!_|+3@}9nHZ1+ES|qR z0v!0my?yrsU#ibzQN)sgDyeE&gV{$JgbWePd2DgJ1OE{I&{rd64Vo z^ksQ=#{?P%i3hhXU7AM!_4C%#4I)uz^84V~`@9F!6V-#C-&g^mwjvr@#PLKpMhJ+`VTS!N|4d~5a@U9CF_|L}n z>}c|?KXUF*iND9ESAqvl=}2m9B5sdj0O`{j`hJ&JEw&zX%@Yi?)&(m(ksS?0{@QWH z+F@V5tda^R+6|fYiLyedQBBV*Zpb%w#YxZ^Smw9m`d)GSxeE=<&5gf2s&{S*bmGh` zw(L}Vo*tAR>LBA8W>^#Axn_37h2iSHVxmyy zz4`==RtNSn7VD^2M|*0wLTa~ddC)_4JG>$2(GE*VgD4KOcsx}kq{=y9%Bsg{?pak*E31ORejH{RK4x^=|D+{utssR25g+&-2GgSOk_u48Dtc7eQ-CV5L{fiwEwzd{`S>c^gGpxTj_J$OPacP4X&{OSECgHKi z*yukG3V%lEmg+=j9-#Q#{}#iRQ$hAH*vbbK+54)CKRwAUc(Yroso@PDrnbLU17PhS z{_#poW$imEw4biq+%J{nh{xH_4veWat-irB>j9n_ybJ>TUUgGURT5(C_8^D<4rqE_S`B zdq}7Whp6&pdr`2!~cKPXTGIhKco(_akzeogMA(rF20~jm1 zDk=u@Qm=Gr2osOLTR|O#QH)R6VxJ;#LcL#GTfUT4)U838tp}~&Q~hLuER?8iQy)@R zg|%=xzKLsO-kr4k_V{&|o8x=e#=wZ;^}|q2^t{56M7vV_}7(i+jID&0EM3m5f37ifz|CJ47_Y-OHJBK zgp^Ob*q`CxmV`+09g1MF>rD?~6F6cqi>A^Q_b^`Tr6Ngxt^=!oYXLTZIZuxSeX8)i zdYr3YJ2kYV*WWYF@MPQ&2tZV{ZE9 zI$Pw%!q#E0EJO0S(>*uV#TUOQBVh_0j+t0oWI@C%ghrI=_JDp=CFFQ9ktq1-{*qjh ze64A90no#I2}Prah>8+0nqJtsi}w%#@hWlm?)xO|O7r6i)2CaNSB5*e8)42~BjGal z^;4iDb~H{~OT7R5LEZbl$u)j805^mdeuwZ^&4L<6e*vdKron)f?JY96OPYKPfMKBg z;g&adpVo9{k0m95&n@9Ul1F3bJ<&3YqmvIvz6V~13I)lsv~SK+n@Oq!TOF)!|CM`3 zl%GP@ynYFSGAqH(y+<7%iLdFiU>08PpEyfvDB>{sHWv(>edwX+4^9-*obYPJN~Sl6 z{rcnu`srOGG-v>WGdD^e5geZ8$IR|i6*qh8mqjH0(o&7;Q#m!WuxB;P?3&NXY09(} zDo;!HkWKJ6ywIhFU0YQX-`VhEU@j#1j0_{u78(RG3tB<(diqA`M!_04YI8{iG~d$WYW%rU3YeA0dBN0x;Uf)!kxUxu@&VAS67APw zJQvJ}p2(Q!NSWC$;{$tmCDIH-;gKOp)@1!LSg#LL7R@D^23K8y<(u$!`ji1 zdk*aeEd?qf_qu#iM?z0%+TEo|UVpt*wTBh&%M_1a8yFoj#{=C2fL%XdUcTJrbDQOc zngBff5;uJ(U)g)(JRbA5F zj;mvhjK~h@lGPz4Tk>9DE82sbgn@1Um05^IFPQiXR896?+|s87W_*b7QN*sl+N_vl z-{H&>Qx-y`X`R_q5?Cs{BwpTPoU-k@c@Bpj%%{i9^}@RL_^MWEygF)7bzR%qLl4bZ zdxfZSlG|K*g*eqNo!M4m*6$!JB?UQs&CpM%_tq{mQmmo77M~|G!BO-u5TfPcHEN%6 zFo8?QmQQ($Ry5L7Qf4+;1a`#fx>rLR>i%t@H6)t1IGx*4@BPD`7;y198R-dFZ{^DV z=RtC=P4f%BS!xT4ao(dUS;;c_QqMK2)`W0fvcjshf%v@ba{MiT#P8=-af#TsGim_z z%nzn7C~KYiWE*@azt`YH4}O zLaKs};)r<4pjsmS#FROEbx+rhJ>)*!KT=G{1A7^C@I}pv`<68rXgD`yRdM@ZRQg%9 z%+1TC*C?%)`bVQpT1p|i(ccm&n1Z#f7HHZkq-^=jmIl2YZWf_;LnaNa#S63QKHYB= ztsF!KVH*qLt{%acQS;b3yj+%JdfDlOMe_%JO|NGTtcjt2dR*sM+`YSc9h+f4o)Mdu z`N=0ibl>30S|Uu7^8zgbEX1SqTQ1d-H(Lcru@F(FEb25}*Dw_I-@EA(UV6gEY{cUv zUFJ7uaWE5^6QXb$*@=|J($dq#$RAPo0dbhK}dH zN?eD<$@?2{7*f6mC=o6(c@{H;UjG~Vd0(yVhtN61g6Zr?z z2#lusBPwgZF~csoIZUCwkxbQhN8eVBQBoMt>V<-xtct!&3heX_V5izo{LDA9_SL7( zkOjw^dg8#tH>0=9wI_k=Q4jZUzpB%PhH!T_D6wILF{MU|l19}`2_#4+U$NiSPY+KM zXx$`Vy(DZi`1N#k#UL?@YW_8dg~AIbcXRYhIDBShZf`Hrx%NpVhB_Q8y8vV}=IS|SG$mfC!crb$G;8;qv%O2J zgLYu+8~^hqA`_RMa6=_d6#NJ|Tv$Jz->mMD3%x8?^Os|;#aWR|iizcGeilb ze}rVZ5GxlVCmloW%-JoksQ2jZr0&iD7lNNAkX8xQqj}Id%<0(0{3uI}<{nc&f@Om~ zu<}2FLG{HGtD)u3kYb~+7^YG0wGm0yN2`4POLg ztv(?pH^aXiG0+ccX`(SDoj4Ia7(s?v(|H;a+>M_qgbyq1C9MkV)|NxX4E+Jc*(3ob zZ=ThDJ59lOKKtSW->AwOaH(f4W|F(cLG9>&Gn`T_9(l`HMcbVB;Ns2E*VE9;T>l=P z!xj1H2c8#R4hYHeAmYX#&4aWb&rC*A<8!wB6^;1is}_Rg3&pFLYip#337O?pV?Fm@ zo*KcM6wAB-#Kr>zmJ<*8+%GIk5Go&dPj=ql z-LOiC`$+K{czQ-{+1n4_S5%Gg85M1bNO&V(hO!xvjzu4FupZ*Bkcuk(SwG(uF^7X7 zo&Dnr<0awby+0nG+bOZd?a<6Vzqlq12Pf(zo57 zu3GmISmxHkD!M`rFa1`d=E6w?6S3YL-dMheNr)L<1^8*Ka2C0>RaFJU4reN{B>iiPd8WN8= z?Lvvj!#BFdV*13b1VPcrj{(p9_$}3&#LtmPfGGafzGNGM;Vt{!h9Q1pMwFO|8zv;^ z_I@850ENpQOZT@wXuT15&+@r_hR6<{q@r$)nA6mMSL5cM%LzWmd+gI}K@}g!l*+sT zI&{N#EC}At9_z!1w8Ezx_g?ip@oGjNx6m3A(bMFYxgXkM`mlEG-&|7 ze%}9B*V;<|^>lJe>ui4CCJ+Pcb@(S!T~ufX@!B~KoZI22^TTEbV4$~ObR$Q1i_m}1 z?EgFuw+Yl)VZ3uya!OkiY;y7_#rsA>O-=nS>(QlicxsbnXTKw2jRQeS0=5-@4ZH5H zEzQQY)*<3Y^fKF!2c1jVq09<a22!Fo4IB?EGOT=|bAR?EGFEHX~~sQ90(Z%eO4r}Y}T{BO6+4vNMj3ddw4eo>;{ zGPAS%`Nc`82O1^)9gCT9R>^!OgCdD?Eyu#cR8Qj9sHvmdxKfn_*Tx{V0SwX^SdvKr z=_^M5giZ~l8eveSr#~=;Y>M^in{v(eGh7IPqET^gcdq-rmvo3Q1Sg2sSYQzD zEH_Mm~j;p$#mH%Ty7HZNt^~eYqVq$SUX|YdwK7Ol}IfJp8IMA2oL( zNV2vH0P8L5>NRGVV;`RkW}?(`xNn~x6Cb{^=A@~{0W zIExc`{;cN%VLIaqyi^u=^+(rNZLG zuC%uzq$qdoQXsSw?-jKr8TpxC_ZG6kShWLJzl`#t-N*9)fQInOiEmOgxM@Sl%Kryg zly(2V<7IWPx4Y9^R;0y5#;jP{XbM^ur4OVEY>WTG{W$L3Ls+Rq%yY3*A_z0k%E==& zA10?cK^rcWJUu(@N#*s7tv_e2y!pW!{SBz+om9v}88=(`-1)6mC_>Ct0!&Z}d#e6+ud-U6<8srEr za5wokM_|<k6SCKDzN`?ael)p=NS;Z%|-@t#*2u8WYl^2z$9O50mr^eSX!t3~mWbkhZ#z zSkcgzW+p9vDfMA>49kM|+?P2(R{XJ@SBRQfp0ry`bnQ#ze;HJjUtb+xm<%KR^d}C% zQ5f0Y0hm9Lzd0f@MD|^X0wab+t~upF$j|$gxUNz}HdsAd{ZGe7GcW4y{y%AP6cM-O za!o$>eiSfW0pF*3HY4D21{Q<ejH3HY!zK{~gl z5|J59)C`yTr3EP+bL2upgsDq6q%zI3;|ZI0?NZjFsC#VZqk2f~*tRU}(pMZrz9%gW ztuhYtYuI}(uw%f^jv)+VPVvE?AuD@S3W@VH^Vbt6S7s)LnVDIkE+oqrL8%wFfa*{$ z>x{R(%_@cZOqe|0xPvcY?@{2SXx$9%7}*G6`Oh08&Lm2J^}FK@8P&;%ARo3Y-G~CcNggoD*=Iq#GM| z&+eVzeEJ0|ul62AV*Dt*)h7b%XZdCNNy)Fmh?bhVQ~Sd+ec8e{8QB}e`ihS5mX6;h z^}SZn7RJc$UFqj(D2%Mt_u~FV-8dYS`!?;Esms3dTq6gzXCsAzJPEq8GB-9wwiN|; zcYv`WS?tsiEyHKzOKX9?I^w7Ge%T02Tq~EkTmQh@3#i1xoU#3HoJ6)&C+a8S-slUm z%*)=0_Dmo1+>SO!D5_sfk860oCyK=R7p0=sys-Kp>U*pgd?yC?UxA3F8e3`RN5*jSMWTLSy8xrlQG2m z4^HSE1=|Z%E*ky;3Ma6x_PQb;v`=o|MY<6fAhe7c6e6%v3lbY<+W!P!{0g1fU*hw? zBukb?@p3}2FG{NL<%TsiM!sIhD7UdGYM$!t?Hl&t$I-65w))K>%XcvJ01IVIqg;+X zO(=WKL@Lr9egE``!3y3W@0N^I9T*OF&pAL8qh{Pdh*Ap7hl+}#F(M&C_7PMAgGn3W zj%dnimAiLijS`dVZGH{+QfNKOJzqK;jk1!~eJfWDUg_9Er}2YTIl1%v4?fB)<3=NP zto5bMSnD6(0&rvRk~Xd1bIBPnqgi9(+R!Pue5(rhOXv-E@tsVNl zq}feiYBH!)NX6ut$Z+btR#eHP9gXr>yYS~{5y*>m2<>x&bujbN;oCr(`l_JvQ(@n( zMd1qmk9{8itJLSH!kEQNq=Ia$))q(jSd*8SzwT~|WU+Hy9BQV?Ur$UDM1@7y*|hZg z1QKpqAi;LUA6XF9+Rd4GT5$8n^C)=~Ha*?2op*?OPP>+qbI-<_cxI0zEj~84^B^&q zv1+UNX}s3pd6RvSQuGD*Jc#z%fm_z1Yb==*uF!?!tAyt7!H4Vd-#YvI5CT>(iiC#{!F$ys;91g@&W+rWSIlAYBKUf0OvwiTq32$ z&U0}H5S2IS9?$IVbnZHnv#6VUF2vogyUbHU)Stt zaLJnJe*^vh8#3ru5B(zJ90#|^ew$OCw%q_h`}@G;sQU0cKfc*sNQ&YyE>_u)dSjb4 z-s9%*EOqZrG$|huI;02AZT7f!W^N&rfk`;m8sC6EaV>smqtk7$0F29jLHJjjLF|Nl zG&-iCACWu}PW8}=p2Af1A@=qOZ;)rh$8};-@c*IgE~DaD7JY$35+Fcu3GVI|TmymN z1oy#RgX`cP+}&M+2MrFv-3jgvgU`IlK4;%|-o5+1wO)Oh53Ff=O;=ZU{pw#;nXz6xWZCT^ZOr<&2THY~nLA9%Cp{6#yHeg&SEWz`A6ym%#%Id2@|&Ls ze$E-7V^Pg~dK(~mvCIc{M^Pf~CHG6!t(mknC)K(npXpjTf^JCn^$du^H1HPQSQH&t z`!=C1t@z0CvAuQYbX%&^w`~sEY0)udM<udLzY4gBnV=eOK z=%t8@zfdc=(?nzI{XKZ3%Yin2Ki!CUw+M#d9Xza2#?#`pujuvg!ogKZ%E8zE3G;wH z@#=S@U(^kIl=Q{sE}^6PI`04;S2Iy>OakxszI#7shi`pmpZ^+HqM<(DZPd8u-j~T7!D>H zW2RTyPob(9W;SMVa$jQ=7KR>8%dM6@v)*p6-FUo;r6)&+Yx@!tp?TI@HNA%$->)vR z`01@ArMCKGkt&UxXP9TNN%8fs6r!MY(}$gcqT)P)B>UJh=A>m7A@N00n$yx^nGfN2 z50CMQ;3=5RDBMUj1n_&##k3d?9>j`*Q81Egj2I(mvolyHkcGO5%92L5COkc@s4M;Pjbq?G)5hVkP6Ddn1sKe zn?ESw@4^WOOvJE!9!`-_?3ZRnK4E6|OA4O*BaQoAi%ZyfOSC~|ITvgW0j^STyKsv4 zmad&+nBE+N)3oP?0;+!GAAapvy%sO`wj%ZvGdVk^l~4zi6v1-^qeJLbHI$UxDchgZ z|I7S1Rc3LuwXG)YTO|I0x7f)NsEAPQ?>{+ZCDgHPE>fVIUF|V_{D!s9jw}gPHd|)Z z3NvUk=S5T>=o*SsFdj6vBqJY}GhCMX?!iwca?0eV(R=~Csw5|FBw~SjTd z1Nu!qmb`lVPuBROm^#PDq%X7(czwufO3DXL!4g^N?^+%>tS@mSsyA%Zu3bK|6j+ff zIxw~}?OJUI#TDda-kjd7RJ}mQ7qyt7+hW6dA+Onfcw4`{dIJqpagNeZgMi&c-nU)iC}T_NxTqQ+X>0(I;vPxabASGb0-+xI{}H=<9j)Hj zD-Xo)F+Z>n*bliZxcKFste0vM$N`d%+pW|is3fDi8oArKRRKbT5&tB3)gDN*i3iRH zHv~xjTgtEbv!XF?Q57ts1kJeBqQ^j}muYFY;{;__%zwip@>C=WQFWC`&2uIWHum~Q zecwXL>##UqG~!dC7Q*SUa5~QHmC;n|c~-H|#xnd+eLsn}8>f*s--b4_Xir*2YvzMz zJhDSD(Zz)YJ6_!9*KI5@?`RPhb#M4@(X$MnjYxTRL3o73nWxtIHn)%r&jZ_lNlgSG zkq30I3r3N*enp+I_3k-_=kw~r8QK2{fs6>Ofx1L zdv+)AQ()8$D9_41ueB`)l+R@}G_lh!yh?}~zS!i=z$sOJi;d{1J)vg*`LjdYlbi09 z*ohfwhv$3S@#~w4uc5C&x3;_ml+ZdtM(cb1AQkO%{m5hg95hS_DW_s*niUX{08l6; z;)cVYZJ#-EwrcMu8RqEqmqhJf@1CZ>=A|c`q9nfkRM=1FZ^+RnZCU3;2<`VAJ7v-@7*N{XP$*3d`^R>1%s;gCx3}GELFj z=RB8M+a&1k!zB0I@j_p%845S0VE%B#2Ot@Q|L#NaE>Ya9MQ9PkplIWbG{=T^7%iV? zqy0V$UM1QGK>zj3Kfqv3`~=H;BVO%6@Q;p@O)1=br_~l;4Y2z6qR{&>bMEeJ-kRIS?oz$Ey*5g4PU5SPBjJ73!)9;C-C@+GCw1skhWdL2 zvlF!5{VBd4*x030iNu9X-~E1XYZd*3S{vDLbKWomL=+T8r?F1%6m zF*&}s0bG{UOK>Qg2V*^xV_{F1(5Wg$BJdr8%H}gl3U&@~bE{RkI*w5ce($aa-e4Ap z%HjD@EPi}1wK_iX9?YU}yLEC+VZW^o7rYRRYdzdRF#C5FATpA>Es2A?nYyM8h+b1E zMBk`M%*?f*VLYEg7EAU!!^GLZWY_ltf;PWpRh_{sGIo(hlMb=76Knfd&*#qqYOF)@ zoNMQW=3gGs z#D1sg)_8r+Z;4Cv?bq+|OQL>&RE}5n7}~XGpB{Fc2&Zfn%^>(>e-WTg*7+6p0VG+a z9fGyIf$ZRM5Brs;96TJm4e`FLhqL!3_wWqabfUbUhluiHs1Xn$*%SREy`h-<+eBtt zWn>@h&~5v(4O4KUnj`D2G5i4Y29f?F!!avNZD6cAe{33A{^;fuQg-;MduX^Cl^_+m zS}THxq?NXwv$N^J5fM3^I54U4TXr-7WciasRS_RO75?T*g{zcWh>X}wz46VvDp$WkY1*qSP$%b3zXr+E{v1H^0cV}es*;q) zaD&j~>KJja|6`Ey>n8>fMYrPQfs&FYIVkAzlBX)DN9Pyn_Wl?TKYBR)^L=yKnC3D( zuRTG@d3M@f0{19&Y$|@y{_2MS2Fk%q+lG0~$qEjM*E3NlAScdLF_+)(UT2y0kTWN9 zV4N>fm4}#>2g78qJ4M;><|-7;=i`v!%QAc;4#tU^L&Y&~Y(Rd{I;W;Rk($x=w}1c3;WytQE3}P=KjvOFdEs#`EUCP>%CIQ0{`F zE*ID<2GBkkGvk;QY@1T3^Xn=&R{;@7N! ztwoV*PWDz2oua*-`SX%hf<$lIAmKx|Rc?brTJQnUhP>SGNYi0?AfI@adlrxYZI4Cc ze7`woCCvMQbv2H2S?&MCzYULI!shL{4|mVXjvn_ZbDX62E{`nt*mUGMs$fi^y#eNmG-)0Yc62EuE@TUQRf# zy03_U9nM+i6&-WwfgCqd6vEeKi=u4>i3dIUBeE&(k8AI|P)Yh#iFP*^an2;aPlLq7 zP4y_H7*P_>{7K($1(B@(e(X)HbZ#t5j#;ni%YBbNBqZ{ePO3*KLbzc3t1ZwqyE)zm?#0tdI^S{%iR~57fJYAODYL>f% z`4#OlRi{&BN9silzKP})usC_*sogRGW&yF0S~4VY3bf=FFRXoz=>U zy!G@w-}9011IC$0PD1P6!*_=iLXrstuP`4Gm{c=3?+5?FQcBZTM$RE+n_`kA)c)@h zgyiM&dtB$`5neaww>0NnRSnGh;+8B;bhjek*G{i)7FJq3MI7&4g{Gm>Sk%rth#qf$ zQT|p|OyFY_QkNDLbm zl6Z=^iFa*ir(YQ8Gjeq_3x{4-)Env(N_>Dc;?u7g;M3LlDiFzI5>Hd`sq4GRy<5a1 zgcLuLIz>~PMZ%st*B5sg6cs6i6I$Bh6c6^m1>>u98YV=iF#5iQt$vz5{-xcC#hyJuRQh#8U`{);Ef4DOvNL2_)o$RP9_ z%FAV1+Ln)$G-@Ym`&OGVzQ^C~PXH2-*u5_e*AM9*cFzaE7<-fktP4MFES%y8{5pA~ zS>uEI9pPD`_xE;k+^ZQ6Nm;*7gKm)A2oNziJBmgugOdJDj5(B5%<`lMf>vi zd3gz*Dc)yIH>}(UWKAQlhh})rG1w~?tw+M5(KxQ?J~N&4&WMae85HDs7D*<*#j>$=J}scf^{+H%m=VFR!!9;K2l$Lw32d>+y~i0&Fvg=K7LjAC zh2?Q~9zhAvcJ?>lth%E=bMYOO$tgHGePG`kB*iJUv*<2_ zSLL@EyG?}^15i|T{R8fz9=ULw6#NeWbyBInO8Q5hWgd}6$XW|l5$XSJq2w8KMSVh= z0s4K`_4&Nj>E_2drMC8=uoot!-w}*Fst`C%U$Wh|r;bf{f-Kt)BV&!qmK6Vz8lm;_ z`s0J!kx20A1M6cFyi{@zggxBzQR>j^yV#k6Ae=R44rG(7OK3{;6wJYufoqKW@y5$e z=pBZv#D&jOs)ZvxKZ>9K9fNGRm;EJKDp}Io%bnzuhb^CWjk*GypE@cATOB_Aqd=Z; z)_4k>OZLqybB~g*`T8^@A)gD41lt6LXQ*G#BcWiY))G&nr$477Oc)g^BYsr0+x(WO z+^9H?Y(a_9&XbLc2_MWfU~T$T!Rm@E#HUljam-!#3x`A;*(NPX**E zO~xh}Lbj$mYVoM?WNKSdDR8eYyPNe_pj7csfJ@K!q=5}pVdiWJ5T!;T?5b`XZ|F1|V;g8#R!=7OZ zCNrT?n8INbvV`#+Pk*h4W*Gw?NXozSo$UrlKthwxv-W{+rqu9-W=yF&2x#{I2bV!`*V(kZOe_Etld z&VNW~W_Vs*9|D4Sh2$V(t2ea<5W2ZDg%hcU)tk@n9uCJ2BIECSj~AFj#3g2QR8yOo zx{#m{Z06(_cik~c1;-T4t=%RN=Boc&UztKrEvDkr;B4^v>g=dDA%92VOD{Af3Szi= zx{Rd0ar>ZT-#QR$F`!9d;QEbiZ#gpyZ|1C9_+eWX$>XyA(}UZVNbviq=ZQjV(3M+) z$OUOvh2gML_lEon;4Q>F0x*mnm;RCt?f2rz(Tt3mF+^u?{U#?}=*lE(c~d(Yb2;nT z&cX}@-;d-aoX$BZfhJO1KY>xCfgFY z-IX(b{~L*~^+Z_S`aM@~?cNKxc>O7R-k!Gy^<2$ z1duZ({G|E%@Em1yLMjz)jQxqLp($63p(D2t^GQmoj4jb_Qj1D|bRHCAUkhQ3+FBpcrAfcwBtsjFjLYB4kWYix1Dd%wfb4V=B5ti7jz-?ClN ztg4dpo#Rag29`GAXqG3!=Ur_Fr*tL5LN#F{^cXi*@7-wnPmjmv;P&Tijj^bxD+~V!~3PxiEU};agU33EX-m zo81J^GV#H4#Fm@R!^tFMMQ}rBV4sl=B73!0qS3(=Y1otRHdlk3{Qa7$*N8*%D|=wmo_P6NPR@F|Dj>~gG9>K+Um?As zF=npF;nEvPDE?~S{BSW<^V}|8Yr0DA`YhTZzYU-+rJCWK33UFU+oBF6wlkYXzi+nV zf3mCL;dQlzpwOFfdP?LELl?>q;?!oEw+)$wrhgeb^+Ucr?$dWMLFjD;H(t6B!Kg!E zXoyocRccK{_NN`=fh;|4G7>#Y^3+^QgQ%4yT2T?<-uF_MgJ4tTvem_&D@-NL?qw53 zvEJ=cQ}PL)p{H^IS}H{k89Ljp)&hB~sqJ z3t4bJ@MC(QH}i4iDrOjAsKo0d>l{)zOA+Hn##X+6j^csdv5i3P9&g>ipH}^~Y@u%4 z5ye~Rd&+S`3VZ6dC6Hsu>X&-@kM)Y~Z0rNOgiZ#fx$UBoKcMK1o_4)gObn}JC0cK_ zf%9}MyO7hrrM%|(cpMGD2dCV5+Xt#XXn3H2fnJ2f_i33(dG;0syM9p5jVP!}W0?AN zf1}`eqPnR2@($J2K*J1|t`ft{${XH>xnYSJPo7&Lr&^2<&)mDneC5Dlv*C^7o!7-0 zp@GAXATte4TpYh>V`8BOt)3{94N4WWpGI{C>}iu_Fpb}4%oVqJ&3dgG4I1ZWT$|El zrUqvR__QSjP?F!xG@o~|fpUd^=N7Gp%vtsC@rpOsr#HAIUZxVg^vbPgekyg`5;Xg1 z(cn;76>K&4?(XbY>5W-2ehzNgS6;RJ%?4W!5jbM-2+@pf zj<%xKBEFdSnFxgxoHCW5m6|L{@poQP;EQ1HrpzjmlXj)2eZql-zEraSrKY0IIg=cp z6KIZ5)r~j~=%$hkt15bbxcNWCX0APo3;Gh2%z`jN<*6;W;6Xr>0&mOc!Jn(nNq+@S zJ6F?Lxm1@Kns{R<6{wn`);+^Gz7aJ3;ME8p{vRpTB}?{O?jzLXFZuMFYuW-&NEG+k z#bks#n|F>k=Q+9KR=E-dVj3Wpr(*>r>t#zC9WoVPt8uA@hWHp8_`ckjA=L8}lmCdq zYFe*I4{tQSs7M%5z+1!p`Uw+x?Nm5Ym5O9EdS0mLD)0i}B)|u;){&IVTYW6~QZSFV zs8M7bgGZa56xWGuZYbTYRQ#*otIof-F{!eO6HwQ+`NCfbk3yhFJ!rdoY>X%(_Plr3 zwYu*`SUA$j)qnK1C2`xXE59}=QQVET0=q_1IXCj}bk`C}g0zG`O|O`V-doGfy* zhZgJ{GaJJu?+h@`yJ1v(^fDb4uBDp0^oi#Jk9S`6>2VJane%=UkvyHYDeu3@DM!vDq77~WI(!#(sw+Z=^gAFtQrB+#IKdB-%FUYlI4NQD5e z;^U?PBVbIhN-UZGBe1K7L@l}N=?>x^{!s&TvOKz#_x2y7zaTk$*UpSI$|{11yocK1r$m=XGO1+1!Y2YgAXxh8RVoU%Udeo zNF%_aXAItWN8+)2%2jZ;@8XbDo5SsfOhPL^21MA1VFt?$ks8|84lQe++>hul8627# z*-V@ufN5Z#s6%9wZ^2ZBeS;Hx6CUH&ox+fus$b@P6CG3LnGTs-ZU|1Az+H>S=lW*g z5MhXqm03G->=h?gKz_Sc06oly(4&c~;U9x93qT94_@}&-P6Wo+8)LT{mK;kWNuxhC z)rZ$d^meY}A12@NRDY|=F8-X6edXk35x+fGV#%LMK@#)Z>poGd!1fct#t_axrb2YK zu&lx}+!-PdMwX+C_44?m{T?U<M){}Ilef8@ z?>$`apKGJwn(l~d zVIbvr5gPq|Zh!D=))*f8yV!8@@q@gt=usO*Q7Onb#H-g*%_^EHf3-)ncgRRW3yt;8 zsT#+hav1xcUmQB2i_mLxeX-Zt&#!aZ6KS4${Pa3!j-Oo~&GEdeYwQ~dhc%sJgOAk8 zIzBii90JBY{BsZy66lzgh3be)4M%Rb`n8vW5B6_BwmH6#AlBZt_hlD&LIP}>elXzy z2n3uif7L*Y@l8!lu?J`zLpQG2e(E$rxRZ03p#w&WU|I!L z0XkLzKmL2a{iPrd&n&c;hx_iEjbu*Zy#yCk#Fzt%lU~Y?Mq);p?~=YHRKsUd<2LkA zeCf)#1lzI5xBHrxAn6#>o~pqYdlBAmPjY+c7GK@Ej&sdjGU~v-qVS!#yK&RoLb>Ip z%xXWvd;ge0=OJzpC#8qd5Mzc<%xerr{>3mqrFz_LHvN%8!k|3`l#RGIY2Y;f#j6rK zQY=ywyT&Wg{|tv zQ^$Z9ftF=hH~NO>&C2nLDjJE=Xhx3pxSDA!Y!6c$Qhebbf*pUP`_xFls4pK`RLHY| zE&MAfznP4ZCN@bfXZ#9}22Cv;i>n^7TYgF&waJ~eBje)luI1_0t%frfC$6%U(FOv; zZ!dpw+vV7t(*CK@2_H5~-l26_Q=6>gle#}4Tj5Bwj}B~|47L1z-8>Om48#pYrH*cb z)va(W(Z<8Gft46w<(hopg)Obka-RCl^s`Vc{;kJ-XS1~j^-sSsDs)e-K6ypFw@&5; ziRpkjgGM^?c0uniOO{sO*{1ly4nHE-AfRZZM^8>FMXss)i6+LH2Y{=y=az29W;hdb z==$xXFAj`Y-MkUWM(5VaM_ARrn4Xplz9x9W*KG`C&)~9c4UG^ejMM%8< zt^d*)3clW7px+uOXqZ}14p@7Wo%Gf+qfv3-(cFO*S}AgPtz1c~_OLQA^c4OyDtD5S z$<2;*bk%%PrbjGTCz}TT(e0{1=FQdYOr`?LVmR^&#CZ>T*hgD}Z9JdA{v4wo3H6m*qQ?;5c2^18WK_7O)zT}9nSA_a|gpYop8-ocjR-O=mW9G6;5 z!itM}T+~-OsM*Q(dHKcZ9l@`{#8xTAS3y;8_YDP=q<3LCf9Ua1QP#Hr@iv=gPc`Ax zxaN|XKBXy+Unp+qZa-MnFv~u@vOJ~y0t{|SMUukzLUP$5$IS2huXAGdbxToL;o(#G3ZwidJ2&$zxt?nb!EJ=zC=sh4_=~ z#kupNtfz?dHRO~gQcNmf3Pd3J#RyWKV)mm9@;J`O2yGfp8~8tkcr72^L|C9MY+Bh- zPc47!V(q2`Br@pmJ$Z%Uddpq`CyY}(% zz>;_{W75clsJ9TVCvBQDk(FuTt4}a47SkR9TbkN$Ez!xHEmG*B8VsUzyujmB!_3e)*0RDU~h zbDCk~c|kElx9HQ3Xg-e8*$UEq%(WLdNhp3f)4$6b2R$T;F7I<@fiaI*#~}VKpXF9N z)rzy)I%HaN2uffTfe0^HB(FAM&hkh?+G$QuIb(l2Y6x`rD{Ffp;1ivc%peAyX02+u zx_9(`3N*~jhTRBRX_AX3kijo0*=E4%WZU!$6?oZjn4_c?5`Qp6%Z?SbRKqdD$(=Q> z5ek7rf2R%eipQ&ki_3rIJsHsj+cFTV#-M1HLf%)%Y@a=1f1vf@zA@c1^q}L21|8&B z(j4PBC8O4=@A+uxwn|HmHYh*aC&6*o@|>@ihH_o z0{57elJeTAXQRm~hSv%Q4*v}Z*zLHdmq58~q zZ!h75f!H}BA31RQ-bZg`WzkB-CW~d;y=Mx#cqm|E>U;aNCg@;)&17H^5GO4%rJ1^K zTp$=pScg+4W;o!h^bL5!kCq)8-k*P;vu;FDT3|9E$$HRCN%&OU81v?3j$6Pi+i`pO zwf81o9rU|slBw@L&O@7rdV58Z`a4NS1mnH{J4qTdX_+~oz|b_r7u$^V>jEi)vP6yo zTLMF$df^CDN+VFldc#d79VF`mGht3s_z3iVdf|m*1&~Zd1GF#bl3WfE@rbFs^l&R*>4Dm9F>f|r<1Yu&4wUI zbCi@Y1IK$s%}L?LT%18XFcjd+^R&14Y|IlkjAN(-1PVsYxRn9|&#+&#{>}nmQ0KlG zV(Kc6KrwHHJwK4wUvp^)!+VRa{b1h{%KD~=28%6)+$ZbWCLPGKRUrJs?uRr?XEm&h zmyQF`yo1w=p-)k`G4ohr5SSn1dJC!DM8mc{|QuW>| zMO|g=g#btDZK`4M*vE<_Ic67*1bTzRjWQD?>}ifL1tId5g`ehKA2jt73KfftJr8yfsAC>43FR+e)8s-}ITeu@kkdYu#{UnmcNWr34a z^@K~DIuNB}rTwr`$@$`w?L4-+LNa-Xnz9_=$*Z_1ZAb0 zo8LQG;-yFP0gw-x-A~yCU()XDwD2rom+k1dC&Vah^ID$pd_#k;w5svUYBRbA{_<%Q+2wH3t@YdkmJI%i{5`%^27!`+24Be$=b7aVLv z2DFQ8K=zRyicz>%))m;{Y~&bno+z?`1TaF;d&sla1BVuE5%v$iWMm&fjxUa3wSAAj zhK8Prq|Lx1G1{}%BB4{#EN&A@N+tuEni9iP+9ypqH+t)xT3roP`yThg8xcvv!j`vy z^f84E*x_lBc>M48>??P+&*xI2m)dC&nal^VjX-eN1hC1b@Tf^7N95~MSHa!NxNQxR z2O<@hrfmk(hh3ynZhQ6 zb2^}pFtU^39xkTE2=EgkY;iHJsBwRJn(@}rKg| ziFJ0czaF4KS~v%PF7hM#x^5-)8TEmmxB^${fbA^c!QovWTV9Lb)IEu9|5Di4Nx~Nh z_U3zx_>cgN)7FnoV2ns~S)`NcD${DEiZ8Z}KCoA+rK$`~UNbRN5Xw&+h)Df3MdruA zkXvxcV6Flt@|Zb`hz{hrE*nyLk`Q9+E?m?IOg1U+!iH>^x!O&}xsU#KfKicW+$Z9e z^TaY+!N~jua5U?}+$(nQ`sw;T+?X57Ga-o*<#sU`{Y(n>^C)zKnE97rbpL(_KT-Fx z83H`w9Sm0j9YrIat4xdgJ<~T7ikFd8Lu9KA2uZ(HkuE z51OZYMG9>rGJ1LsN4Bu|yBchKrQd1XZ(e-31v_mWr*|3*r!(q!W>vC}4V_;O$WDWn@b`?NsAK@b<(M@HA~Xk?`Nj~6;h>Um3k$VFsb90rIcSx zO-y`4?me!U0>;7gp`+TfR+L^MjVgFKo8g5jTT6K~pLp>oN*pGp(>Q0bS0eSprE(jI zi+ao?Yt-|U371szX#r8_+BN##*$?g{1NpC1k>E0JQF!_dO0GmxN`804-XMwQ?fZ3vd6zxb6y$C>`QEi@k2Kj=bW%ZdC_b`f_8AC#_SX)U zNxD1wZNBoXIAJG+|7mn9TT6t#MfySOX+P%X+1xruUddb!SazC2ZF$5x2WieA)|eFqQ;I!MMzFZcI&81l)w2Q@qkz0P zq|;@$ z$dC|ZRZFp(HvFRl?TEPi28Whe(Q1QSu=gQ<8Qn(n3-d-%oM*p9Zs6%|^X5kLm%j5y5F59KDhG`Exg_90X^8+DRxPEu*`t)KVhV zo7YF)==+Fp=BZJI6E2AV<`1n}0P7l`%t5IBBZ-MfM&__E{w*NY%mRji$W#@$Cn`#X z={rw4@$mzFTE{~~Yq~v4)!I~2gon@(>(WQT|YluyH$lmjdC099N3E# z4DoaqVL-;;lz7oH4IYN+<$3i%s*~a#@avpbDop-egjHwZu=mC|*e_KG9EOJ41=dsA zR{s9uI;j!b!P88jTUBt>s3N?_B>A6SEVNwLlS5b9I*)VUQjs*%iTiI%a+NDCX;w0| z$an3w_H619`}3!8`kg(VrsQ5p#47lZope8vRk7Bq{+LP4EIJ#^3}|YYoW6on+dHLG z6>}U*@vaj}JADi7-Cvuk;J}@0$H|>iUeAbng*~z!^W8wJZQMhxhtx_%BJVQ1Ly}$c zSy4@0aK%?agfzDZc%7_B$@73?+8uyk%@uZQ`|gQT3fK${rkb!3+^2T}N> z+qxaEE0#X`bElM5^N+_=x1B4QZWmU-nuo(x)qb8mH*4?8kY&UfO3b!>NSlW3=!h=X zM&M4s#Uy{V-O+F-*N&?q8C+GD0AhGO(}D8rXo0F!*Hs<-_?3|+Q1oo;%4JcgV->O8 zZsXfda}UiG=4rF#lX<+NwFnBgIdS8lOdVdsTZzjbQuqgF0MLZo;q>i>W1p5;wwO&q z!jH#5R1l(Y^@~T8fnY1Psw_i!N2ahf?M*d>SJ&}XbKtwvYlR2;MIJ)mv)h!1-|kX@ z(QoeBG7v3Ndfbjv&v$HB1@1=i%OQb4)$8ozGT=&h4{KUPJq zty8^~kQs>?sE+JUzq$$6WZ6vRcd+n51P6E!RajYdh z1F;P}q{OS@*|ck}ps`F~Y0pB-zbs{5gZ8CtunXfNMme z&^I%7e1Ok$6AJ9iKh} z#rHfuHLh!k3@8M!dp%AoD`g1}_{RC|-Z(`KjiGS1%oy{D%D82j0uG z^-xC#Md`muOVS+f1p0* zy*E~FkK`c5S7|3wA)pikNCW745(s|&0cpFWv%P6dG~n^4jiuMqembZ7i!sPxsLbz6 z?5i)mT~zaOTlUa+nHeFF53+SN`W!C1itnB{cB+I$U$hVy>*|q2tT)LnBriINJ~Wkk zGJx=gB17F>j|qAwG+yoR{tqevIU)MrQYF=x-A!2u*Wpj?Ql+7dIoO-LadY3!OR{pq zX`JiY>A!^y@j=GFQBl%$iXNHOqgm|z`HI-1Y{>fdm*_G`Yr3oDd-``H${*hDe55}` zJOZr~lqD;bZ)A;0%T6@*5Jl89ik zKf%ROQu7a}1I35_6=Z7Wz?c|z6cE%M_ z_^4|xm+=RGx5awy*jt57y~-Y&Iln>qa~^SLU56?6t~C2qcq_d|i$MX49L=vi|D9$6 zjl>cnfek4?%V6??M2Cl+xSBp-SRL&+zM3S;d-#Z~4j>h(+IGj%u8cNLZHVQwvG9}X zq*H793bI}m%vLdEVeLoHGIC%bCl^||;#^vgDWmo`pA_xgaB*r86@4eqzP=z1*-i@8 z?8VS{U3`i9qa8kd#CIoP8F+7{2tv`7d zvSk5>Ve->%jvU*dgy;M~>~CvZBN9mBOOE9te;9@sfYcDGpyH%tvNdm7+$%l1r&#Km zE&5y?gOK(N`1tS`p~7oR;Z_6ub<^(mkYH7=s73+yz}v9K@p0-Vm+$hvCJAEHIOxQc z0v>P*>u7XE721+2Eisg_gtRSm_7h8!A0V-x$H$)YPamet3uCVE5HB6)1RBr>`3wJe zk#6u(yjTj~mS90)k-AmLVQGAEaz>zMZ2vXX%=5PBO%$BfEIV-EvE&X7Zf^vO_ojZe z#XDFFsjReGB88GYvngs+=Zb`ss(F)+m5ggu9AZqm>6ejL4O{$1K&|LXOfHRBax#Bd zPXhaWUG@X(jZ021%P4sSnMLwm8&#ws)BfLVy8fh27hzNqKhmep868ctJ_tiNC``pC&buoB^r$gr+ z120-P+`>Y09bfo2uL;DY%jzRmr&yMk`SISRIy7-P$#vb}{Fl}gGp5RTary)XzPoXq zHgKGA=`^?OPL|gHXZ@)Uy5d}66L`;!BbsoZ~RL)h&Nk8K$HC z!zx6xYfx>?!5r4g$IFb@sAZ4T=CrN*02t+H{+q=$7>JR;-lurt2F?s7Z(kwV%7Ow4ZEPL=9NpSMK2(~e95BNNMwA!=rQn{EDpW%ZCQ;FLB~&j>(j4U2g^ z_|e)RG`8?T)Y2X~x|hIiy?OgDml>Q+{w2SMkE!C*@BuBpqHe3Sswl4x$^Hplc&zT` z3LcrJ%CCQJBKLTXioFun2mT=nG^ToIv%6q!x}_=0xw{2pONiphBeyYdC88PM9@RI0 zf)kTKg+`8meuEd}{chZ;fftbE$;TRds|@(JvMl)MzQw|HqEoH#r-R|^At|qL8j>Er zV*6fg%6ZhxWt@fmNqu6Cc45w*@Sl_=88y?sJV)ZGUFRhs>^jb6LMQ4%5SzfY&IH1B zs8b5y;E;7-OraGu`!}joUzfSl$uZH})REz*Rb7Hn`C)dj2sqA>*hf~4SOUm?w|Qo7 z0N@g(9FWMytB&I=nKb2Lw3*CMDiD%5jEbroG1{7Q6c*Ud9A2powoK|gjWmDdi5m|q z&s^37*eY5qrJ*nJmPaZY#9^TvCyEWCzx{RK>xyX89R(w1>E1b5YF|}>cDcWI{8QoNIzwT~o7vE{S3ki}Qzjlzahl^*c$&A|U zbPbH{fFHbkJqlhJZalNle(?=@vMor^JmT(oUIXnW?mmTRYSbzk@S z_1Lwfr`!%oqo6fMKEymuk?G8$o_+{b?^11VZy>*>yoUaOxUb$wz-G+BVEq#DBfz2= zqi|ZEWCW;L-B=_dK9IGJg5oYV5k=+0adyYTsk^=>8VsXc4%KrUOl~`TP$oDisalY6 zQsJZ(+HZw!mU=GFrCyoNM^lYj_aooF&R{5*`dk71;*F+rvT{C=sZm9A7Gv&+X>XOj zj941qpQjG==qUcZCZf{r!<{l?(_+IHM1MKX;{v^!jIq?~9tXlK@pZ22QJFW?R5a7S zIL)bJCk+}8d5GxD7;;ttrnLZgj%5In=l>R%E8(x}JV&m5f%+IBTVPZXctxN897&UEJGy z&_XJ%M(Oe-e<07D`K>WA4C|eU=WYb!Ni~b7XS$;W_n4fdS>zi$((G4W#NSXEY3j2$ z%}1u(L-F;q@p<_4xHNrkTv0YVXXGa+nH#IME0rH@@^k!3e_HXdp00k;Dyv`wbbNb5 z#>PKHdBW9{-Dfvnu#mBIF4)U{eDyw&K+cR&JrWitmrJWwdn}bpCN-ny6mDghCVENk zKwdqXYu5Pv#}-mJjuPnOV&Dd*fTsjwgwTT5sNdxK*TTAJ7-GuEKD zOd+q|^dRScciOAqCNe6qPJF z^VKS*-k+G+?;`WK=37gwvF?Mz~0`#sn)FNTp~Ws zN(lhh!d9xRHf^dxt#norlz1@wo-(LuSKl}sp!c=Mhm$$^mcJ_ldqQ;JLhDDTxvq$^rc^zOnUMU^$8L(0SJcl_r?EAe0tL1+m zLei^OC69Dilqp4L1;ox5*5saTQ29sNWqWu84%u2PY+6K9zS8p=nC~k`p%y(*jk(Yi z|Io(MTi)-LaO2s|s>-x>m#~fzc=5mLGk$Cfv9Pl$X|}>(Cor-)@G557wcbc;6W{l+ zu&6AmDisPPSq)P(>HCy{noB7)lQ4sFj( zRku9e0DuCgMz38Ot8|?a(NQoigp8D?UFtATQmVZ9pHT34b*;!W*pz_2K8bVx(i?ZC z!x6f%z=pisWFTijn4#prEHDty2h6xmPkMhA>K9FL%QXPj&R95xIJ51h&?7*iiW+&^un>^V7_ z6&cb3>nh_rlG=v$sju_!?Q{u$JsP#)6fW(buJ9y)>u8(tIY~<%Pu>?A8JcB}UgVcr z=%GsY;q%1hTM4_JQ1G3bUM+ufVT?GOXd@tbj9}YO8Rpcx%r`gW6U&pjq~3j73k*)9qB->xbgnzhRb!z&p+>Y z7V8j|7AgJkf>YM#?besHuE&JRuD?!Y06J3s5YJjZDv$_-Rg-6KXkdEDYT7l$og&Ex z|MEnY{_*>>f7PCBdN~pYP)(9R=Q{+K?cWL`Tc_Z2^lfm!t^zYt-0qvnF*fx)tC0OFYrH}nstGH7%Yd#LlQ(H6wxu%T@3|2${@2dj;~J-+@Ed~LUT6H zBHyWqn$DE*Y%31gp#6(f8Vcf0>m@Qx_wf6;ka3;=`Hb5n8&!l_+A|#?14>GzBdzS=IkN87icGGzq;p<%vy2+Pu$vy z{?*B8br3^iZhm+FISTFFHp*C>QaXK2O-T{To~}@(9u9O)+1y71BsX`%-mvZR7Zfh- zPtTD$llF$0)n=s2tBo;fET7FwcV0futRTI936Q|(Vf1C~PU#KbMrGtTW>0Hvm2LNuGbI>~o=#p@4p%aZ1e8G396k-&=l4uLxK2 z?ijX%*f=ekKZXOnYeqwYNWSid5IU|&T`p=vZu-$Sz8cd=M;jO@rUf3U%(b^WXYD(R zcBH7}_(bsEziwuE3L`h5`<}M~C-J}NddKKU{;zL0wryu(+fF97ZBA@X>||owwmGq# ziEZ0DJ%2pUea`(m{jyiB>aJC*zEySY>$A5D8anhq_QswhW1nzL9B2%TTvmV`1KnV` z;!2EDz6~Y|NB3S13CJ6D>>e+1H#_Gl_X<2WuZZ^^aH0gIi|Wl`F(G<$0zFP9d1|8+ z3Nhl=lPleH5W}_mF-q(bbAN)iutx=Y1@JoXfApKG|DoTwx4l)>&o7u5<~t$H2V>|# zOJ%F|fcNoFw+o8n;5A{O#J0Ef;ONkHeV!c1CaNd(ibC=g5TNuHN$=rZmgbLnCS@n- zwI~SdYNM*M!%zJ6cM_ygooIjbNa_1Uf526*_NU6?G?GDiT(K14CQQ**M3FAlb zm=K=}==bQh_4Bm>pc2zy`2Oh=+Fsla#=iBleq*T8E0gHJ&h+J*GXSi76eB&0lTGgA zvQ6YrK%>~7CmGhf`e|h9guikHu-{p-B2-zqT!IeW6iXxT&NtCsAjcSwf>ZH2Co~w7 zR`^S)sw;~tm&51@^`<1Q&|5Mmm$LP62;380da^6F|*DIBkyRTfX! zXf*j5rummi`|yTITJ&5H5fGyx^k7@Kd(h~36AQDZ2UsLtm&WZ*KPeQ39{GYFMli!* z65MVyL4qj*8TJWnIYI~xK|n5R;qQmvXZpDnDA7|#qDIfa(9uW_q(*FYfCmZ&s=#ubVx;GhxUgc`2=x*{W56m z3Qa*Rb<{T>yaPL+c<(w)98vN*_n@ z+aZ(;{QQ~|`co#_2Pp5YSXq5igZ|#(O(u+!2UW;1TA(s6X7vQRfg%~1Z7S{G;(}p5 zd;RsIADQjDx?{&DA#^DD-arBu7Ol9-^oN}*b@C_!_xIUlx@wt1#zg#**Lj#?pQW23 zL4609650LB2fMUvOh!K?*@rTz0RhClHH(UgWCeq2UVjmR@#t~&)S_Pzr&7*b+R$#< zfeI!f0^9>`qz=xI{N96;Ri8JE$dlR!jsd}>E@fq1L1Nm9Y=->}}=jVVNO4o-EeGR>jllUHE8A}}=~ zi^9TW^zFQVANb^rVkiQ*L=o~2LbkfyAqExNbVTv^Y0Cxw?uHFf9H0iC( z0q6SOZAM^+7ztsU;M8!$y6=*)#%FR<^3v5oD70uO$-`z=Tz z8=(uQ_n*C@A19*MLzENeYYD^WU5e|!vFdU&;=(oKwI?Z9e~%RASkO+~)hT8VMlVM! zu zrNOmWO1&D$#NW^2XBGMSL&5i363anO(uXpbxyb$re5pUL6ZkMqq#`KH9)n`!Z=2Vs zv+qYaC`kI-cM>-*q-4fI-aC|=D;|zuY*f&X)AJVr!ASgmiNV2GhCLaOmra|##rLIe z>@7L`6j(9Hk>F_rUf&t7Qc_)LS9&O8SG-!>aiWl6<(=Lxx!>#xzJ^L_oGh!v>ziRJa2&WuRbNySN2vCItiE}Xoqb8)4g$?(Oy@>O@0?ZwV z?fyd#d^}Q6-{8KIsjmAH1@%v`-i{7%jnRt9>DKYrcgW!b=eWlNG;O zSQC(`8xJaKON$tzZvxs*rimlJ8n>R_NBM2|Qvl;$;m3!~g*2@Hbh|%X)dUTHwWIEl z3K(qT%2!0bd0?TSC4m45QtLVG#|%(PfF9vhQA@{XWz8J0rPFY0CX*7(rvq`Tu5TY7 z-TO^ybz)VuoBBYV@+Was)Q?=voU{pp;RBO9H668<8@J5P`rE=So7*2m+Qe@$O{~iF z2s3}~+~+m<{yvQ&f;@bU7`@PcTHS+xJ+>SSM8kYqy?+Tm3mCr(8)4L)oav-v_gk?|(&%=lpB{^%ShBXv6LI}2E)69WU{Ew5g z`R7I%PH2|3`-V75YN#u(|AiF0~(*IV`Upz~+qR?ngmNduVvmKYiF z*YN}ki79!a#V}T6IpwOcXl7fae!llA0Nzl2(OwY3h9C>D=c`lpniY)Lm^@yx8Ws@r zDO>x*RDR#fi62mw&U!Y1(Rg*EP6H8(X?)D^6t=Gkoc6Ugab+K=^b0vL|6ByUNt;7o zHNwkDRy0|tn%5+YA0B#)t!(&Wf3?%vurwzJ!>HCQo%Yf-*N5@vw z?<`kH=t4ai{b591znbe@ueo2~*5*}{w=OUnSzS9bDjvQ3%S=>G17b9zS zNp4IKJcJQ;Muq5QK_WKrCIVCLRxV<<+AdUy8T^AFDt=T*7fFFZvpoEh&-H;Zl!h}_ zA*I-E$K0*=z5X*}gu>e$#DJ=NUPrRg>t2~43hwqI8k-SAvGmuk>N#U1QL}H!&4a+XEctqM zSM?w8?M>!P@+JDxTb5rN%vA4B-_jTy4VFN`($aiJ>7|*5WY^?mZ^GyCRHyAPZkH=6 zT*??3NOBoitGfi?f{&dJp+g$ZMoc-56|5N3sx;^zRDRBx{I+5~BmsJ>^9j&McS7jQH89q)1SeZ?ME5kvl;C=mmxIcHjwt)YbtKTU$p- z51}%z=J6E0&(~3~2=A1x$66tG}jSyJp9U}R? z5r8nI6?;L7G49yNhzfjR+m|B&%er-lq5=AMaUDGf4U#WgJL$cr1CrVsN^QUF)BX6<8r&$Q6`!!U4 zO63{2*rZT>RbCL1Vqq|?Mtpzmq@9>TqG>c#3rgD<+bo~F-!fc4Ij{NO)|-^%_gIP4 zSXeCBd+E)`+q2=p!Rz_{Tl14|>v)C$!@Tx3J3LxGCC*QlbLTh@mT{F5|a^G%0&=uSQ2A zE+PZ(Go4tZqxAuaLX_xOUj|e4YdjyT@2xcD@iK4GiQwenX?ANiyuK`EwV6KM5fk}? zK%BvK?o96IT;GloXj_2)>s`?qTI{XQ+SYBfwlJW1uZhW~bbjgQo#|~7)#s`H*9F}^ z>2s&U`5PWy4bsT8BuR*w1EQ|6%xs2>G#%2RUo@2k;|NCg(Y8?(rS;&J+NO^dkMpWR~LIN9A} zQ{a_6Z~VslqtBJW|8;&rcpGAvla74_Qusa*luK#n`od27UukYk|0~Z_^75}VR|)6M zvE)}WYV!5J4ZY^}aq=IYW78LTk}>Kz#U}<4?z{n4JIZF!&FGfir0Q5s++3cov|Kls ztrY8`&O?h;mOK|dKv)Qlr+0xh-mG8OJfDU(1q{O;>|7#)Wz6TVmP38=ZH`>Q{f0;L z^Es8^keR@YwZol}neV!sR!dvFWVa@{8OQ>(tu;=vE}8N)0tLk8RGiy059dbCK>uO8 zw0FP$xSn-9Sw&X4{yU!3R-s%uxB1GVED;D`17W~)eP(-97 zqpKsj^bUc4V&8!LT8u4AYsS$wv-3k7gJ4;W`zE=g# z=tw6b+EU|oqfIi7(fzcKj4jvWAY_;oL&@|i^o6s@-cwSJ*TEi4b?kaC{29cP|+(Q!p_5Myu}UE|$q93KUQ-;G8|cuv z-qCbrnWYB=G;7R%)K;-Xe|OEW-( zgmvC8BH`_DiQYL<66aOgpFghoYl97+!uaf%)6oV4tw~+8u?;3ICZglc9`ujDKz)wl z>SVyxocy)2`nyd*FAg}&FTi@dS;X3T(O`xC4x307KroR4s5wIg zJqL|9&?55?W9MQ32j6`7xZ6MIwZvLL@c(6H#nHJ~s2sxZf3#v12niZUeuc*&XIG!* zOm(M?*z`0WR3Khwus}lTw+)2(i4p$WMCzE_l1H1_UqDXZ63e5XYVcCtC#3Ap#58ie zW;Xt<0`X>gy=C*!kW0<;QJ9=lFr=m`KS%)Tar5i`2(kW=5a^apWkIE(MFEH@%*!Nf ztvfjCVu|lq&JQ*j?9KFXYci(?;52xA(6tmjnPYt3Ak<7eF!Ph|)~?PV86YTVN!O9_ zI?K~Nbb`s!f6nSblz_Z{op=4PNzlwbemRrNoblBfno9B+J}4Z*h%+2+6Et9?hH7d} zB#FBY`=%3jqNGGKrz@ou-61|2D&+^IPD1$Y!T;R0#4O217BXCv4gC@&5@b>H+H0XEUqs*_DufNIguTT^a z@{(!gtvSKcysVOpnKzDX+oBbE=H*4H4hd18RtO1Wmhi)GX86gVFqN`dtV!)Bl^wlR zlefwAcUA?AM(jV$XSx_??xS|os(UTe0=4O(n3=W1AD6MuG2$TgbqsBkdY@g%lg!7E z1@LuT)jw|$zgZw;6`kgW-94%f^+~D>wUjmH2)|c`N;G^7;ScdaEmhBYkj6aDcy&Hq zG7WX=fA5YIP=1cO9nPL{IvEXVj-{kKP`M0&UD+0 zlEkPcEB~U|z<2Kc)n8~0b(FC7G{j-54im>eP*`I{Kdq=D(?zRW|z{&VlQrb`AMkwNH z<1n2i_;N&&y68{O!q7P4J_(xk3Q;dvZwAe zf+_Q%0<`G(vNv3upBQx9XSTK^yELt~d8IO5=lYs&W6b!{;^I6uW*Y3=fKjK`cyGnS z#NK&(E(TJ1LVX6gA~(@o8NLkSjR!mxg8hzR3A*4=BgL)-dZJl01V;%jyq62Fp!Hu$ zexmKvVan`d=IZtf?JxFAr}%a4W1a_60t0zXy>D=^$n!$7_AD=e+|VIXWJN z=X|G~821wC3_GhstN3No1AokrbAI6FKk;BkdU52rtakJhdWq5Yl!}d}^=m<}OtaT# zoU7+c*RWAh-3_Or4QcY-V;u^3@Ech*i{T7ZDqhz;4~76rzZDuIPk+|7@0q@%A8LG} z2fidDel$vWSlIj-RQJ8iaN~DMBEDx0d6pDir!N-A*8&K*GbBJIx{0I*DCw7p5y{0J zCpsW9r&Oo}j11%$%%`Gu7@u)}<4*EJR(~cR)it*vr)0F7^VE(4+`vqng(?EJ!FQBX z@)r5ewWE+thOlXYsbyFJrcr`~gs=ou%cDu7Ad0;2EeY5k zChpxK@8lHTU`wZpbQvEi;H8dY-j?jKp?w4K0sCZ*tQ~b-UO`4aLg|xY-^`|QepLCE z)E5&H`h~P~#`_F;cQQCpHlxMi^n}>af0$SmCuGV1vwX>sEB{J(%S!s1SlJ5mR)TPo z?9K|KJLc#Pd2N9{F#q-u9*p2^6|hZ~+DJ{5yy2@^ps(xKX2Q^OH)~SrcV;KB#Q7{I z@3cY85ja38=SEN>Elb&HM$3&j73#F6HnG6EWc+YHcZoHCF8A{m46~zxT%xBkw$-_o z8QjR{x9f2~&2vabs+R%E@%AC6p+>CnvH=o~(h<|If zyNQXO1la`7H{({@buyExKG$2I?jEoDnGIRFTlYoNuSv}xBP8p8#0fq67N;CwBBPHZ zBdECaq8A-AvMZ+5H6=AZ+om;dwdHItak8Z+^r_qUWlidH#Ca0l+f^%%meZu7c8G1g zPf0kF0=!|(abxH@>&-ss&0RhuzY81;vSsh?^OL^(_NEmhVW@u9teb9+Cur_^FBz|& zvrF4wD;G`S-5jHC$9OX}4$ow|$D3C3Jv#Ll_k%kCe9@Nnj@R&p1T?_*;!D(W7LM0gT~r%= zUh2Gt@bJB(?+!3tMzl0zcG>25ZGuQ9{ zhd@gF))MKOjQVYHu-?YJkSzqURL`7TGHAhWoc+aOq%hvEj-58~?D1$60CLuW$84og zc7N`(B&Fz`X-<=M8`IY6u@rjxom}Fc>(}k={tZ}ri=3kEY=L6g492CA-3wI=wm$L8 zUV_Zf-7F?%{=_J;IXt0V^a1BEt#~6fxl~d%AGwxm7;2Cb5LMrAq&6`xMrvS{^Ja_& zn~s(#sTY4?R%*Hq8wtvxP-}0gzB{&6b2hbcz$q!}*SwV)uLqp6g=;@vLS+cv`c zOin=hW!>T>&3LmL#}&V!j)EfWOl&pRE9-GQV&RrF>7hC2takd*wgx1Oe*n8YubFks zAjfUzX+YVN2g1U}qNu|NhY7{Vd0Sds)>N7#b=TL8BNX?{;-r)$cJ@WPxDPbtgvPQk zuOYPkS7@BJ+>jI|Z@q_?wk7&mX_@U|yvWb*VL#o1K5M<1s^Nm{n&yk06!hKV5C)^1 zdLJLzo{xbTKfp0pKaFPP^M0G*?DP3BGh;(q>wc^@W7)zlKM;rI!<8eGlO87;W=FD1P$u@_u^W`w(tJ#+7 zFDNlF`3Y#Vb8~wzet{t(j?&;uX0&wNxu-wulr~|L{OL$Z`}LCr9P#=7)QLT>hT$%Y zWX+Cht^5DJXq)+G;*pp4f#R)Y1wO5$t{eJH{<>&kUhDZEn_!S9v-E81c6~n{#19$z z<9Sp&@d(%t+kadC;EHeRk^gHU}G zh%X0+qRr&{SA654@aSl^EkrBlq<6#qhe%C?e;h3`bU?f4ZSK+#z_qO5;TKI);c?K6 zpkl3mj%R_k9w>7#uSMU09a;ZKjs6D1<`Lz(U~foSWk5}r>AGOZz?6qv9R92e_vGrh z(sr*TMxOlYszu`*<+5~h=1-Yx;wOvRWNHS-?caF<<=c|bU2S^_iSiRCvMb~iwJ6mY z2aLpBN95k+k)CsAL5piip`RyN7)trdD(e+J2xj05?=4jbGzkuLOV;;*z~`|-o= zHA4vF&4$Jg?sWrd>*?JNbdCF1f$&FR)u_y|TUVot`*$da3Dcrfm+eQ}5))=-K|O*X zopqc?#|6c@{XCS4f;6pp%B-p%oTMPhr{Z|g(Lwk7O> zaEXiD7B+G->kA$1`Xtzjx$_o8j1e@vgXz4>HsAgFomo9+_lqQr%JPc1e_xNFDWr-C z1_5MfZ?>%{ zfl8d6mC>;jpbEl)+ao&9auW^Sq=RTnBf1#jx?IScb1Pf%_-$AY`{enL+fv=o)MdIV zm^1v&Rs03j_EO(rY*?&qIdsV>?_x;|;}Erz*E<$ZxmXGw7E)k+wlHc#cL~hz02)z{ z$W5)$S@u12kO&C}dpns2E~ssbLv)cxHB}ZS)rqmJac;(-Z)G!f#|RZx?xMt<+di!X zHhgD_Ca-cON)xjBXT~Nh=G>gqj+(}?CG~GBpcajY#YBUBC61>qK&zsMOW-kjRRzOK zvG^;YVE+P_h6C+5qJ8YVo{B*2O)!>+0>t4?hRJWQuNgpbJCQDp0!a!=9ECkpeR^)` zr1WgfR;b}|as=Y$_eqKZz@Vn+aqI#DBKb{ZkMnAM$Ac5R9CX3gK!gKVb=FH3 z4-A8+W=z5_H}e)$9LDu9KJ$9#^#lL1TSalx9%4~};$z%4i>fex2aU(p&5_52%=lG+ z&+X@R)A;($w9A9jvP(U%*QYM`o370>e?}h+PPsG^Q2gHe2L*>amq7W5q1&RqA;;v$ z7sb0OYHv%F-Wx7Nm*#GAp#YJ3a8Z7;v6u7yut;aCPvGwqCxSHfc{>|Rt1}t>!Ro!F z&L6YNzjzA1YA)A*qw9HC6s@ZYxg6kne~1wVZkEyB9@KW6@*b2ya<26M?gP11MwPxz z366S9i}Q2yAeV4Gqgn>ul9Su^b4F0yeS3jswA zCMB0s(p}`QAi^V$n#->kTL1?^&&GrW^xL3VrbWu+j7a-^XugVdO$?$#%kn9#6me|(SF+94gjJ7q1q%bdz-_ERDK9XFD}0B&BN(vWXc zWQijAP`#3KoZ_p*5%<1T4EO2Z>uzUuHkFt?cr|R&OeidB8@lRNE*of`gc$kI^E&*# z`^!1tgcl#80EOxeb&`#6hcc4czAWu`ZSPLIIF1%x5Z(oEmK5WH)*up0C85jwcZw#$ zt*rr}I<$|XJi5Ig)AZ0EQ>tr`gRe~grY%Gb=4jK-;NlJGZ9cTPvpExL@qu;ka937= z>)oE9c1qLQk5Vv>nCm--uv{|jA@-Zlq(k8McB)Dq#hJ?`f$qlg$8GmydymkQc?~M~ zXbzj*V;Y>{W6$hKkIL>LS%K4gvcB zKBwgWe$%z4<5WC@&n0=#F^qNR>(9~D?mIZ`>7H1nPe<%?QOB}OM}pYh+P7Tz^X3Bk zBQghJS2uq402IOU_JZ+JsMR%k3fG}AbQ6%kem5mA@Da46DsklCZFK-&5{1djh1!#Y zzA28A?2dYkv)Gcc(fQN?Q%1gjm^qQpU-61~lFKsLb^NMadYqUpS`}#7CX$FCus<4; z6{Z6A$%9dy=(&6}EcV_vpcM#~J=;56w0@@C)i8a@f0Q&cZN4CC6Rr{w3HomFSkdzZ z;2wW(_c>Fq*y@-5+PXRf_Pe(bP>}0z51W0YsZ?26U5aN5NH^QwI7D~|+dkZ)S5=c4 z`4d<@|IB1aDW&Q(!NuP?S`QGA?6>k8rU&Qn*_mr-ptD^Y=kO_u07IibKlN5GX0}$R zK2|=<{~YGZamc9WxGhe#_pN@H_Y?5hxL8Qjan?CD8WaO73SONz%kTeylkl&_b^D&% zm=98bqF_;{meUIc#T^ayLbp5y0}byw`?es>xownN5UcoGO6Y=MA1O>!=P!Q4|@h$rJUSqM>LXYehXX_Nroy7jY;oc)0bg zSAzK>DeR2iEvJXy1b567lJFN zw~|ZKu4A!ROo;CeL}L4G2{$Up$woy%N7keINJo=LU?u+w8ZvyWoM|=R#u=MzWqW(; z!|%Whg@Nm?JJ8$an5Z2tYQj4{IOaKEdF_E8x;j%vv7esG8M9#)UtGi>rCy+Vgxc*? zm+l#rV5h7_nmecdCSH106h~TNMb!I}pMom{^ z@J$1I(*BBn8|l=eWL!HdWA`}jS{|}c>9wgTX)cOWm>*tO&+Jt!Fn!)*UuWq^QX^wp z6_GX;@UUWOKD9bMrMYfI*p_AJhXJKX$Du-fvpDhO=9#}LuIUQx8^T%jIs-!fx=!H~ z;fBixyGeq8>th9WTdfDQ<|j%IT`3HFqp<^D=dC|x@EMdh{H<5q&*B`3UV^5!FpURY zT%bsTjO;KQ<`?*yu%h*ED1-|8CrUmjoILpD>&U{@*y{;u@D(KJg&}Q3v^(e-oQ~TN zlKagg{XCM;hldIY7m>8PNFpNv6a#ipoUa?wIOstODi$UFm#_Cb_U5hBBlg`*_e9>Z zlBm@?PPagMAo{-$(L#%RCfN&1`$)e2^7aq-7x2;`GE`K{jo~szVx|<5q=>en2^~Yk zq@=d}Z$7+oG}0>v8EJKL5xafmD$I0#8G`>Cdwr!NWY$pUh<@1Ayh{#@hBrQPi@T#l zIP;{<`h^@>kLWx0N!V9;VK*ejCaspt?EY)X_%Ra~780fqAzlJx2ZEvqvI&$opflYo zBkRPcCeLsYBc!u4FcHnZu?QRI4%w<85Kz>ZI5($M*;J*H=rZTNlU(@i$4YtsT#RA! zbBPF?o`r_TS4$pPv7zVaBYc_wN}{QXdd9WuBGa|=qo|TP2l)nOX+5?*gcOrC43*{C z9>ZM!qRZXOtSw#-K`NDqvSH^YyB{h}lzvzhF$U<0TM?ImQoH{Gb^frIBUK{ht*w=C${mP&W^N({g%x2bvE9V)E*T_pY#zGe%95r z{ez-twgw+x?oK%!V&KTd`dhMEfP{@d=;32v)(dRFoHwq0yQu=S^a1QCU|CdlN1TeN zoUeni7C}}FET$ENbCJL1$UH=Ni}byeNn1^m8o>jKeBrnewoUmMZhQ|C&5BN|%Cl+I z9#G@u1wMdj22+57K_S&;<-+4U{KVd=Aot9R6AJal{@_`G0;sQom zoy^w2fWTjakDLmX1nJwP-+uiY!|9vW$WVvb2?uW)2?=n;IMD``KNA&$#2MI28NE_< zP7jA;Ui5p;1n{$moVj!)JF$J3l4kgFr2GDt_1(}k9sf;a3a4;jf2Ct?5>4A}4yxP3 zy%Aqb*c&zMuThp^ebycEw$D!|W$fiLWN*c^5R;vnZ#-rp_O!o`a{kI_VDv^+IoD7T za9qiwG0^M7qvKYM*RWuIb1Hior~cwz3tf4%H2*E!iPi&RfVmc22FfQ zK~y&Vt9S1)mvODO95@(b?SyS0$6e~n07yiY<>&_noEE6~xZ?Q(p@VG?2ns1&OjzRb z1s3|xzOWBxs&ULMG!1-wXBRdj?e;q_!SSMBEYMpvm*_ znYCCmI1_kP6@%14_R(NwYL_7XjXg*tjQ9vhQ1bqBV{Nfhh5}ZDMoh+a*}0zuR<4os zA-d3lSK)!u|kqOnCo!x zZ?mck$_-mT{}}w%)0YiDHnBHJP!nX&@8N=Dr=EZo@Ae+q<-w>wq3FHdrqr-5ZAoLo zs>rdwycWAoC zu&EIgXSH70op~ z>C%YZIAmA-O?~bj>JpZdCgIH<*<^d;3L0}wF-0O*NrfvFnahVK?xyU*UWxa)NMW*Hv3TX+5`PS z_yrgP(3FZlr~J8DU$s|%{NYNkAfoGnPp685B;qdad3^391o96&@oq;wg)^D3%hUn-a469RX%;O4!|%c<>!86^y*3?BVr9K~^I zmqI!QV_yoLz#b|l*^E(H`A{_~(eCiW0r{$zde4SsI8dvXKrv}e_G+=T3N+FU=gDU) z>XDi3y94o)=^NyFZSx-hFpby`*op=G)!UeQ3vv?HP`se`|JIo$wu_EiRmS)uOv;oH^zB>AJdwBnLzYiCT~3k zRPGgg4|d<{!wkF6HCNcb>IvzcXM^<;yn+r5r^1QwH;0(n_R2MrW>Hox_9)dKa zpc8L9VY&r(F@E^drh4kl4*!mqMomy#xYoI)5UBbha7pn&#-Jtaxk%o{UBmoJC=gY3 z|7qOebj^>O0Qpys-SXNuX87B)oVkXe4gA~#fF7v*bwq_X0mELnnjPdfx1gnH&3%7& zc*e~{^1#vE+0g&}j~^ocVWka*&EEh1*$M0anoR#Tq|Br}f+6wWxW3kWU*F6>>9c6JOSOBiuB(ar1<-rV%qmVp+9(pe;)YgK#7)4?KdU6q%&8ZwycFB;Zs&rzi-mtR`9Y+cH)7$I3A zL=-U0CaQ0KW#dl%W}RM2$6`DKy)P?q-H~5XpteNSD-X-#d0nl#hEObH+F=-kM0>{sSf#PG|x-Bmo3wRI)o zn(r@OR`2j;{;McbCT)257&8=qi1tG6wPn}F)MyZYU=GU4M2uHVUYw%?p^?EVLk0M@-#jD&pE>WlXCNiCQi} zA+K2XU}1-8wM&aL>-o7a>M7>l;i4aKPw>0YVv>|miHm>c7C;mwFsnsfU+ROWzkQue z0Zx5gGiW zPZ^9q;wisg;}rZF;s!s{)?&e#SJcfa6pXkugMXByGQw8K7T9{ca8?eA1w2SGklvQPznR0Q)^WK%$-a7x|Pi$JK7Xr zHd*$RUd!?wkt4ER+@h4ea}DP>))Fkw7ncMFG5y&rs`1+R?afjIEc!r7sK z<98a*_*15)WoZFuJ$*H7UkCl5#3l=F-?2fn>=IGCly!J469l>-~tZ{hc$+&&D#7nijnYZ>@k-fM9p<0vE13^Ngu<*`+hS zh0YVkF+nC|=;d?@UuOr6WleiZnSOKI4x)>thUV#Z9g@x)~Q!7d{INt z_uX12mV(R`%S=sPMI`H<;fxktY1TdhzlEpmMrnlT3+{DK;HdHw8`PLPMk8_-n&|b? z;o>yG6qMzl8m63PYx|4=aG{uGV2x-pm(Wohf=`CmZ~5(ycVYFSeDgAkXluI!&on+X6f+JocjDe^8q zR}pRQctj&Mt#^rPCtmc2Zj=0F!~MEm(?~_!0n7gu!*8zx=BL9H#Kd#HH(-fxH8&@@ zIVwZ<4a@3QpB%!s+TD+`3ho9R<#k6DGNJ=%P{Gg)xOAaMJ-VZ#WQC&N0(NAbc%e^5Jx>%ou6yTdU(jFd&H~c;rif9u#pH*bN^a zXBK&*DDr;W@c0XXN;lQ$o&D_hj@fEd$yFBA(<4ZZnJ)Vl+u3PJ@2eM5u_km@1$RRk zl?uO&Epuk?A$}vHJ^|OxYbGTNz5c;{`q`e)9}Hq-k+_ph@0nALS3@HI(=zT?YadG! za>ir;683M@vFxtOorX~XI}z|d#d7IV8_s`pi4vsrsOk@=#hxfY8+Dx(zG~y-b-2s% z7cD~8EVAeX{uz7Q36_77MRZJbOI5-XDw;dad+ZqNXq4Jk7BJcwZWEW@T_d{83*ZnX zB2jYrWWOdu2*Y3S$^w;gotE}9u8W6CNbJF!9BQ5(e|8dxkw_Uh|GKO`YgI$h)gFQ# zXGL7Y@Oq!Z<42q{#4XNtP3IAdQbhpN*ud~GThTXiKhdl!^=U?PihM>b{H|a~=*oIl zE)pa zDo^bDr@tVoOThBgm^#qAj^bX&Gv4J*zW6pNPBzT%<28-g>DfU~1~0Erw7;uOF|Bh?d3o8XI7WM=#Am8Y{l{8+&}$tE;FhTKg!!W( zbkOUhlx6qAwm^Gs69l%oURXF#_n!X&1)&w|_}EybR!NbYrNpvURdI|__s5chXMYf= z?d6ki-vjxLbqxDl^B;5sdBUn_*+xW(aNhIWQ3rqjpCcCXEC>>$_#&FS$gHJz#mIw} z6Gy%x@<$$(!f1+MLRAn#p;`(GRy9O+rGd%G?605@=d#h6Gu22rbHW#vEVDblA@k-& zRnhnNPxDI~a#^Ed!@k~P}zm#9a_KzU`V}2EH z;Uwhb^sc%U1(^Ulw_^|G2PXZ@pAV#29qDn263vs$_F3P6jaft6B6NPq9X?QJeK%w% zuePm?{#uLTe3=f1kE%M~Dl)&JNAir1lzL&nf=xK0BG7Qekl|xWc1yZ({*zSf@{29V zaewXHP)YA{!vi?kivRh5%h$6!z}O2`k&Zhm4K{Ch-FKG)4|>=0I!eJ8SPT7UwoeCa zs{Q6+9EULN?$OH+itcy5bDGT{)M+m9$BWV7r$wY{gD8!eLHv?flgD3z5xESa-D;sQ zBOC;KCNH)sf-#@)Dn`F3l&#|g!tM^80+gwgZm>R6KE)ck`!1UhIN4+Wr*%28LNOfn zkPGuQgURcO{S6~>+s_x*y!K~2AB|7%{AhL0cCiVI^2_S(Ge;pI)edP?PpY7*PTzW& zkm(J<{f&d(vvT~r{$h8=ckgpp`lp)uc;c8lcUs7Ce_^%C#kRrs{TdAVAPXz*VJ7I) zHMwS=qFN+Sq5rx7#mvnJVRa((zV;P$edmE(ZVBcY>auro_ zFP425i=8n7dwJ1IzkO<>zFs!T`{+t}@{D64lRxS9VJ_WN$hFNinnE;#UD&*HeCO(G zM^8|PO1Sl(*@AlPgqVUC88)J#m87Q?L? zAVw#Avk)Apzs;DPX*y0BoO;?)47xEf_jm{yjyQC`+c*Qt-f{5&=y;;$=Shudy24j& ziY7i6-2EcQqw;Xwsu%Owdh$15-mrK67w^;U>m$ks>BPv$hN|HY;CQfdf>M8&dT1H8 z#!l27%gaudzmko$;!~T=$j&(>7PF{o^w|Ut&LzkgE9RtqJ_J2p`hQYTyTh!iE0)lk zm$9^b^Fxsq#M-&^6yvQHF{!R`qV3I#hCd$vbPkBhqNDqkx9D(Uic(A8JG zpBb6c9qf7sQ^2An2mb6!AXMVNZ6VdvYL^EI!=H2&o$;~zeP6s4V~j&Ake%0Kyz1OD zg8M9_$1xQo_y2PIyo5m=J?`Nnv7O?fZR!c8nVa~gJpTOismPwCzqx3ii$AG}KcB#! zI^V@%L)?TNTLr(D;3pERCf$uc8}1jsMo^Up_vXWwTmmlm>peb&{PCbc)*$Qvd^I)3 zAeOI1_Ny=KFtzqP0bFP7M1GFjqS;|xjy=tEm)fm zZ_&ShC3;=(MnLI%c5hI4=g(0Ad)GS-g+}$Tv#A3;D=1$RSNf3@#O_+CK5%zPLyB() zskjgqbExSd@YST(^$hSq6t@bZ$HPpiO$;ssrBo-O(ZlT54>9W_d(TWI_a-}5vhIDE zXIJpgB-1v38ZEZ=qS!w!v(6>-QPI>g5XcRZlp zJ>iB7Y zHxfS)NQgw@1y2+bRHW6$6V-Gbg7me_tbg{Lio7OKD&I=|K(H2q-O(QeaHHDO$J9B0 zr-H`tb3K^}S{xq(9DD8@zbACM$u1lQi@%xq^Crq%+VyD%Alu)yZeQI^{1si=a;4U= z-_}|gfGHHjvzzhOk|V!nKFH*16T6DJ{aKSi*Ao?RkE@o61q8pWh_GHvIqHH3$*Lz{9ABTX>}NgZJ=*oz&q67JCy|L? zGFWUlETdM8=#40t+~UI6vlIu8RycC(d*dnjH#oe1&@s6^>~Zod;#v!>aM1bW5AE4> zV%!ks#1n1}wJCn?U*I_pOxR=KF{@EIMgz3G2Dg(!_j!;(t^TNf1#20iEMui0+C1$U zv@Q$@FHm7u#NoBJQq*?n%1hMkLCm~0tZ$}Pc)lD0SdAGekmr6d$=l6Wu;8aSI%8SQ zAGvLC$vEX}=YV}bU|L6zfukfcbC>r;eNKaAPl)A?N|n>ssObM@DbFsvYx*lDvLIcU z8bOHpYzi(N(d{ApmQEZk3if-n*tw}@O;<)aki2J}u6gR%xkl4mjr(G!x4)CVC`@R< zw#Ja#CRYE@?$wApA3xP<3%qW&n&Tn~dC0dza9j&z1~UDI#6U-^Ow(f?%{*{q3Dzku zssdzJGrajo+#VfBb}+mwe%nvlJg-eovse&`gm76_twQQaiHP;rcH%XIm5QxT+jOHg zx5O_?kSQc)5z7S)G@RSErDXluroj)LxH3kQaL$JLrt8_qr zJUJ_f9p)t|N0E~KY58)r-%pNLMgn!*(6Ac}8uo#&v62|l3znHCXJe}>B5!!V*!F3B znf&V2N@{$}+YdW&!V{XEoYIt~DXed%V|KX(sK}d0G^(bR5z=kCPQhGR$A36mT}d93 z=2dlO+&3BUkBUzCwbXHJ7*c!Co*-LlP>+{5bmGM%XOOh`OXM|~&-#*iabcPL6EYb5 z{og_c{}Z&Yzqvu9CHVRkWUDP!_PtFZ6#acy^w%al^qwz0eH&WTzCm$|&x>s%nc4B#_=l>3OK*o)%XV$`w`1+^ELHq7mrNwR7eFP^7FQiKroa{GWbx@=7 z3pPv{^Td*2@ra%=7nblwE-HS}7~T)V=9i|K{)7op5UR{Zjc#JiQ2$^?NISJXNBL5R8!m^ zD_^fxFF)O6%3l{&XFB--spxXJ7{fJ!1qfUPX*cmbZkoNx^ea9@|5ww-^1ZAx_qRwK ztXf~}wYL0zEv7sS*|Mg;>3~sJdt&;R1ppzNYtmhNS`cvGMRV4_bZwG4WcdVS0R`ZE zqdh5?Y3H&N&)@WI6U`>zztM+(IMcKO|DB#KCue03Ed?r>OZXF8gn7fyw!I(c&YgWO z$Ap9=0{>-OkB0rPoM`EPqYHn-R5|-k!ORb(=R$8@9Lk4vBosF+g1zvX@Zh|C$ydx7-1vkA0 zc#dawaMeMdL{orIl<`vF^db6Hq3;$13XxYOcI^B>DSa7sosz69xBD<0HtumGg)n^6 zUik6KaC;>B@hGV@8o-xRl`l<}U)hP#j2T(}EN|dbb^iVPS1j4+UomOs2m-S^gnLJQ z){Y(XK7af+9pmwPQZyOBnog)3C{{@#I?#G}cip|5U1P@~fOp{d5<4`VU7$^@)oL>> zXsX9np8AH6h{8N0Vy)lBnKf;XVdDQ}WOInXWA2l{z{0R-E@_z^An-RX$^>h|{-HAEEgf2uo0g zHR9}<>HX;sJ20O35OX$ z!%3G-_fmeazkn`|1zzS}UII_Iq+sTStCYw*0Kwrf{6uxo^)!;!eE8KrV_(5+h!Wd_ z0{5AmYiQ||xaT2T;{hh_HP0U`f-yex>hJkKWZzv@zuC&6C@Gw5TYpEcp>JnXuEs51 z*CJE?Us$}b<#D83#<3lZm+`skD}c zM)SdHa!g9$m1PAq84v#E&4ITcD}x7ipN*+@BnIkKe3Qb0>ggZYI&v`b{+97?Ce_UE z&wKH)AWY|)kMi*K4fNy}$J*j$yrK#{{1PI<^ve`Z~ar%+@VTq0+F`;daK$W;GbaL1R4ZM7)u&GtLH zWNM5!vr+u>BE;+4pz?I@|IYeuUQFOb{HTrsxQQ5)g(A+^?gnMM5a2*DlE+Iaf3gSw zYC!LbtCSQ>n-6$n@dv>&ye67$dnykdM8Hq)y6|m9UbmYC3`$C}!*~!^W1zcwTGk(@ zaG)mm#!RQL<>rhXE_h$vjr6sxAE0>(W4UbWrX}!DAQf<+8evK z3#{M8L8^ZT21=*kOAb#Dpb3cK1v9s(g7=)Kk>;0YGLeyPwTz497I(slzq|Ma4xaNM)`19G*bT7BSZNqO4m{3P0kWu$6(P zd}^`ko5PWDJ8>*rt0gQPB%$^%M)oGc`E)h7K>YGO2)KXJy#IW9p5gsALsal6T_hN1 z;HPlnMWSaqZ)Caf35!$cQAJkL`BC5Rtk2B@N3)*~sQAjc%eNd-PMop~R2^ATE#gS# zBGdRaFkUUSLjp zF-Ml}$XjXhwlYHg()d)%U_TP>EhD4REQy`=x?Y*tq|AkO z%jb@nrX8K%E`C8vlK{-&K_aiOAGFzEYhwCYPJ`2~aYX)J7vp=uy(4m?v@55Ba^?#o z$>ZhLgWs#Qm1z!}lM|hsGV_l8&VwtERTfeR@x#44<)E_o(=VlZcR8!`Ixh%?I1HqW z;D17CWuasOk4OqMBDdCc%BU!l@&~5N!RvaA|d2)*GI+=9|Gvd!^y&!R47vPxW!cr{Xhb z4sflvG+VAtx1w11M=1U+JoP27&vq?|iV$x7vP*aH5|LTObA1qnD6l;BfWQDbnI(YWWtxgQiV#N^HJaYzFqckJl&e6 zky=yF==a|Ahw_^-`0uJ%-HZ8nhwwO9^*=HAqWrWQMIVR%ch+|BRlmbnc7N9gzc``?N`_8#`1FV&;3@SCc1P` z9HN*%a$9%iE^lPxm0P~;VX#%f9&ZaY&7QYJbDh+hqI1H&dP<`#hevN zaSXsKHZ)?=MUiG8tNa17AgWYP+^ro(cvWAkF&AK1I)_6sAD->luC1ePXieFO;q7+z zi6XTB<2|&Hw9^DS@mwnELcs6-6QpZ$q&kjm7@yk?N-co6ZW_!&5Pg6TK0L$}1gP1- zeDI@kb1+x&G7S9B{8l`gW-n|Vlewe&J&-r4s9&unE_oxJfYt>d(2B(u?e44I8? zeqHu4P}9{|IvH3o8L9pDGK_MDw(J2P(1E}?F>i_$3wQ$2<8Qo~`0W=O-rk8cL`6L!{7dw(6Kxu*Bt@$sbZ*wX zv%dy3@)T@KT_wv9(vtnjZ)#E(DmnLHjLf3C6<&Z3+v)DKL#hjZod1whw3tyg)IabA zRnCPg;jHAy4^0uj(WTnBw@uQkg{FU2YwzT|&@k`A^8FCh(Q$R<6&ot7Uc z&>!C?Wzgj`35r(97e|)hu_-8{iWWk;Hm2~ukgJc;G|`sJqGdF7$^WcMV>1ztWh})m z9L;@EG)mvUtQ@#x_IzS#R!QDvvCm=d0j{+hzuUlPeJOUd7O=&lzQ<2YHf1lRf>a^E z70ewO)_|3*LIqP5XsIEfkVgqB^5_f|KbwT@nDDFOPFnT4D#+K$%2alPC5JHzWUOcRrl zVxM!tzYat338ol?&gpR@9!;Oyn(?c`zqL2B17pxfd!4w?Dn*_{zxUC=ceZIoDqjcK zk2gcjH&Bi4Tf(-4+BuwxxAVi<@UpCx9ffGn0aY8^@8}fB8s2Ur49IZgM&HUPvja1- z<)MYhY|WGW{0CmzfSIu!LmDfagmH=;HFbQJ5b#7R#Q&UunmC^KI1E|3YlzqxN)AyI z``J`^I?X?7-qb_*a*69=b>n9~^Kcf5Th>0u{0+?-ZL9nK8-R90G;RB$jPpdyic{%6 zOb<$XimLR2+3V~IZ}k_hsX0nhafPW=cu96K)uXr;kI?aQe~@wY#b;NFl+)&oN?`8X zFy5z3L0tEmG?T{owA+f3X72#^yqIKQZ!xVp{wf`koFMKHTZZ`DFF%;p$JH`l*la2&&(=g|;n}{mVLqG4No}&f%+3 zF=PZUj$DKpbM`S-tf}mRO70^$cjZ#RL?V4iDpn{V;yo~;yAJr@PDVbZdGk9o# z3WHQF_Y=^YDL$-z?_-M_52aQ1-d(>vm!AH|>j^?YS;NIac{D$c(7kPuT-hE27j;J; z>d;UCt0jx9uR9c80fA41L0mLHp zufx*4yRJSadB7PX}+8o zfV-P81PWLk+1jdDhUih9V z)ruPz7wu8TT*SnVdRqD=F;P&MQZr`Bv#V>BYVo)2_BOK&%%+x_9(c7`Di~`bDf%Xk zrgQxKK(^zGq%XCrtT4?~LUf0fA>%?!8h+@Q`{fZ-{3xH>Nnc8K|L{9HclDe>+I`x< zJ8ZUwtW7)rR)I?Fdw6v)wBvpv|1JS&Hscm{NddR6+ zc?j32{w7i9dW_`Ny1#B(t9rz0v-uOuP)hO!f4@vag^4WxbRhd3s{3Q3=8CQ^3C9N7 zA+w2uZ_f0V?UT^Jtj^`p{gJUpL;0rK8Edj=uq zrch?_`fu^=?c&(VfWFx&lpvi`SD!x;zp@C2l`a&N#|vt%KBi_ImJ3gk2f|~M0gGkA zTH%4VuZm?wii&qM8urPtlife$9Kn@_$7Or?9xW>y)eHZyee;HX^(^H?0t9~%>PqL}8=+0h7!f>?- z{Ll#`fnY6q1l``2lXig*2mN#ToJBy}mI+5S=I%v_ZFJ<(d)U-6{!OTFjK2D4?G;<_ zQSg|w{g}-tgCAkPQl712;36sQedp#Ucw4PM!uT=axRmRef@wpE6ojY4k8lY zjx*L_h5flDz|zH_jHUON^l>I9{REbYFEj`{|G1XO`3s+9-ON=N==Ydi)b5iF^i@DX0 zOD^I#dKf~;UWWl_NsiFOHJd0(S5zjZfA(h>w>NFk_1+S#zEAJn3?d%AA8jp<${mGnkc(wOCcXpFQU@rajDeXu2^r=JjVk zud+N0mK`k7&$tHy-1+Uua0RSf2$Vyk)u1z_rU1EDU9HgSE{WMkP{-ro%>$JLfM*tD zifZud{eich3nJ=0$DOOE(Rwc`?b;P_Q%Vxa-bcgsIK)j}WWIKf7oat*V-Y)*%QrC= z^s#%Zpb&;KqxXbABMz3D#0;vfsvtmdGRVkiN#u1MNdQrFs&P9}1?(-*);auwK+kEr zp1mEEZ=1i|Zxq{3n3mGH*z4+iOx!IdCpOGn00t@<;3Mt_r9O?1>{O=`UlwQ6-)bu+)wq){cf8FKrY)7XwJB>fUl9`%=k1#*>_=Z?a338HO2Su zKAb2&Ui==j4*=h($q@#oscSM5>0!AJ_FGz6-K^~^VA6-Qv{_nPPftv^lorxEi4n=7 zjX)3Ik^nDRZ-4t44vB^z%kqglo-5)F|9MS+(xRCAUIzIkg4=HdDZpx#0ubE%82}_HzoZ~LkXn+5+DuY7ezk* z^)g9`g8HBLA{3cp@&3AqN#9qLC>Q?E^-o%g|A>^vg%KztL5AXy59qt|ws`>TNz;HLzN1^qB2O+a0V&1EJM`bGhkpzmI`>c0YP(!;>YY)xSpWI= z#DdV+IRAIbj7`QC5^OQHYvxqpF*fXJ8y|lMS3Yvc2}Hc3p!)l!ZQ3&p$c0PWSkiZ< z)MJiu6V3t1FFRj52+$~GKxTw!HWz!pPN*XipFBych24>zpV*hy5OEmCI-ld*cj$3< z8GfxCruD?Rw=UUQsv!^%O5m1^!8QF9_`sL!1iK7>{&LfpkCJm*i40f9{dww&PG55f z_pjDU;gba$K6J~Mp!U{yMy1i*}EFLbMQg{7gG|faQ=oy<#Pw42rbx9eCC6u@YFey$|F4{Fb{w;%T<#*o(o~I zqO9ESoi>y6e9$#tI3CC|z^wcj&G(Y4w_ z4tpFJhSX3y5B}c#=~7O4*?CFk$fq%QapEgOohm9tFyPV7e1Df|^+Nx%oX8dVt{ncr zfLulR8zP~wynnV&3uO#KQNAF_r665nVfre0rR7!C2;q(*|7NRrFej~Zyzpp<<0O?m zow(48j6?3&yAS49NCrh#th0rrofm`o&Z3%RjAkh9i@gin98+BBhV$GFx{5n)0en1W zKK@%XGVSPpS8zF3$%YQhj`qBET&Z|~Fj#;5w6EC`%kGl47E$yfNepN9hf$#Y#tzM)e^6Z4IPb4l_ZaL}#1F#M-2)|gDD@HwwGW^C#Hwt}?sRX$ZKfvwAv zBGGX1bMR+lrdW4>IanaHzI&mWL$mVhyOS}yS z5k&t0z329+48hjI%*44;UuWtVAhPC33iZAW_>CjB!NhuS5&CRb&b4MP_NTopyUP^5 znQ9N>w^0ufslkqZN&Zpm()`IE#?*-m z^#R^btSA4lE)*90{q_3z(nqMOTc_g1o?9Um3`P5<@ntkMLP|1@%l$0A6F44K|7Ckr`HB8e>&y3R_+}V85y%fHGWEqn#svh@`;%ph|L#lD5 zy;cJ02=M3srNl!BK1ER=&R+kkCnI{Eb(-_IW@N&^@TMn)zT1I4@^OVZc=74!A{T1^ z>RmA>B|%YMKF%{ZaR11YR>A*o6)qj|NmNZZGt>?qWSE_IsD8?pXeY0n-@WJ% zi`FRJcCQ^`*wMyxrBwNPKO=}x92Vs0@onoJYvbF%ray@ps@|o#Y`K@C8PL~zlgrUN z0C{`XkLzNHqZ#62)lWcETf~( zzS6f(eF7ewX{KRt8Z;sNR#jP*7;>8idLinHIq2-q!doXDQ9h9I-fTRv_TRC=5ZP3Air5HesBvr2kGKHo_p)PCKi(cv*2T0XxX@Q-DT+e%(=S{!kI>fME z!*@7*>4JanN9vzVOnw*{B%z(=58FTMXk-;JZArCUXr!{iR52?EA<&+j`*teoXP&$g zeiz1hQ4X|x5g5HZKMeWw;b{=rNhrE}g8@bDaYmLlrP?DaR`_xrn~f}*PcB#3&8x+? zB+@D`(0|8*Hpk%DhEOcxwDgIL@bgqo=9AOYI=p65Z`%yaCl*UMx=hH zGA55_|NI{f%u0^FX1AC5_dDN@7pVpz!%F;YNL*y@{6d4J4G)t*QEu3ooS19zUcW)v+hwrTuy z5&5-ysW{JJW}JHUU3B@wkdIcPS3cv)`Dzv1@`kjeFgMjJ^K$&%tAw-4w(s2X*~mtRe%vNe#OPa{T$nGpWJeml*bC|*^xh0y z;MdF;D}$bTPK$~+y)NmfG!?(Pw7z;o`^26r9if;Qk!m~OawC2oOVb?;)nNR(`G8eS zC|f8)eCsE@0Hu_riR8+0H0Wpw1ZK|!pi+&(Q@J+eLvc8V%T)~ zYWoX>FFoA~*p=`ak&|5QLWDtR0m(nx2kU>i0aUEsG2ntOTjoQ%SR>M@oMY0b5)*SQRX zN?KU>0h)?q{Xz(wCZKSnW@EvQ9J2P=e>9dQ)lxvgjSFl-APG~06LX-<6z!YWeQjhM zOH$p-c(C-_d=|VRv5rfz|7e3_HH#3-tW2o@LUQ+Z=&Z_7DzVoR>_`5*Ehlt*#V?xL+GOy^#ZJ6UGS($T84b)i@t0yzDk zg=t*`%1~ly6&lh3blQz&4(T{26(=-DSM-cSb`H&IbsMIvT$E~BhFUclL%2j$Drf)M zEeUv~c8<37I$8~eT{x3_KiBn#DJca-4?YoB(sfy;@{%z`+@~V}($r2OE=UV^F%xRk z<3F0_`=vy++s$q|`NH76?zaRx?}}OiX%)*YXAiK}d9{a`-!0-(dE^z2>mwhBEQpBB z?Gsd$-{K&4B7kOT5)bFgc{k}D>6l#R(XSh)d{ z2R#=zXeyFV@JsA1qS&Q+y#i_RcLVpZIL2jF(TXkCA-JCU2MiK=C0m?idblNBz>-ja z9!80%`gSbBJ(esy#O}99R}+6O9WIjtV!B(k4x=~!8Y*Q{u6^B zXYu!RUD!JY+=WH>Zw(v6a&%B1z6G+K>Y6z|J1hJE2zBli!a6>QFxn;!Op0F&>M&qV zbYZkxK=&JVidkqBpBkaB(uEbIkN0G3S<|$V4c&OA67RxJ&PEIULr?2 zhp}~TFltZBT=Odk+9I`kFVh8x>`}P3P8+}GGB}@BYzRMVu?WcR0S_nk;D|SN?F6hZ zmJ|K-PbitCY5y{3sBC@6J!t17ZUR1Wd2;b4hv2sETu78KJA`N~WH_gDr-bW&pL4Wr ze1rSUSsW;j!B6?9Y@+bBFV{6lW!fl%?Q*;CWXoX}Z-ckwV0_kFOJGn&wu1hT8$H?q z`u%8kDEf3Yy1BxAY)ULRinidCl#e_6wCBTI5cC5^m_KcT_oC+1=3V2+EZa)R4dFkt7u9pole6&?%n@op97Bb`SGfA30tLMSq_c#~DQ z|G1y+$&91kX-_-28vq$%aVjx4&;_rDrQAiUZQjW;hS@-XrTYP0LhaL&ZiI)Ao<4J* z%_<)fTPF0t-vz{F>oIfnFh4(N+<4-M7%*0S$Iu>G7o+`oxK!{fSMyS+_3kvvVO!kJjls=nWr_QrSN|D2wRZ9|7tgu#IrBfM`#2avU?B+i6g84axFxOg^wa%q z-!ZX;XY2FVku$|*cRjMVJnkn=xfr#SJfT4W{?0_`FSO@$Ga^NU97^=~CEuRwd+D6T zHfPfL3({-z@8Mh6c)YVx`iw}35rRpQq9dISr=ImSsz{qiimX4%6v0w0ZTtVsXNl^d~GxO%<|OOXZedX&lzfhQ&D)Cn%NOT|aWhMOK$vjUPOx zR7MwCGxQemeq|!Gv&ZOI##mdytSZ}Oz#+ii8h5!u?dzTI3R$~u1Bx}1+APzf`WSPC z_cDROWbj>DX&&=OOjhO>92xJrMyP$oY5Sqb5)YqPo}cbQ%gDWY6xDw3JjWWPuA6R| zUWdK%ii3q$@rX+$FkbA^-~Bf4EsXvf-n)Ay+ILd49eZRGV*6VOrIu@sKNNlA)ou4X8krKO2kSuxXA&m2A@ zpwr^1exXSujnAltm{?hpvX1%$H5A1zQ!f=vUJl_=3d+C!@jS8Cr)t7=8kNN2fGQD{ z)2PMro`b%xgQdjKVJqK)sVwwvRx;|rm(R5d={#5VdE>5pM;&QX^$`+}vQJ4cEE%P4 z<{mx))uc$oobC*s`?hh@I`*~9DrSkIZIT{z-{1JQQ|hh1o{ez-p&1AG`pUlwUOQJN z_gg^u%vm8Xmo9Ag<r1#mkiG;;cgra%RroUaM#oGqb)DTX z7*b+xL-r7zwNbp*+d<4AQ)~o|dt_}|!y9{~Ngigu%fTiB+TnoK3WsthFOYXS^hd1& zLVdo4U@i5ONS7fRHN!iL3>?8gK@oN!hl8g4qm}+?YiCd0)^_&;9deh(v>I0fX8a8* zfUs!Yz5QvU1+aY8)@ZEutQs(WQ0OHuY;mvW+JPg4U8n8tdN6X^iuqF=lU6%mJU&=F z3*d|~Xz=cNx&rJ3`@}RM0!^w4nb_*HzAGTUnchs7-5m;R_|>N)y?nXJ%f~mkD#EKX z#?{x@A9p=S0v_ZIjs*AMgeY~Xuf-Tpb+r)m7K+gKeI6bkFUhArfZCnbeDxGv1SPiY zITXh_T6%F3+^-!v96Q~pQX zE3rh(3e{4C!&VKSVq{zVOpu@y=^6uH$(HHrPN)tNZkh-&MxgM22>4~|ExzSj&-hYM zKH|B&R5E%vfhm!;8m zXM)wena9082TV7w)8&*f>8t7&SWoWv91B|g3K+>`Ybvepu5K{cLt11`DmQeHPTNUD zo4rp8((zkTrNRC$?CZaIXxgQ4C@Jw|TRo;{9Y*2Uqu@z4FbufM6wdgsW6cje^$^~5 zy^a-+X|}LD8``uR3>bd94Bpif%5yT1U)#(yRrwJE3$@^FOZ^*WyITY&awV#ZaK_Gi z#a`!emjs5pQt=j48iiSF;x}E?lg-efBk{k#oW+Rh1Tso$?EI9_JKb>x{$2&62g}ii zZ#6SMbheUuYd#V7_!!bsFlCf(&gj!uUO~m*&pC76b=_j`db8K)KnvsEAx1p{C|?%r zvf#Y|+}>ET&6SwY?mTV;h5F2m%8fJ-%Johx2U&WPoO7Zcj{glt9sPRU@c$hKl diff --git a/images/Redeem-NFT.png b/images/Redeem-NFT.png deleted file mode 100644 index b7dea46d649ef19ae24a9f7e9573a9608ea90764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38899 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 HZTI$HC^{RW diff --git a/images/Rent-Booking-Request-Approval.png b/images/Rent-Booking-Request-Approval.png deleted file mode 100644 index 25c7d8c5a46eac468748d394c1ab953a24f93e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105728 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

Y&H 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

>7wAhGp_{bPqC0sV=*4MZGe{J6%x&^px6 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 Q%r9RgL}Z1l1@!~|4}_HC@Bjb+ diff --git a/images/Screenshot from 2022-05-20 14-24-57.png b/images/Screenshot from 2022-05-20 14-24-57.png deleted file mode 100644 index 78a23481723d829d9d010d20409e90998cd93748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66929 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

&60+!EYUsa!N|2j(8?G_G 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 diff --git a/images/deployment-succeed.png b/images/deployment-succeed.png deleted file mode 100644 index a7489feed4b779a103f62165cd6da99e0541e62e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29752 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%0A{{PA>#6JKmyj6v=<=-9*YbxN5TyA8} z86WD#dmdRH;_g4=92nFV6Vxj1pK#N{Y85@!kB} z9QOOW`MQ>bk`n%E8R0R)FYB{)1ua{~=HU4{cs{no!{6!YvbL2yq)>nN1O;j!ju9iY z7H5shZS6s7Sd6&SX2w6QSGx0IVb9F{$96shFa9|Ci!CT`@F%^USLUnNA6Pk4DjI_Q zeRvc^eD#3)eZC)xQXb^S$%(NhDZw`$+U5=?!$S?x`hj_)q;$k*RYW8-ZE4ZqPk+t` zzTH}Lxh1O1+EVcH!qn%zgqC)4+jWvMU^nj_94L7#Np4-q-#EU*Vg^O@K4?=y^?WqR zvdmI-rF%G(OosY1TBiJx@&M1q;GXmTa%Ihq(i1cub2tCxG*5@TB30%4Os*rAjN|`a z3y{%`a2#r!2`l$ODm9C)ljjTF z*`}v9D*i>gYC@vQ?v&GH&?_BxN6&2RUyjJR2ig(YkPmF;wdZ-WtV1=&7Ir1M%f|!f)>mTGC;2>h; z)N71SYBA-x!}-RD0o2Xtn!5+>O8(+nT|bh;`3<%H$D4%dhXQ5}N3qcvaaPo)?2dp3 zl+ms~0p9dksCORwd+Cy=s-eS{{RLMmk9WUYwvkRwt-emmcbnPeIP8eKcJ#6lFT|#@ z_KTmV)hEoy=qGGWT^W(E(8=<)aSOa*PYX$svp>gdJMvnT+7&uELu3X+rFaNR*Dt%y zT^veWnJNU3mQ!WEG!NYyjf_wRs$0^6W)E(5TzI)v8`EFoLym&p=b$|5&Sx7yk#EZO zHK(ENszz8dXR&M<2LAsWK$aO5sqRAc9Smh#Z1z&G_fG0il2plw2z>dMPVqY{M{p_p z;OYu7J3|Qfhc-?#=~iTF6(MKz-)0z$=Nh+VIE4r4oWDv5 zIzG$G+0YgA9pn`m;}WN?meMozXtks_ys0)M;cS;ZdOb9KxjZ!Pb+!Bvh&S8#yKzJG ze8QB`I+b*gK>J#4EvBOKZHM@KhXmtRFDs!O@8V$R7ijN|iRV@H)@Gfkv#&Kq<3pt6A~}eEbwDK zfsQc3!;Wk7^+(A=RffG}T!YgRBMoURR6F}e`LPwg{qUeN!Fm!-4^5SdBRTmWsOdvP z%y}$?M|^t}VZoAL3IRnvH*Qnw{-g6T zqxF$~%@H$(@RY49j5?LB?9*%2ks0L_I=JTsf2{UQd)0gijS8+ECd4bV!&nr$L{BRT zbh!8T>{cUQTc4Q__Lu}s(}H&u!mPSp7%Mz^?BP)~%Q1?c{uh{Ik_qKUaPPbu;>&59 zO%iX?69t09q7wDnK%JahrP)93!eaaRonSI$#hd_gP*Us(~!ek$uKb%YZ!o&H#@q2qStqa zk@)GMs;N0FX%0O^@Qo2yEEW4`n8zADrytet$D3unWF>2)tw;|~97I%Dj=MncU7BCL z)T5bDJmW2T9t{SpjgtmqNNtPL{b&O3m`#u#GwK?+&C6FJSt(;?yl;oD3#^}MX!zfP zng+)0NOAcjMB@onY`Ir!%2R%SPpLQ^rt!>>l&Dl^xAP5>hwbF=u&nRRuphGUFhfQjK0@rfCEd^0{aY&2S45t;)35XbR5;+Xea zc_$pd;;`~-ZeU{5L>;2BReq=5i$5*dPtEXL)2~Rk@=Be6iOQ*9-~w%pb5zwka`MA_ zvz#3-6?)ef9K-SBWM!4pAYu2;i46ex6A(#=m&{UDCrR1zFAp^;{E#@-;3}-fNxyy$ zN5dJdp~=a%M-Ls9L?**m4~G`dYU4`EpN+Gpe|H;9UZSVWu&7` z+-;jS#Us}PS?0r9>(6gY`_>uQcrcraNl)_{!K(z^bnfs13f3}55`)@(%%>|3mHI`0mf{5ONKf#p zLebqL)(!#ZrEFPc%O_gz;Jw4d+FCI*ev&mtUKH}pzup4;r5==PDk**>fUM|VRgDFQ z?gEi3yyw#&G~-Og9NK|5gBl+l7Wl;zi^2kGGWSk$i}RyaivK7%Gq{Vr5|#NzfPdRq zSB=AF!xyhdQ@ePVAnN9TP<^({*|b2 z@ub7n=wc82RL3EAxsyNiq_OqKM(~KgE|PdpB}HTCVeR9U$I;)*!j=ta;gT}Tg1V-F zl{2Ug614NEs;R8B(kAaXaA$2hOpP4ZnH~aMb*n+e3QNtH`*$sH@@hvV4=t_FXKX%s zIg&?jVQ=ElCHshXkC5Wb=Fs=gLl5RP3-RX1GY$*)qI_d z*h1|;m5x3=$?6)_=f}irtT(N`=krfz=1Kd-vj2k6Ymu7SU*?}7M{WP2`h%Hy;vsyF zTQM7!V<>+p{w!1?hWqzoPwOPc6@h^ZNvGwgL>mRWn2kfUe^xGx7u?<-+B~cTmOXhB z#l0NBq)Sz7VJh*)qs3fISdlc)^^>BZ`EmU7QCx`wV;VW$@7EAxYiWUL#yIyHEp;hj z(W)65UllGip*B$B@S%_{t&b@*3_3VNrjz6a#2-xL7z+iYi#2H+ZZxJ)H>U$)nDJEP5o6i$g+$%3Chdo|NN@24< z{D)`_yZ_AfR|qGMbA@Kvydq*5@MJKHw%E~+&2VG#{`d5?MYN<7gU@ZaU}!XFLV>`k zw)%h@BL0W8Pa_c{CDwP<4Rsmbw?{YxnBU4jo{oCd<;31d3^CG?jWVl!!mZg8l$WNe zyPz*FDgQm-OV__Dt62!s#!$y~Z)~ja$RMu^r*-@jXtFoG=gCfdkFC1QZhWw8e?ePZ zv@Yf93TG+)1n(mOH&8_U9=&u$;|$R=b``<3J=2ViQ#Srhd+-Y_y3uiTdXGfZ@cP7Q z0m46M9p6h>@^AjebZuwu?H~M3*UmWubJe1hO^4>sPpFoacm{?{B>iwrOjc4=7j9n_ z*?uror=j0ey@w~RYwfa@Yv)o@p)Cc=6HWXKy6bJM`sna)P;1Y@I^Kb%b^|}Ed??X~ zOE>D%(va3o$7)=R%C8O?K*egHzkTF5kD3FV!Ui;@6L1mzt>IRYrZA(VV}(^vL2((> zabHIzC_AxOTpgNFglVs9;F>aC6CD^z)oXkpnSpWrApz_y8Vp|F?y&`-AGz$rue}-Fi5uZ$wG52==y`Pg>!VLu!?m+03Xy74#Jpv?pKI^>Ta;p&L^{`ge2- zd2zFz0<FE)0m{7P%OutX-{rOIm?J#&c51E7CXb|m(^Q3;RFY3S8FLt;nAs} z*-|u&EFZAV=dw?Mh-2-!0$FS-> zMz9byfR_BWH-C$MOs8km5pl%D8HgEiOnD4Rqa($L$q0Ub{`6iIe#>x@r0#;xL7yg{ z;mYLx9|0(B&@h$5S@^9X_76v#CGwVoLWa#JOyqzctQKiyn^CL9gT|>>KQRLl~V zLd~qTB~=IotZ=xwPpjR3SSW+Tkj0-gNTG5h_}7~hl%7nx=0ke(2Q6#$cqrI4|KfRC ztZs48D{XUa;ZIinb)6^_9~8>8&56pJfCaiVKLeJDRZjQZY#5Hrcm7gm zu07A%H`Z?{Yt~Q{KE+TRb??p^4eJC8^Jn_WYdtY$$AjBLx3e%C4yy(&IgIoYr9%uT zly6*i9`OGzjrHDF)W&9KdtBeX6w&JUfp2%5?+u4_WV>vO7Yzn&#=iujuJ9%l1DpSI zfAuArKjfH}`WYoi5Y|+sO>|e6=578rT4!Ure;kTGRQsqd@o(*v)YPo}?!+HyH&UH%9s_eLWrx$t66@kwxIrSEvi;3bB zoge;dhN6(IGh@XXWdtCYSLdBv1)5@Xja4vsFK=?f>N?Er?MOcHg#VaZ`6q5>=aXeE z%%dk?9cPD#mu1n;O>mWBpB>DKgmH1~JOC>L$^Rk>%HC)-{6*OQ|>-}c-<##bAY>Q^# zWU?I?$u6ryq_Zv69v)U4l=nL8uyH%-Y(`^@D>#6AsW;f-a;mxF_BoW3jj*{*X3XVT zN8(kk?DZfQIR2-M8Skz{G-(y_OJ`0Jp+h{ku^)$%Fxa@c8X3U zbUqy$98P5G4FY_cd%x7 z5`ruLaM8$sH>q=hL9Cnm*_U_y8Sz54GGsdNS=;#MSNhkDhgbb|wQX}(1iCO#tXZg7 zB4S9F4ryrzyzkF?I8-a>k>VCpr+BcE-NT#f-2}BuO>G_$d#&|#Ekh$b9bMeWyMGL} zG|s-(tVLS-+Y`2MxqY6TRebEcIb>ExQMJ)mG;fMo6=Rh1j2yj5ytTFTj8XDiE3+0h zog1S9!cQdGLe2i8>D8+G0H+ojzPQdbiP}=>-p%2qQ2+Kv@r)2#mI+~_eKLD$Ula6% zr~LJRKTNMI*L9i4W8Azu=zLq~@JKZ{!UTjJpU*Gl5(v{7a6@hP0;ezI8#xd!v9O$E zG#7X|W_9LuQ4%od(-+@hfpj|aTUrMSkbPcsdlbnBbnZzqSf&2{q!^df8YS0p_ynR_ zyc%?AyuLExXz_i^CQ`kj{~dN-ER^zcI!5@omT5sjcz=XH0bKQmAp(VjBx7`@MW3ef zw=J-?uo5@=9J4HBt`91t^B|5F00*jywyMjk^?NkIiQg8W>_d{@E}e(~?Za-UF)@Gl zL$B_$f6F<@f61y{tYw>?T(zsK{dvzb_5)3lFl)EIa_Y+LW@Z`&Ib#RtDmZyut<@a& zhT)mXq5hYO62qp%OZn*w(k7($UV+k->rL#luXhvXE4lKkI1!+zpuop0_eDkh9C>gt zwTLNifSN8gQlSWP-Fi)(Eva%pQNDg${qu<+sq+Ezc|`DmlVLzZ*kJvIrPAvRD-Hw* z6>y=Mdk;&T{DM|Vw&>8-BtcnlM4wRi3Q*8~8{J=ntFpKEwD=EN8~*Nh%RTz81eIOd z5a|+Xn(4~O7DuA{xpE(y+PAxZ>dbpViImmpZ7HmB+DgT}4!WZ#?xRb)ozvp1rbN*L zzTp$Clih{OvglW}`Sc{&4UC${tty1uKP{f9Ww_K$xpqZPR#87qY`=hB>ku_2X*MqO zBt1PpR7FWRw(OTnJvg1*Gm4D;1wIg)Tu$U;B-0_4vqLOy~$kTf#KKHn{R^Kwkh1nMz_H2U0^E_Bv zx65@!v|X5=>F(8H-}Z(>V)I4%+Hd5SjT~PlL+8QxtR5KbdBpdIX`>rnP?fS1xrcN;5^dkh3!>*8x)TuqAv;Kf- z*W!6}dc5~2Ym+fux%IG5o0A=HmnmGoHZl`8EM2iIBQw;m%?M!|-4tJq96UZj!?*!W zd$eFtI>D{EAhof+?^V5}z)i0v9xr;`o&yglZM3&p={YxLsGOxu z(oV+YsgGeLBh~YGf^V6ea=}j~eyHmdU$oKk-X|Q+;GXSIolwc}ZguJrKQ>sQHheN| zdih-X`WZ1ED3lm0v2eIh&ByI<#(p);j~RTI;hBEna$G>&HekiilT;-&;CAA|V{q{5 zRP>Y`eAk<#Fa3%Z6av%gkIwu8nG!-!b%=l;gwD3}esJIFc~Cm}{i@%6jk}=Jc=`Pn zeoP&bV)+urC-8M>TlJimZXeCAVL-#drnLyBS+NLZQ#8E9dL4PAE;eNrxYc6TQhCO< z*QFIbW-R0Nb8pk+9QbHmnKn1}r|Fo@E9fad7HO~)9kgyMv0B*QGB>z7>GF+4l7=2= z{xgkLjodT(M(3VJIVoLQuO;Iy%44aVsT$P0`>FTuaS_it>zxTjuI4vFlC^;4)t*~H zm#KNchl)fdY&$%N)a3B>{ye#?X53lt{g1<-m+`;AiMd}h8j5enbC8Vs_zx-%5PVb1 ziB-2~I-8>1!C!-+VfYz|?cXi_-Hu#qQL?%bq%l;J)LG?=sM%yr8Bh3$4C;aa6G>;* z-kwEOE%NDUk)6=wefaL|-JeHy=ltrRyw}0%u9TrAYE@~xUHGHhjLfT4bQqW%Ww{@y zSJ{P=oqm0Nh|i0Z26Jdri;J8M6{n9hFS2%n4FfWco6PL5#^4=T*@hVdnp?_avOyQXjYnv|aR_N9LF`|)q)6Q2xALOtaVq%5hANDrHX z(vqCl2hPe#+R_irrky?_WTeqe$CXs$Y_C%L*{9%atB7d9lp2U!v2Q((GY|2srAXmZ zdes}tJ1B`piyL!!3gygtdgRH!6K89B_h`yPd`Ts_47VfN+neVePs&CDe5boluN2FOu!h+pMNY%}_-9feOk7RY4u}$xL zG*cb{v2TO>0QT8ym!jjyGQB!)&i3#8M{md6I3=QeS%8dWBKJ-2=tGh8C3iDM{q-6s zZ?kLX%$<@vLR`@%)U(~F30YIn2i%OwzMlLmf$wDD@b{1l&SwR`$d zKf`(OPj);5JhNbIe_+gVSh~Ge3#i_w4X-g61>}?1isN_LuF_U_DXxR76SGs;z8-j9 z2~9-J)W&FRy04)q3gbXgwc2NsUTFpma9VJRz|98AUC)!njVyu|g!NcA2a^Un#7ibe zOB>~{H*WUhAHJ!*iraRkVt2#`MoBi?jV6E9!|J)b9B|p=GW%VD>sxvGnVMhAn1Oo~ zV=&l?xpr0{vu*l@1I?I!h;y-zC3BE)?CWdTezw*t2xF2MHpU^@;iaC*w-^~}^3rno z`Ctvms_Oa@%?Wf1?Z&n7N=^;)iJ^5<4_;jd|Z@X znFh$fsI}SScJz5J5tzb%+D(=dA1NAiXTEmv1+QI8H7dTdIoe_CmjMmUi$7+Q{)mhE z;blR;s=l;Yd0MEA@h8eidXHFg6qMSxyC}oqljX^If0C^?Gq;K-y|5(TEmPe2r`nxl zL+`uoZkmk&S&e8@j>^6b-@{5~K~!Fl*YT%`;HI!&RU-IW|55j0%KrleQpBdK{1e>c zjWy%9nHXfIl0C$qy<7cwi@bI#o&-AX&*3$xVg%k}a4kxI9kFZr)kjK_r-eqE=ZD6} zf!<|JEUL^X=f>+oJ78ec@NImrRo0xH`?R9qKRMoN^g}Spc|I%zj4k4AC{2nhJQD&x z+^jpA3Nv{f8suMa}VB-A0uwO`L(q211{$yokCr8|#}!d;2X{j&kO_doTCr z!b1xlelW8V!*CgAwMBhu-{~&ikwDw-9!hJC#IE#6y# z=PX`=>%J0JyDcZTqB!fhd^5k=ER{N9t}chm$GI?CvM3a-Q_X5N3c8 z()MPI+42Cxnu#10i>*7vj)=>zm(bAN!hDt}+gJeV{jH`3U?3be!V7@jY@` z(dY{lw1Knnjl>IQ-?>u{m(jV`QDIaLHLxbm$#8Rt1>o9bz zgDogozw}f)nMnC1s2Ltg(ZMQ@Yh#42>?7jWQZ}k`Qzx*W;y-u9mJ2qBql%Bz zv~{A9b{*K8`rh(&rh0HqjZBgaF_U_T6{iuz|44uv-2{!cpH9XBn*&FEkMWUQ3;%x&(8E4Bj_pqL% zZcP#y7@PBx>$;vOe;Vc}vG}HDRedMraG@IP}V>TY`t%+IB%p)sEWENwRy%4nAU6Y zu?T^Olg7%S!|6X=VzzD@6yIJ!OGN=)TWW;G2pmx_KM@qKz^t`p^^B}-jqq}+U&NjI z+-w)EJuIqrg88nkaWl7}j8f-D@GK_KB?Ds#o`0-IIc{RbUIfd+qAe;-5^a3_Wk!oR8toCB_4lto5;y zi@3vMQOv3Lj&=9b$t0$!M0y_FO(sXiINz3<4{GrMX5O~`)_RhQwG>oE!#w(5n!r7Z z>_lWke7&M71vfk`S!M>73903o#{`2v+CEcBrpPelF`1?irc#{0KZ7~syIGr>wXJT7 z_;-l}*j`ZFVktSW~9qCF7NCzQE@4dG`=)IRf%89;f@3q#u*SXGzb3UCv zAj$R2%sHPieskRSROm1`IiE6wDl=P-v1K35DvxIT;v3KnpNZF4Lt|S+3>9o#ho@gX z$%4+mYMZ9p2cKBnSIu6w0(6{^W%#Re-;G=Q*ev~|*7PmBeFaBS8c9!y&aADUuk`z};H?B5XgdEMB66^G@X8qRH)vPt*AXApd%^4?g6iFS-)c6qj9 zeLSn43(0Gp@`>?VmD+~T25Sd41{w;-p;-H!bz~a#mRq9RQ$;iBch?11$7_|0ovaC9 z@-w}`#5rJvA0-1&KcUwFx-I7(|B7<*nk4EC{lfeqQ)iVfwMW7266Bl!_iNf3VxF~a z=;YP2*vh;d{^;8oc@z(2mT`1loLI6ZuEw)SWOfTS8W^pbXtPhaR4k&x0 zvucN|s6CP5yQZu%rQbm}IOQa5oY(b9tR@vjUz>s6wiSQ#_=yf8F|(4IGA<^B8s^<7 zC-U}wt+E0V3D6wqkstcPD|UECcz(a+YDDrWVmIVEh>O5!>03>0aXhP)*Kn0B-rA3z zy|x4PFX?Z#NN=?iXO~sya~*r$OGd9(mlY0hsECAbh7dqJWswdHpqQ{SNV=set`l3y zz`lmF&Rk-#c5|ZIQ~s{;&CpX~))xf!6;d(Z^rgvn-B2@Zz_-^3J)7&Zn+;ppBaO{( z<#ez$iCN&eQdmNY;s6W(&8|;wK_jQPjzXh^v1@(d7<=SbxK!`Zz1NuW7EH0kgLmcV z++v~*yF+EUa$9nltEG zFWab9i^3s@yY|=}C|0~hSOeFpuB+Q0B*t20L;JXUrK+8H$3?^T5## z9})JVjGezBcVp8j<>3J{6+JCW<<`sC<;iKurUie$;s8cNf&ocB;cov z4`2PEXn8MTqqMu14`d%ASmF9+yPPlb=JzeJQA013gfe~^ilm`IA}r&eQ#MS-BQr+x zykLX%4wXmyrnqZB91q)qqJV&?itSketG`Ej*bN! zc54xFvY6KKR_I>KahmtqsGJGPkToMCjFmlr!}=5h@3db` z1WC@~Dt*06JjEcW5U;EI;!(1Z6bFaGrvJ6hJQ*g8p`R;2D|c_4{Rtx=iieGyU^P~R ziVpbPv(|avs1P3~`6-K(^3^#rnbvnzJgNNe!TbAaGBOoXU5w>c#(Hwde4!ri_fTrvxD8bP&d~MwUey8*bio8llJj)*b8%SOVM?W& zNWr5!e?+(lxpr)1*mgWO}jMVl^(+e3Q&N#YV9R+v!(IhP|vjln3+Eg zj>ZGCMb>`t`KhEet_+H%5%G}tefDlv$!j7zxV*gB2ke~1P~pkDR4*`pyJd|p`pTHb z(!o6s)!~<@Vz!c`5~&&BxA-J$=rg;w*U3bjn+gx#7rnb4?xgyu>w($qKPaAO`U&gE zk#KO2Jj&pvHlgIABrvxOp-P?MGcS^5LH5$PRbM$%i>)h!)KyICe0N#Zj*K%UgtX-) zE4$daxm8DKVE^B_m&&rpg{X<-dHbIrewp(?sMY-7w~}yqU-igW!x3Y3vVIM({YUGG z#@vPFjaqQ?xsFEcA`9t>n3rGL#gN()!|mPPQjE3(s4ae)7*`BHoVKcSy>R-O0q8{% zg0!;U1a@$Bh6svvFe8tC z-!XZv!HBUfg}NN+^#WO!E0Z>#sEtxFue#@OS)|a^55DZg;ZOw{U?#7J?(L1IrH@(G zCmxPb;V)l2XP5ewVCo?Pcs~JL+nek5UnMt*Xll>c0j$c~ewRTOpS@c!kJS}VZ4xbQ zWkN6peOrx~_^kCT5xs5q4*^M+dCJG9f`@LS-Vcr};JK=SUth02* z?5E;P30juPnel5 z8kJ{`r>wA2S7oNG`1okb1f&)t!!O;rYMmLo{6eBa6MAKfn(fKro|%?r%K}$V0#%Q2 zms(s!aR5Ji6CxG0jCePEhhBSOWZ}vQg>wsF+C?I9ToI~0hNo8E!>KyjQk9Je(_D0s zn6%{Lr%F9&*;~%cUoXn;Q(Z=9Z6HICBr@9P9p1M8rW~i5RX97^Hzk9BD{v#&(%GWk zrmdYk_XUr9@yi~ZnC%-Kf!hI^*>!s)e^+phlDOiJMFzT6LXc*OmjebaYP{0q&sX## zl3G{qYJHbG?YQsC6qlD#N=q=Y92~3k`CX~nXl>^wEBDj)=_5TtmeqYdssiG1rW!+) zeEgk1vmX$B|IZS2LeCc|tj&WF;OGE`9vel*2ujyJ7l!2S7?6^UnP>1mIGtn!8TGCL z>9!#}M}>v;Df~DQ9rcQ_x*wdn?ce!4yH-!^Sr+@DOp%x!XV9$;5?x|nRq#Hq9U43K zVj6TnrEXC^_?cz4&K@b=HSId_ms9iqG6ZzUGuV98L7O&)q*#||^E z{|W(e3*A>q_oDqU7O~CG{!lnwGx2y;iRfn0y=v*u0v`=JmeJrdy99Zj7zdvs{ZBnE z+2!Y#YLqjCzeSQa%w4^{lG zKkf9)m=zfG0s4R~KFh=zV*u@$;L7XKy?(f*)gANWy+c;pm=f1|i)lg1B8l?am2tg` zb)r%Uc~m_kAc&+!a;h=n%q3`as)_B(%?n~Wb69KF&*7|6xIkW*g>?Prk|=;LcgAij z?M$#(!BfLce?j@YwWr@#$t<-cz0zNgD!*mlWV!1@W7^0|Z1^9QWF?jE-oXWjR_A;t zN0A}u%hrP5Y}w>7FC{n*(s?|#xgGJKKZgI*Bz-sb_8{K|kNX5K+Hk@UtkZ?@LUY9U z6^PR6sMH#WCDu3D&W|9=$v;FvHrqo(dgKO2{R=Wqi7hA7$}M(kiS$sxBtxE4wrvm! z8=MkZ6Z(f^buiVh+OETu_Y(m1&nR^!OgA8$p<2|QT+S}Y%p_DZGky8RnC)KZ z%oEUDr5+o&?z7;E;4E z(HnFWVyz95x>;|wwk3Sd;CpnS3BtOOfjz+}iT=VL{e&@b=N==j^R=3b?sI@(k~PUG z!g~K&vfZJZ^J~vB+(g>`VT|emP5sJy3stxMg%GLu3QV`UWBU!C3l<+BIFipqg=w6(OK;pfB^h?Ar> zZ)?FJdqe9BzapC2q7k3*&|>Y!R>gMgZM%Lq99M<90#&~i$fGEB`v-Wg6ltr4E&FS zjb@tY=!9xTGFu}~S;REI+??}0PToK$(TE?goZ8Ee#Rf&eaZFQ9-(D=&GB6pl@J57M3=24#V{>o1id0t=b1@1 zvB6Z>)E?)KUKKA$OAQ`+QCADf7Z!{=V;;)HpJ0_<>yv#beM>bgXL%oG-|tw?cg4sw zqV;m{%~DlgUc9oit5c8|-Ph;aT7lga4ufvqPGTxb^+HE>vMS~Q6W95;3zV0FDoVk$ zTRktz)bl4LG|$BD;BhrHGNns<{G;D0#+4-Y1GPY+Cv@6fO8bQg#<^r0PWyHpV!*i%yIF zltor|diqkNkuGSO zCpfVZwysWuBG4kh)Zq3xt|ur{dY{>4xOsSx4qMgu8JwpUto%IM0Dn5kTCdYO>X8aQ zoN*lU+??|J$;8`J_5{5|wRklK%RY4e*s<_a-dG2*SCcUaI7%)|XBez;{fX)tKwhl` z7YaVFBFV8GLL4$xYg%vlr)3VWbes-KU?{n*pt3{DrRxJngW%M)`Pv5lGXI$D_O?4O z1xJ)24?bO-pxXzbGDX5v4sX0eX@tm{#xH`7Rx;gn+JQ=O=~ljwf}+FGOQ{2ISaU|r z+*~3s3*!j{{Mjlk{eBbDq6C%Y{Fd43;OUFp=R8?pr2RK}ko}TIrS(UhoX^IX z-Q^E0)fzTooty7R4jbOq>pvD0>>utADfT8xIOKF3p4jfPSxsi3f_EC~<@bKk;#UiK z_LC^ijHjn`WMqOz9y{)iWZZ;Do+6sX{Iy3{9d~Dl(V5N?l=sP_&NCl<`AS*n9D3=N zeU;}zSFrOwvgQMxk^ww->XEt>mp!YYZ@jfHiDNEq<>#m95w?}H?QnZgurh?M1NZGy z#L-2F{Xy{;|ewtg=cLw5{E&pmz`xtzrF?3O3AA`5(i)4C68rq zU5X8Q#3$2IJ^mu15y%>LcB*-`#G!SznKJlKTY;PYx@EWsPcHG1Osy$Mb@k^L2{Va9k>5MOFwj0Q1Ax#JSfnN*o>fBmw&1#VI)Q|yG{TX z(fmkj=N{YqOkT1$*J>qFt$@GSSj{1JB;|gDPiAl!|2kom)2rJoukvJB1U)jo2TL|I zzp``)>M2ReEp47%sm*plBx$gt#p7XSe(6W`w|{uk84txKCqLcs3;SA2bTp^=6tn#r z>>dV?8W@PYq0cp_8e4TUNY;U7tat|eLxpJQi}8>0`x*T*1;=eS)ENQ2l~Di8#4Z|V zkDV!%At%ntTl%YHCl4p1)nz{Ucr`=1zw;g=`l5s)7nac?z|P@^)Sz=MNx;aA-hc~z zqrzaGc86TysR9FEqM;O09O-u6`5quz?&X{K-biEvHvX!xGEY#E^dyB)WG#)0^7PCB z*w)e>)^$U)=^K5VjAf^6PuXkLnizp{Fo*3&NxCy&>yH$oKay;z|ZuMc- z4S4^6=vw>m^3eCqrSIap%g}m#Vg&uSo6z*P19TnkpSikP>SP54GNpdF_P;9ZRo*M;iY!(usVoSn}}cpXCfo@8ti zKCkB)|BYilD0ht%`Um+0gv^D)-sS9Y7QPt6q3yk5oXUm!?7p!!P5sIiQ=-lLHI1IS zX(x-bD7>+#<|}T}RG(o`IA!UBaBn&#ZJ0!HvmxbLVCDmr<=QYNW*uZ;OXvR4A z0K$8^SWOPD#^#Kv=+$#QIycAT#rLyhJ{d}4v3U8XYY3jxUafVVFZep*$aB~;``wsA z#}@JBb>T3~Dut+Okj;KX{tcH_KMNIoYPr9sKFI8|sX}C#Af@Qm$I%RCrogs5T}Q(a ztFDy0nT#Gs++0%XF2X$-uQ$KsKVt5b$3OQN^W^{d&i?Xd#Q5gpS|77hV$l6<;2|KT$E;5tk+`^*ROr@b~o{;m=?V9 zgcY@ejV(wd-RSl|^)FN7p5?;aukBpl+S^|-q9YO}I(RLOrtTa1k6@Sc*}8iEUU44w zrSK5EhBWSh$gp(=@5}eY3;XXALZmAUy?ydgU75zc#1cCYm+M4$TVx0iNrd~CT?SU8 zB$U=&jR^lxB5d16N>Y5rb|M2hRyBszUTaI5v0xJT%*7wvip^I`4&^ca=^I|5pg8p> zJKIjrqW4$Z@pHEPii#sg4~b73Niuyijwh_4=-}_c;JLlGH61e^(Y2Vm6d?HLq1&C$ zrQtG{yR};qr*_gHU6a;@e*vpSbX(w|nJuKl-xXrYb*hvOS|S6g6AwJR?}*wuczr4Q z3+`|}vRiRAx6^eYwZXp8Rq2m5V%1ya&=hmoriFR!@YW-f9FNv_AS4bx=8w5OX*SS5 zQZFFV7DGOMz}NdVQ}uob0mlsdvKYI<4ER7_Qav(?XA-9S9V@`0tH-(So7k=A*n$V> z6TE(Q+i82C&o8&wrj4>T8IzK<+?n9%wUNOfVB`~`a164%fN=Ce;-89Pw$4o!&ifs} z8IlKcwPPNQNDp6>dVtU>$8SpJ+OO#2_5n>?CTK^8ZJ4m&1b=9D-M>bv`&h;4Syq+P zU4`#e2xZ$(pHtU8NQr7Cmn}{*N$40iCON+gK}ir|4)e*r_Z)dCWX9)Qr5_)XiAv7< zBKq{N0V^%9%4C#lQr=;kYFy$)KGnU086Z|4^*Oplm#rZ%^X@N=)^leNXlXIMq;N;Y z{aX;wJFrX_pvKgN>?RSJY|u=%-qXn0d+{@hs9z@aQXx0eanp80t*J-MKG6;zknx2C zL>xa#cAuy}9&lK+Ck)pTbHUbKmWNE4YWB0#KND}Tpp3lk=KM+F8zwOY?v5JQ489~c z9Bft{Z|GqzbrbS+HVjs%0p_z%=T^$K?R;D_3+V6XlNHoS*L)MYB~Fvey%eCCc)9tk zQ;V1Ys^VuW0RiV`AeXKqE$JN~tzQI_Hl3qg*V;to^N%%zW_`_Gel$t%q=SzIZ+md8 zXvGHOl)eZKz8&RM{_j z?IOu%zGeMD7?&Y+PjZFYVGFNH@62`XP%@bVE`2-qZW(AH=K6-XS8A)lGvy1&($ICi zy3<(=NgT^q2C(C&VAV!Y%2jPOoXQs;2ZyZS_ZYsCa;NVxA5=tdH zTAF0&zf*14U2QTgYTWerfje-Uncm4U!O+7xo?Ye2jT{r z-bT7vBrgoaNI9d6V|aCC)h6_>iXo=fo??gltO>jdMIb+{Y!I(Sr(`l2xjY#E`8j!c zTSAaC$$?kC+y3a-TJKxnaQofBI12QjV7r>$76*pK{M3v{{him`tazw5e;whf=rHJ3pPtu{U`J zD!@ihyh!IFVC3&R1Vy_O7;#}oC+Vk^{IOiv@_CKuGoZ9XF5SEQ%yw917~XiolvR8qnA2_zqK4l87wzFjoIu|0}`Mp=6$E>iTl)>wDDP zH2OD72LFvE1FmdA6K;ML2GBFnX2*P(-u_e50ZO>%ssD(_@FU(43%^qUG?m$Arx z^KM?tFjzXv#wlFu#(!43F&+UHf3gJ)f3gMcbqLM>2#D?XCC;lPGuu5@M8*W?d%12< zAlfB^L+6M^|0dNT$M+M`%-x>0gri9BL7IXVsP2!w&repR zO6XJgdzPSJwy{2PRni-nTo#RUw=LSXhy1Sc{vYAPZfJ^SLwPpzn;DW5 zn%=KzgWArnH@yz{pO9MHd93<3aRv>S-!qSJnl7B>05XXwb5O774=dWfV0=jQmIY7I zNVr$wEJs`^Pb5CrK0sF7- zy4zZ|1&lrxOluLHdSPwmGM2M90Ilvl(|QW!T-S>N$Zcz*jn)eXP`Sd@YX@q@HW;k7 zqTBwb74T3AAiZrx2d~YS?z$))U%AxhpqN~d{X?|BB&@imZ0W3GY6jJR8zG-NgW$8{ zHzKPgNlfw0`*L9q>%g0juPLP0gV80ZzRw|p0z{H(x4r5%M4iQd@hPpXR}FCq*cU2y z3hZ1en`_|+H|LNsP(P&6XMejisaRw(qNbpVNidXqe}Wa~r# zE9^k0T4~KL{}U_sAT0sBUmPD#sh`+fAE2ho#!z{z$5HvpU#Nc?NgBrDbvZ3VADpO5 zn6$wMF_x||&3O9a;=U^l@jAk$-~{%y$vyK-Rp)ME8f;MN&9f=>>R_!k#_v39K%3i* z-TOzTh2w^pHMryPgg%(s*q{F+fqbeNUvn19-g%7v4$ z==IQ2ocDefctc?K-zU(*NZT)WTEth^UhqdjMNC%U9E#9RtY3B>UF7kJzSh;O zGC4B(S2A8TIbo3U$7bC6%VsQC`cZtZXO>@j^d*`vHS;mrsjx&_+ULf?>F}m8v95;B z{M@CtIX4eqT(?8>fd)RQt;gY(J^+S6U+7_5<)w%qs~mQzZ@dj_cMIu!*EQ*|U+RE% z`DI@TdcT@vgF|G2`n;jxETs#gD8LUt?pE5-N6$rpS$^8@W1jCJ?7Aq{tbEV!ok1tg z^}?}n8rSPXUnOQ%y@peqLtAW28aQ?oyZ~rU3WFY_S6bF!$v|mjQCKFYZl;3>hO_f8 zOEc7qfDmQwgv>Y3;h$UG*mwDgp};Fb<0qO5o3xNcyA;W_Z4kIfQv3p@TZz{%yL|d@ z)_i-eOPRBy-|Yq_%p}J&>Zwl0lwVMdHLvk6+jrdW`Yr|f2PqHb)m$Z~gNkgcGNMWN zV*91H)Kvb3FSDTkCrZ~-oeBlWR5hhMtqx-{UZ~iyp76CPl7=X4NTDM9L zG4r+kWtH_#eL?$XbY^awh33yVb1$d( z{sNytC%gBVi~G{e6U$#ym+_9ZaPRADsAY)u1t$|I$+^rh3rHV5KTKf;-k%()$ ze>WKKkcnH*cOpkA?Atp8I^M)CXNPg@qxsocR#pS~2R%h(_y@2Z+3hSGA$}+G%^6HC zqs*DpelRV>amA}BB9~%Td0774N8(%B;UA&rKx@p!wFrK*%Y!6()+Y8CE`c7&mqs7j z*HcRFk5!6AXPlm(gVYWap3fix2Svl~T~v=70uqjuv*@gzc!f-N)Rv!0_RKJQ%491f zntlEkY>!;1Kdz<0gzp_-&U#=iL4a ze*7_Gu(cCl)2@Wu=CDKaXSq*SA7orlpZG7P{S@H~Ej@u?E!UWCSJ)U{y+GI zZ*ME3ox|oZzV6Xr_)xPF-=-aVZ_~6^=1G|jW3MyW{xwBmHEBIUqm$!I@OSO*(4+sE zdx;H6|4r|)=8f>L8=|C?sQ(Mv3;ma!v-#^ns9lYJBL4q2f3knBkur<<|ND!K6`;LP z)CR<5sKS@A&S=nO>&zo{yJ`M#kPDmH3L=rP>q=v}K<{!vy%9?VL)0K)nUxDyiKgu< z4ok5^81=N({^(VLrFbJUuPa2~&pcLQx?`)1?*#;}|4Ds28$)yf-+LY(c2ET36)$T{ zJC$L%MAGm7#ba))zPaj98B`2tJcs#rz_kqQjq?G&P^bl?Cc*I+1d1UPC8}AR0~#hf zgcXt!zlN=E$U3i_XwN@fE$z_0*Hjt&S-dT>>i2y8 zB(=OHv}(xo5OacG=SjK7upxFCc#CK*>UQuobSD&w!jHly*cqR?%t|sTSOzn!d>|s8 zzefnjYM+3NISmCP6j=4I9D+hH*g~B&Crt5!L^N*QA__v=-5My1iS~`!QHBU*%t5~% z4S}!`lzE_}SSud%+F~D*^-c(M;M(6jhFotwr~t21?uyXVc`h?6hho!wdkUia{$Xp% ztmWr=zH*}q!^FX92ExWMT0$SC)&^Lo4Xetm9T#^b+F59Yc&16cIsD zWXsV%w4yYRyPq4`CFXPhGp%aGc@2_|@|BEWGR|4f!X)4VQWc!RVZO7yCB&e)jzIX6 z=$B!4nu1)e$=(2f(7uvUHzNwtI?}!tf7%tBc$BI>@Fp$qk@xkBbBsCZ1}jVaDQ0PD zIAa^4BHkqAqoQ=hWL%&|OrI3^Hji#SgzC{FxbC2`l_RnJcAEi>DZ2tkW%p>Tnlzae zM<&>hE>X<}U$V&1-VHm=gQi&|Kyqp+NX%<`^hO-GqheJC6QLUkVRizWS>aOi-gn|f$<4-DTWl9Z zE|_7T=NHe;jxISWTvpu=uO_;rp;{m04?>2>$z#Y8BWS42{~elp<*9y}iial*5yOv<;T(!QAQKiQrm4h9G`u$dC(D}6~R$v5y0{9_CcSlrUw^EEI>q2)P0m_ z%Kb)i{VT#~Ffy6)icHeyg|!_8pDBvM`#VDs;EyH*XL#l5(b;_jM| zkfD8Ko_FS*FSFLH$(NIJbF*&l-TUmlfB$_F@kUh+?=ksf3=9lB1$k)=3=B*#2FAVW zM_6}99!z34{2AOO6|^4Rz5E|phTqM}JY;k|G@Y$Iyv^LKFl?Nh9j!RsE!?cEoZM}l zJ&rJ;Knx683)U2k=(UDHQ@4BdWiVZ$n z4!mf{%;C!UQnC;dU{JD|LU5oZ)~xo8rUzVcKBu3v)m{4jt9Dt{w7zRV*fL=;dBeRM zp4fbjjAxHim6Q5BYN=?aB%}zpP#BM1_6JB2ii<(nDj2Q;^4zQTL}onm-18uSN~4y` z(MJ#Ne-NjA`e*o^Vb!fc^3TcN;Y7v*`5&K?$^Czt+Q2=K8ds-kc{DcOpR=l|JIlhP zSWA@}&!RbjJLA))1b-cMmrTEIn7qsrMPJ{9{k`F!*}D8#6OI0ATU*=w!~77rgAbLD z-;tBsUYC0FbXWSUG!BR?nQ3Tdr!Q7W!)<+xC|X zI{Ftr^j2XTE-l*D@en>r`Y|!YX9~5M2c9rhUCz{fTh*DIX`$hE@LIcB&+x&c9ME?c43Bx0WDV_9&dqbCb(8C9Q)S5)!DQk5grvjbM*ah7={CzMj< zpUghnbv*TW%7rSF<1&x41>wLqX4UZL4KJyyEW?CxWc}c^mk(?z={0+z9MHbg1gPm? z$}g|R0!|;5R?-t*Ce(uR2MX4I*F(O&65&a+`lVqsEVGp@6aFcHX&q20(r2uMr4PfH z?lC^Mda*ADTdP-zg($(D*$mj3E-D`84JtUV*~JQ64%9?>X>T_Ts%C-Dt(; z85w>;Kz2*^1(|TLm;8+8=S|qhfUu2ZK;(5ys37QbF~={-Ql_}pSDZNQ_cGt9zJa`# zyk;0|(MoabNY0ezy=RCiXe(qi`22=++xx5{iBTv{+ih2!W5N`E{0f`s-Q1NyUG#Os zlhw4pK3^AZ9+MYG;i$^{_*9;kBvEuxbs?HWV|tmOoGtMCT3A^bP7#B%P2*Q|qhPa* zG&2wxBfYN@9oZ7Iu$E_drYff>KJ~f^s_QN5%}^=>b}n2dMbRXOCj!D#}Fs@J%G{&7Jj`4BRR>Yb))?xpPAS%9)hjxvbs+y36*af@7lXcqRA zDS<_JXTxt_lV8sZ1?<1nZlP$XOS?p98t$j$-TF8ac{a!eVzhBO3cY2jwRDW-qiMDi znhSSi5H}r)_=39Z8twEFar6=qHHwZqH{bg<;pqNJQBjh@3gMJ-8P$TsjF~j9U-4M5 ztNv0roYozCUu^s`!331pK)pU&shVf_bD+BRtHt0)2>*Px(0hZjrp7mD{qTTV77qE& zIo&~-ETV=bMaLz)&<$(W&Rd0022$!DehU!`2VLNn5Cl7~++G0~7!h-GnYckNZr~N( zR>GR~PM$wYAq8@4vNUlI~%YY zd8J=7m(!TjRzGQCCY~i@jP>J@Bc}l2sjkvv+IKi@n({f@iBHrcGUdzlqkm z=D0i;!y>01PfH_5P<+@#)<&{^NPE>!ZCN;H|=6}eb#eL-`*d*US!^MA~B=b(2O^9MAw}LitM-53$ z>Z&rhg3GOX|1)W9=Kbgvza6Tqv&SDW9`s;xQ=4Y@qbusq$WOBP0&s3RK7!ZS(L%t| zB)J!lW@}n#0sPNjh4x+UBf1b zle3_GyVtpqoeDB-SR)^mdcljFS@sH9rrPk=N(%WhGa~Lyp~5M!$V(-fx%D>H?K6j$ zs!on+{%`JH{I|c}9}`d4Jn^Eb{Na7Rm0cs33Yh=%>@`1LIrlSn-pJKgP+1T{d&#_- zN|Xp)Rw+L$_Met3ha{&R^(3aqo))I_M7#6)#4Onsw6wl6XO((?|6z!Ak7(RDS-L97 z5NSYtqV%V@31W_@TI(g9cITheU#gE0Ked=)Fdkmx2A-v!{Ma9i*tcd zpuv|2$HSMfJ)kwK zCDq#()B0eQpG)*sWp?r2uhxFKZ&nioah~Io!m1a02J*X88u9!=-1?f|GR5P_?u^z;fPsaYiX?N_MSZ#BX9isBwlki)p0@Qk+>L z7ypXPj?|n#lh!Iv0ghKbaay5V(t8@W4RbpHZFWsB%cIH*wPqFrD>>IkvaMOIAmv+~ zcNTraNXAt9D()BfltJ*x1|?8G)Gj|pwLCU2`kFb)b|WtG(d~z!YpN=Lo)h$g`f@V9 zfi%TXGyejA1wBi~7}K^{p|KszzP|JgntKi^+Wwo8ii+P8H{KO0I5B(Z{d1}2GN@uV zUX71${`guL)JCB>R+`CL&O$$9Q(Vr6@j*3HBw#%?*;L~m8xdp6nRO)|F843dK(>mf zN`(32nvE?OokVbDv34FcR zUN0BiBjL(Rtqh7`D7S78WL!`BP*?mxl|zeiKBl`!u3E6BX5DCcC{hKX#_!sYr_8HZ z#=(>HSY3xO`jX#lV$g1`oaXPpH)_?0mDO^=4C68NrZvu1EaBGM~!z zcQ*VXTM)`hj3#usL?D~2rJSu_5|i7yw0I(ft~0Q1m`!Yzi40v7p?#bFbQ)yYbL6rS zm4Y5+flWuY>3$s>7q}0^Ry85iOYJA%%;dN{45;VMae0;|J?DV15q=ErUvFeQQR8Yt(GH*t&it>JNoU7Gor3zLU$tB-7cr`w zGGp_8M^fCG1#)MW>>{s01vdO-_sy-CyYi9z0?(!8(qgv)|LalVMDmTFt(`-sdMe#X zwto?_qT$v;m6^u!XeB8bj`dXltf2O;qrR2!mNTV&w3M;1GIC}xX>7HV-z7NH;^MUc z3sJ{yZ7u=ewOky$Z1#$-bnwR(?r(}liKVorz3=~ zP1xP?_~bv{YN^>T@U$YKXdC_j!XCS(P}gt11g-Y8~|6>H$Ocw%~h`YU(T=jp2~h% z6G4Ts$KFqMn;6HY<|>L2FC#O|GvtU3_if85N;FY7$VEwy7Z+O*Qv>Cu_LFF+dBlxm z_(^Q4rv(o-@?!PAQX_;fE=l_{&Y5VYl2>1A^zUTcR4Vn;u>ZV^f?vY+%0{w8<{T+u zUy}|~MO0^CxicbP11qv99C4ywtMuabD5A|ST9kEnPi3;uL3z+WfGZr5fe96U-3!l) z>eaXjv%50(vK1B9R+p2+=jiDzj(p?O>R^r z+m-*Y^Fn%5Hn_Mx-qJuU<}y8!G~w$hVA}XTCLSelE+~#c19yN0Al4Pu{toQxN^PV4 zhkUh=k)&#=hUg%hJjM%x=b`JCE?ySyaVLhC0lBN!41XLV%qg#LKsU`^b*1G zIJQkyBK5I7fcvnpbVf$Ie{XxCGw0KKC;u;{BO*?6(Y7RlYYyO#FpH5JrZMP*rn!h`poM)kUAcO#14iC*0s*iyL5%h!XVkFOoqgI?p5jx?@q4{MB3z0QGkCh3&{0-fuRB;@^i_@W%`ut z49c8GrLe2mSF+!$iQNv=$V0F%)wSb4Obc?eqgeLonIUi43c%Lp8w$grO>&P zWLSf3DVAsHoA$YuGhHJ|o+;4&Hx^#01;07a7vC^HL{){_*G`|%AM@2zcK+?K6SG_0jKA>ni>Ih|bCBFSZ1l#|z>9ws$Kr#^~F!B3-@$PTB`*$qWaL1%|r_HGRDX5@=wRpOoBpXuP9J<@OtVfmU%j=8+NJHKE z(!iyU>`lt4tCVl-IT_b;DpqVSNXe|Q%QF+eT9*k4kiQI0`sw7FE^|@;dooSYsmt@K z&qRx_aH8SG@=Ym7O>@V+COcczO_aLW4NGUMFn~w zN&aerc9sf)-u+)b=gkJLEZX58$al`ni5EKd;I&h{T9VJtXBc84#xW=Z3bsW^Np*rw zs_b$@NiuUPT0Dy?mK?kEQmRgn-SE|H_valCB2w7&URw{ z-ZSwEzsQ_5*(C7m>7X*CwIQN;fnGdtIaMH=jYzNjESUxauiRj8E+-|hqQQH5`<);j zGeu3zgGbTAHQ!*Vp6Rad%vgQvT@kY~m0p5QHh_bR(#BbKlXf4XFSiz*Nr;@6UY9vh z5ANLLynA8xj@Pp7J9$#TiyMNPy78eEJFhMp4jOX=$klQS4eZV2a$AjrvUOD5OU5FH z54#Tbi;Hg`W6pD&@)qT#sCd(FFq0U-D2*Aoggu^D{ zXY?qEz{^62)Qx|XV87%A0O~(3J?=bt8I#QiY_RY&zM2=@nWnwn-kmvVy(pr70XD1dUi-KIad zW;N@9*+g0-`fs{@UCePn4%))-x*_$t!Rb+97S^>Z-2Ir+JCAe8RP`h~zvvC9w>i

36n_l-b`wDr3VHM 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 diff --git a/images/rent-approve-payment-eth.png b/images/rent-approve-payment-eth.png deleted file mode 100644 index 060ff5a1ae2a58ce74a353bb35b6850ccc2268da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61909 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 diff --git a/images/rent-process.png b/images/rent-process.png deleted file mode 100644 index 754ee541d0acd6bde580992e97bfe731543875b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596628 zcmeFZ2T)Vp*FK7`1r-Gq5tS+`CHv6rj!VwLkJ`!{C9lO_xFACzcY8{KXdQQyeT`*{`R8?YPCPiW z&qK%3n}tQuFUy;aiB^8}q^=DJ zTy$q?Dm3lhn`A^tPc??-JMO!4A<2LfK{8V%Z{}7Uv<{xfM0!VPKfCq+1FqzB!~E}6wSy{qjD@AC z1W5P$E{7I2EK||jx!-!*!-i$# z{%^eKt>3=e!??|~h3oLf5K&FU!NFlCrnaa^P=3V!ZF@(@S)B3YvF$;4oPTp?I|PL3 zew!bzbh5X%e=T>6n|m@NXujof-0zT4-gD^BwXdh7rp5=&W3|C)NyCkF%BWpV@cdPiT?2-`(B4yxMIjIsK~S zF0S=^LqxCBZXxva%l-!naA* zLSW_J_Y8czf76yGDIwA7jZ+notXiy(>-1jfkf+EB&|hU{CdCF%oJOQO*xPGlgfceH zQYeG2g^46|rGb{Vc9PFfT{x?gn_E74L)@yY8Esv8?cITQ>MQLsJ8?~=cpEXiZD@5= zRDQeFDs-hXEkxXj9hadhhEt`awc~IcJ|i&vV14~VUS(gs&U9tWJGs#B+#wq18tM#J zs>Al3(7*F3ZvS}bMRgFR71%(z%luto1c$)Or%(4`7iwq|tzw1k zk0tNky*s(SG~R}u4W28-qjhYVAEC?-OUujS$-Lofc--8?#6;Xf0$7-NY%GUx?Q*M_ zSn*>K!;FNyyu7oN(vJH2`e$U_YmVSkUTxwSN7`igc&y5@j<0^wX}^Mw_V#8@LzNG+ zp6Mz9CXG!^li8`TI4k#Rc*}#|i_&)UK;`d%Ut~5rP?A$hCH?r3#jD_9_oe<-cuI2e zubbLfA(kM9!I~Cdtr2@~buNHV2KAzo@p$?$)|>cjm9qG~q4+M2-x31ho#{{dhA(vv z47}|-KXjgrjjhGoP?emZr>|cygD3(SdwYAW%?{Z6ohEG%GdcKyE!jLTqTMu9EzO!^&QW`N zJCee)y@r3VPSWezC3(i<;8_QOHZ?!$>V51MgBA{rRcH9SlKW0;$27kbw|Xr1GCBD~ za(eo~GQ@IxChzUgYppD#bia}0gW)k?Jgci8qoSjG3H(8`AGj78Ts~rNX9P?o+xwj& zwTNUM;8&*%d80x)zkJbD3|#&B3`3hO!Jz|3w|DH5sDBsd;sH)hPOpjP!vmFm?#n~K zs3w=&B$E)dwU&XByH=>r1_lPLeFawWb{?sTx%t7f{U6?Wtt^c~DJlE;abQ-!0S|OqOUw0v zssL}&3XeQ&HgI!&y?h8k8Aec6z*WjrR=cj&mBot~wle6nptaJD{{H@F5G$qy8hsy( z7?Fn#o)NllWciPQP9~bO``91~CXtB3&%B0)hHZ10QHi&2-|ob5{xkVuzJDMjq__+= zEE*plKQOigyvQWfJ;>^a$Exqbh;_sRTB$=*4A-9+(dG<5A$4d*f&+mD$v3*VM0Hzj9&AZ2Z4J z>T4YniaYpx6l|iM9k#QH<~G;M3VL{PI2`A1k7;HpHOszjBcCqL5io{j?xPt9w0J@l zlpu!%9_R5eS(doeB(QMu#z+O6R8+Zl`*aJrjZ81Xq!ph1@!JFIA;9v-U$h!TB z6P8p0s-&c3CxtwjWXs>mJ4t=hP$_+D<#RB&VevJ^TVnC~L`3 z4SGEM9zMM~-R-qSr*KsM-r8Yoj*k6&+ZPBcy$9U$@|=69)qDj>0<1wb#w3_ z^)uW(&)a|O(+%^aAIfG_v&fQ|Y$x3klnC146&6*hp2ZkQL^z6m=nz7IFWk1gYZog9G47d95;P|IL4ciXesP)^aRUiIf8Hxg{}pVL=rjtecV*hf zXt7fy*heVx2H4c-=Bf>~Rb_z+TPWRjhBrgeJDap3=1HIW`N3_dT#8WGTh6~dj(n9r z5WwTXkl!ex*l%IPjxgPw6ER%Cg#mG4BVK(Yezt#Yepn1Z1ZgR$Q$kL;z95LS)QBBk zucogN!Ubobm|@|YH*eOd(c42YcFQ+b;UKWV1q05ne5c7ODTxv=?uKiYd0ihdDfmKx zHsI|*lz>c4P0bL&KW3AG+rueZ{tuIt;4-%fcn^XDFa#9L(eWBPpVArd#cgV#v^h*0 zaC7u^#6r;M?rA(6Z!JHY*HW?6$P?bwmK>YvUK7wu3wVPbtz4)H>cwrZiyizAj$)dW z<26{tG(dUd52H)P(^Npn0`U#q(84Xcs00QLthgZ~<;}xf;83C(RqypT0eFVZB~IK0kFNfSC{ho>|N{=Fy|w0gMe|{2bT=KLdxrbn$ia zeQu2AaRRroll(rFiSxt?tB$x4fbqBue#|QzCo~T9Y0U?>eRWM|f}A0&w>6>5JLt#f zeaRrYWMsa2^_&2!gkGnAgRY&H7pNXAKjdA067TNj>1o`VsUE6<{!M*^|I0I67VxT@ z05ijk@fT;&+iUSD#pvG{xqTBXEPd*KX7kUn{|DHPb_L>4k@D}|`{_0YU>)G<>&n2? zpWxx)@x^bC#!g@GkAM6D$n{R*cVAmJNW$hGct-}`+`PUzq0}sJJax%L0~UpmA-SWYMAo!bCl80 zT9CDPnRcpztq4%nnb*Jh9Mrr2V4jjXcjodZcClFO#;MU}k(uKF4+3AkJ*Th#9aos?MO9UCfTB@> zF<|OV3)+9Ll&+NYA4tMdbW9%rz^RT@+Q=5Tl-`wkocdN3K!I<`uZAoA+5n~*peO>c zvl|2`$D+A`yP1i=?Q;ZGY>z4I&&seU$`5&jGq>^r-4>vuv*waDlP|4a`mi6q{;&lY zbVKTy?GG9Khojv-#PW%%{pEL-|0%_1d7|Z=5@2$Fz3k@xwaVY;{~ytnT91c+n<0x= z8I-_`A3IBz$c3TSAgrV9Ihg!1^ChwG-#K^v*5CgM+~56w;lyg*f2`m?pZLGvTiyP} z5G?uD0_&exnJ{Re34q1BnAn&Y_Mm&JAOd?_cTo49(kq6JH%42>Zj7<2pIh*6Qr@G~ z1R$PT)%D*-{^-xNzwQO`(!8nzV3>nPeQhKi1Ox<gK3ly$$oN$dh1Tlq#ZXG1!Zy1&%6; zis$8red591IT+NueFY<#PDS}ygY9=Lk6pJjbkqAmZ7;={ya<}s4sw2wJwAkj9i+cas z>F;w7p@6Y}p?XG{P_xI)ge?@8k6MpRI)IofWaOTz~akAIkmJ7uA%6Rf= z_2tuEU%1Shaa)_XHp9)&h6gH@f6o&0|4*8c%&l!v406?$2({Hyia~3$DF@FqJcz$BW*Xcg2^b`#M;faT3%m2s&mwfHi=5T5i;7Z zrE-)GJHf}t=bOa*5<7hvSoOQ7;M-C>X8WZ!zSwSRe&}Pb6l+`dR;PF`Z{R|0M!+>W zD#e(mgO|s3|Czj;i82B#-XKS27JXpiZs^+GNjBT{hgIYPcRpWp=2>|3&U!JS) z-9Kz&z5p|;Evo#a04^mcfvX9AX=!foSk|Ie`geC3xT zj3O|fY~ZuGkPD$rfb}Fbcx}yVygp%3p-wAN=ket>>&4fsm4d4=Z>aCgZ|G@Z+P077 zumy0w+_y1{o|xLyL$~)VA3JvJ@$e&4GJPR5^uK%;^TTF(>JNUr|2t;ixt%OwY<0)G z@uSLKrzX}F9=0-n%`#^42N$&UiGM0N$xKP|_s}V^le;3xQo9m=4dK)KUvA)dN-fQA z3tcq_btk!w-pny*`Da<$z=fW#jd{Rmf&^*+mDEN;oN`lg@h^7 z5q;`XS#JJi=&Pj*9rB|Wv}5^!?Sb!+ux#6Rya^{s_N--&;z9(+ULqsoMUccuwg6>6 z4`z4bzVp8pA}sRYZ&J;X%&7%q6Ots;%2wb6@YO{}2J7nrgCJa%>T9EZt~ugSdOH6k z$q=_+&d06;kZXw`&g>?jE9aGdSw21tPWt?mvu-?^N1jP}(MCeILyGKxx%+mUvEwP^ z`}9p*K57U`xbZlFh5)&$;NA0y(c?|nh4HZBk(a34Aw!+yFzM&iPpoQ!n9&egT+BvW z?WXQVt9gyk*0L=_mzgig&z@pV{in0xzan*C8W>DVPtUC)CcpnT+k+jSDLrd*gv!T= zaXJUTihte17Tr0Nyt+EhmGxqn&4Y=MhfQ?GfU6ZoO?)x{T&cin%uf*<&g|Bh47t*J z%Xp7TlC^I#)97{8=7$$TFhhZ)g5`D@T(jiXvSb^NdzIAen_pwljAf4D(~*s5X-p>k zSt-`3?btx6E50b=ab(wnovd+C`O#o++f%sy&CM#nj0;Q;_H`Sor{Aiy*~j2-iN1Sw za?1IiEK3rnveJHe1#>GzqN%ZQ;-wV~Yxl;EB`L$kek`QEkq&F4=hcSJ)rQ=x*`n`0 ze0ZZoeXAmvraU?~FsgBaJUS%PaXMaY?i)+|LdJRdC!dFV33}PXA)VGxZ|e+PY`Y_6 z8jf~W@Ai7v5;9umw}5!rr$s-P;eL~@4V7uBNOln?tM#rJ2=vH_=uSJ-qz{Qsta;Uy zv|(X;lta~tq+acAQpREg_MX`|oK#viaA0(~u`~hOu0C_@+^jnz37-i=%y>a$zRziY z!91yrRl&UXD@gmuQeq>^>Q(&{}#q8>1E`RIpmmwRj zuG-NW@^e|~gD}OnBDmZ}YwXpP<&&oS*c*9lsd4(*=NKpW<{XwO6;fIwA;~W= z^lKaR*qY(y)X>j92YE5{WVX{7`gClIsb2Oo=^|-Z&4x1|z!Pj4leSYkW0*@;)XFsD zus0k1O=`kmnJtUy4BCQ#FTNN!f(Zu!+ABRn!@?W1UGX1I8f2&>yD585MS(+YfJ%)U zylr8jGg!Gc=o;Pxa>2F?@3Tynvv&~2gBy=kmjHV)5sSt4Ahm>yYdY3jvLq#Zui6NwTXgqLjbZpxO?-$c;n~ayD^=US zX{55qu}#fO+PB}td?m(Y%6#>GO6BeJ^M@hK5PIlX;Xt|hN@MMH#|-v_4ZAcB>|z`g;)355GM+{NbyVCfZsxNBBhP_0Gi9N@w57xuni}o5B8i>k91Y zsrL$<(opQesM37=2TRQ2NvXQv_e6F|M`o0orS)-r~VdadS03+{$pkRL*gj5A^^_b{nDmWu9u+@g4RjpQJ75&LjNqT z{rl9Y^Sc?M8@an~%e#vkfKw^vxud6z_ zI2?x9qJv9uyPrjti*uIVy=BFaKFBlpdVY&q`BO=@ajR!9=Dz0FGgecb0X0KrB}!Vle(UT#=9ei3 zuP+u=8mDd-fAVhTSje;Nv~&@~5-4;PMxpnL^a?p?Vnba;yvbnmK`On1YIb}|nazdS^-YDuF)XFi5 zZr^Tg^XhXaq>!Q>Q`9F{UtZrm_fw-wuV*R7-4LoPu{cBB-#H+y-uRwKA?8K!)RwO+ z9(hsU<7cc=B^ctCayK1@!=(m}2q)#U??cf(4w}7^e(n}dKO@>OJ5!PqTx7XBYaCx$ z->V)TB?VWue{GwBm*M*eH`%>Pib;Z+7RDRo>lj!6xJ7wcFjcmwd$)~NvS{z0Gk;p( z5N0OF_bY_Jn8fR3-~Irdn&@@62q5za*=}4F(>g|?ON`!`sHNA!p4WyropRubtf=sk zcs?Zlt}5Y|snu0&(HBHssq6xgK+nV@%x?L;Q%HzSc6K%(PdNCi&OK}aMF}rZho~9R zjVYu7rq6jHwjTt$eN3MQe-zpQZ0lzOvs|be=mU~zv-Y8(w4nfEy4TOHQ&-U9ziVAR zc{jZ}WbygbfEYgIV=6W-kLK*lXN%k7LWrU(JCl%;yW(g8yrI>AcwNqPwuu{6-C*^a zEeRF0r4J6W3Hc?Ty?zzlu?Ev{=+=(ZmqSOnmo`1EzvtB*0ej(88=EUy&}$|JpZvCF zLmcd@>sebz`as{uAWP>@@Q(|;KlKxa>Qe6G-K`M))Qd12USogYQt+)a+7mPjN6OD5 zS>l7vs_bvIPR*)aX`7o{-A}$ztjg1Gy}U6#=E8MZP84$fNP6BrdFpt6`NhjT(FJKZ z*qaH+n0aB3vph9(Nwe;8kI4O z5z~fy9Ghm5&j++kZ}@&?sJ%|Vl$__o>%MZ3`n)J{;uT~Zeom3|p2W`Yy)T6VYdY7d z&%Qf7x`z@yt!&;KvzAz@`FU_^1TQsD-N_9P!vXJYu0Wl-kZvNn&1bFY{@&y1b^Vu140DyNz zFfr`V5JdX2{d zO5YQg#CfI9enKYH%Z5Q-!nM2@4GHYOYBQp8eUWX1RN#5(l7QmDx5;X1Tulz+EHHB9 zY|xr$v~k6J)4-+A5c6lNscz(8W0A%gWCHwL{-ErEMmaKs;N0~rQHay4v*|-+Y;6>h zjJ%Q_*(hg~W+5d3xte#y176f?K2y*prpvkOl6}G0rNDxQ^f|-<^ckMcx2P03wTt%~ z)*=H_UHkM>UfV(7O6G|cai~jpgQ{ZD;FH1JWt@eV3rUx1p8cScys`J>tl^H;Fww=^ zlX~Ig+>#vqCzd!%G#(zLG&^*bI`3wYT!B7{nlGrJyYPj>QKEyUdE=Wf-?H(tnR$hR&{RCdv*uv%s{7^cNU7I zBt;exPnoH2d^M%@484!&wo%n8RB2FJAh8poSsm%T>9h!$+24MDZ%^J|pOwN29vhP_ z&81<3FGLkc^%uRZI~0%)dCfKZ>?bR9%g`Ry>!b$Eq}X-ZxROxuskwMg+rU;}E%Z>~jrC)ioVO)I8Rb(~Pjx1qav~3!;X)yg2G@O4*uLf7Snj*AA(LbDV0;Fm zFHA_x`{A-bw6C$C@BH>VGCaX64#;12J zqX%EhAoq=4?r#HrZU~4_yr`?w6IgE^|GqV8R)03bF_}2o=h$yI=H1PkZ z@CN0MfQc8{W)q`60NI@%A0J=Npj2sta%-ZBx{gL_6Mv9f?g~gKi&B22I;-Ewcw57= zbS1b;FY4HZ3m2LJoi%YYlX`2^JqtQoW6keB_P~w+b{z1w9}8{IPU-9EH8X2wcxylF zwGJG!mbaQsnwWSu!RJRN9%(@Vh zNC1Th#3%~foEK%-4`X&YVC(_w!~<4-o%z!D5M20AKlY?$)c)#i=?j%X4hQ;`S!&=o z-r3hzE})=`ndmLO=pK;(e?RH%CS z0{4}^QObV7$R`%ARy$ip{WrFrPlv)G8NoBTRZ5f&dk(*@0i;8q{h^Ds?i6C`qRVZ3 z8Rp8fOGhCQnBdnI^$D+^>@U<}#S>Z`3Ze(+r6h&2wMQ#Wy(9wpxg!z@xXJo-$j2P^ zH&mlL?|F3VUJYzoI`Ib zdPpvFy-gpB-Dwqh&)qal7&T1nI=uA#P)>f z%h%HG-o#azoL)aTd_`d|AHXuZXvdQb45j(>O@9>s@F{&8NuBG#>h(Y8$`k#L)CJZY@*X@k>irqUWH@j9tl*ULoCP<_F$oaF?uXPDCHZC zI=%M}zRoGs&DbomFEOUzu+^xp!R#K9JCV6U#V^)1DlGKxIW$PA7qQg&b4UY~8 zE>H=NHk)H%_YML%ib>3u-o(6&DBU{ln#D(FBjVj_Hm1(Jst^{Dr8?JO5 zC}Uwkg*wUfuszUGWas2K-MMpxS!I25>)oQej~bA{6bDgY1GS-B$P9N-?U92G_50}@ zeKR@Y0EQziD|;4bVxA27bnBDm1x_%Pd3{#y)_pub0jUp49hnwXGE7dTn0c z-X1js3b4{@Y7(^!Qfy+AO zlFrPQ9_PV%nO5{^;q_mnt~gtvVIS2nEpD!j-_KZE^1aie9XJ2fi7$xxk!##v+8*b8 zC3~rq59(UjoR4HNw{N_7KO^Ssw4cNo{^3yl#EJI7Qq{E`LrOjQQ)avS8U(!xOQCB| z#gyfHgL_|i_ABg7H=9#P8fm+(gN>q+^rtsW%M~EaF6?@$N#FBs3CiuiF49}2UmjOC z-Gi$WZXnfXlXv2mZ{JM`!Q;4*h+3HDEv!XEdicgYp2EzmpYd!;@A8|nn@&#?`P^26 zWkf{xO5Rtl`Qat=ID0?V#rh6>a-w~cHS#sS@+PcARKUW50GT6K|F~AGr{oE5tYYNZ zTa%Od;J9^KS;YusEu{;QFZ#~Pl)J`5KWyl4%9F2%8zF)T8vY{LA^QU7c!Y3#)6EM4 z)6Isq-7owW&N;4d-M@@I_pEQG#q(!*L11ynfw3Q6>x=dq$(b9;XRBkG`bi)hTP>=L zablK8f#TzC@0R$FJ4_^Q>PiEZyMrUBP~auwDLVk;bk3^GZF-;&6jI`#O!?(ob?Vyz zdO+bJfSly%Tv`A@ecD|Lbaz5;CV&$~Hy6eQfw;t!)0j2}0%4nCC}Zm~m!(-M<*IFj6fRn4$Y+c6Rm?r5|8@UbSG0&J0!M z+3y!xK$f@%JtGBF3Vy@zBoMz21S#mwQ^GmaUb%$=k(t>Q@nMpkp?r)v?7^cfqG3f=QR&|YsE?&(>_v~^gkXg40MlggF|pG|4c zTf&w|S0xo(x7rmO7&YKji&08LX2^R!BGu=?fi|HX+C2)-v`SLU3L?~5ygVD4b{~P> z-$s(ozTQ}NgX3gQeK9?Kw6sH8mLliR%Xf3#rKQ6m)Qc#9cg=nH<`JirPQUMAiU>xS zio1Bv#R|>IJ)5a!+v(7qLGHb;?~`UcN_&p7WwUy86_IL&=%wc}?v4}RKKsHr&dr!b z2ED~h7mj5aAyBnhc5c2_w~`eU%zN`q9Ts_@y%bS5EBlg@tUR7V{}yy``3n;YK*5TI)xef@?S;-TO{DmsLl6Eq_~xJn7Dt z8`>$ZU8YdQP?&j$g;ts=t$$fJEtnk1x3Sujwb?hU{#<>F!@ZeD9RfJ?_)U77dmF;& z0#?3;?%zFC|C^fPL#1lvh%a9E0?ezTAD$U%q@fOE<&3PXS7@4Yeu2WH@$b z>lfG#>*?uzI|lS@zpg36|0ZDwcZr$8SE>F-phg50S(~G31iqcbNB9gF#uX*2s#Mxu!>C__$KdH@u}4 z!Pg#PYpaO0ks)eNr6A*fQ117AvOLV$dqcw9Hf6l>))JI`*?zWYzk5lCEEl{Ia$2ot z1~&>lo4PcGZuGJWlzlfhV|t@06ID4I+dRxwgOJ^F`I4&Iib#1_iG=15Bm`J{eaYU| zNVUp)1*!070=mOuwFU+q1*pCb%w&E_kbn_;-`87|w`^sPxbBVP->-MxqfUgs{x16l zFU~GT4T!|wp1D!|=#})N6uQbaa+-Q==IPTWua;qlQK*ZkQj|@68kA~m-dgGsD$qZl zt7tMXo?To#V?ovk&lWAph;bHdQLF3kF;J?pu{Dvnhlw%pOIg8EpDJ7|G%(WfjzS)R zsKHPPb9fQ{wEZF^HQ@%f@J@})e5#svR1I=-XqwOgM{Y>Ay5P$Oa~8RR$yFP)(zhqi zL#k8v%{v?>oF~3>si?ZS8KPyq)rU)WogY_PcmD!!Wt@<5+U=umj=X^>=o`i__?aqa z-$U<1h^4xuLv!-u+@8&-`F5nE#CVl∋E6C6$(63M@2_G9n&rw&UENA3UvTq&Q%% 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

X^6?{Um-;95ux|dA7W%7w24T#!! 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¦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

>t~XD=nRx0#`4N=f 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ðPSy!P1R+aR(QIN<6C8M2S5oXkwAB(g9C2j4ewo;rgC;496y5rGzG{dt*OivFm0mJRKpL8ANd{SUHAR zNjKQAQ|qz83yL@SU{eno3^gB!N#8fyD=yf%{7OHsG>t7s=W*cf!r;Dy1-U^zmm*xk zt}l&w*(J#xz#xB$5$N^)&tCJZ7;0=D1>XZpDkG5Ci0`PuCC1Ek#Zc)l;Qi7Vau<| zfwe11sR4p7_adJ@?oyeb1|>^+!OvTLkLb>^o z0jtZ}EAJAKAAYsrEiwYSCETJSmzI@5x`?sekaQAYX>6zF`t)dcs+D+H4x0ianOyVn zv2TyRr#G#6@8fs6iEjdi1)VLgK@PbF`U6DL*BXJ9XquE=_&U8vR2~?-(bOI7z6nGF z0yqj!;i$?rq<=k6>3X>5cq94Ev7J_n?|6l@5R=hDAQ0&KsxXqGn_c_JJ7z3O@-ET3 z_6*I}W~ds1I#Q`9y7<_9_^0BUEbOx|1bUHclpvYR<~kLve2CT#oM=xT^Xe*Z5_BC0 zuN}0)PX?mZ(`{^QnyfJ5OLQqype4^f|Ka}SXoGSmN2q_-u!662xYu33%v@?-GUele zk(7I5W(zRXa-tY26nQVd-X}L0!Ro1o4Ih8^0CsqcSxo{&v==Z(J{`{f7# z>lGN{h)4AzatUZOI&g9LvR=W>_m6n~QglS%dZ?Vv-YWUBkH0^_*oS6&^5p?9#@OQ0 z5*IMAB5@UgG^sx#xA0f=^ee{dYeLD#oy$8xa1h|P6OUb+9iU5lBwOyctkGMnbUNgZ zbQf2ozY~^uug$3C3;_KoS*8BRIBG7s;Hz1BU5j#{(V`;Qyu67$E#9B$j$Hufu;br1 z0c9kuukl%>&K$W}SxVq9MbkgCfFndszsPn}1KNeL7FVS@j3ml^sx!Sb&>kG|Vj%aC zxl+JI-z}hL8Ijc9Jmz9?Sa_R36elMznsJC!foWR)loT`LRtW;13F?I0ajM3D+%ljg z1uCAONnHUD8(Z)y1cuQ`T%C@k%UA4Usb%C3ie7?St~Wp|y^}QgAF!Pfqs+bqww8wIt<6I z3>cf?c_Z1p8vu(OFo+&gn#X`q0*HLVBDLjwii(+!gcDUQt~D-E#lTP$2}ZZ5T1IpU z`%cf6=SK~>5*OOlg_DL@R1^Lxkb;mbl7H#4w#v)~z8wmTw1w_CfVP6gROGqm^p@>AxhI2u}qPub1S{pv%*#EA?W5 zLwKB%+zF|Tb(gFVLhG4wkLx%{6Q{)6cMlc)Pf6iWYJXCkZCVejg`xuja=Oap_`y?OS^O~0!* z{ZIQM{lWi~j7}OE>7P8Mf6DB)Q_$1K#;1)>9Y1;U^vRP~D+%)6vj2HOXt-Z+0P6q! Vg8v9r6-O`Fo^|}C@@Jpl|1U6I^Sl56 diff --git a/test/DCL/Deployment.js b/test/DCL/Deployment.js deleted file mode 100644 index 45aaa6d..0000000 --- a/test/DCL/Deployment.js +++ /dev/null @@ -1,59 +0,0 @@ -const { expect } = require("chai"); -const { ethers, upgrades } = require("hardhat"); - -describe("Test on deployment of Gateway & RNFT on the blockchain", async () => { - let Gateway, gateway; - let RNFT, rNFT; - let owner, hacker, treasury, addrs; - - beforeEach(async () => { - [owner, hacker, treasury, ...addrs] = await ethers.getSigners(); - - RNFT = await ethers.getContractFactory("RNFT"); - rNFT = await upgrades.deployProxy(RNFT); - await rNFT.deployed(); - - Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); - await gateway.deployed(); - }); - - describe("Deployment of Gateway", function () { - it("The deployer should have the admin role, others not yet", async function () { - const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32); - expect(await gateway.hasRole(DEFAULT_ADMIN_ROLE, owner.address)).to.equal( - true - ); - }); - - it("Other accounts are not admins yet", async function () { - const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32); - expect( - await gateway.hasRole(DEFAULT_ADMIN_ROLE, hacker.address) - ).to.equal(false); - }); - - it("USDC should be listed as the supported token", async () => { - const USDC_ADDRESS = "0xeb8f08a975Ab53E34D8a0330E0D34de942C95926"; // rinkeby - expect(await gateway.isSupportedPaymentToken(USDC_ADDRESS)).to.equal( - true - ); - }); - - it("ETH should be listed as the supported token", async () => { - const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - expect(await gateway.isSupportedPaymentToken(ETH_ADDRESS)).to.equal(true); - }); - - it("Other tokens beyod MANA should not be listed as the supported token", async () => { - const RAND_TOKEN_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; // TRILL ERC20 token - expect( - await gateway.isSupportedPaymentToken(RAND_TOKEN_ADDRESS) - ).to.equal(false); - }); - }); -}); diff --git a/test/DCL/Get-Remove-Lending.js b/test/DCL/Get-Remove-Lending.js deleted file mode 100644 index 9a046ed..0000000 --- a/test/DCL/Get-Remove-Lending.js +++ /dev/null @@ -1,242 +0,0 @@ -const { expect } = require("chai"); -const { ethers, upgrades } = require("hardhat"); - -/** - * Description - * READ/DELETE lending metadata from Market Gateway contract - -main invoked function(s): - getLending() - removeLending() - - */ - -/** - * State variable CRUD: -getLending() : - Input: - address nftAddress - uint256 nftId - Output: - Returns lending metadata: lendRegistry[nftAddress].lendingMap[nftId] - Return value: Lending memory lendingData - -removeLending() : - Input: - address nftAddress - uint256 nftId - Output: - Delete lending metadata: lendRegistry[nftAddress].lendingMap[nftId] - Return value: N/A - */ - -const compareTwoObjects = (obj1, obj2) => { - if (!obj1 && !obj2) return true; - if (!obj1) return false; - if (!obj2) return false; - - const key1 = Object.keys(obj1).filter( - (key) => parseInt(key).toString() !== key - ); - const key2 = Object.keys(obj2).filter( - (key) => parseInt(key).toString() !== key - ); - - if (key1.length !== key2.length) return false; - for (let i = 0; i < key1.length; i++) { - const k1 = key1[i]; - const k2 = key2[i]; - if (k1 !== k2) return false; - // if (obj1[k1].toString() !== obj2[k2].toString()) return false; - if (parseInt(obj1[k1], 16) !== parseInt(obj2[k2], 16)) return false; - } - return true; -}; - -describe("READ/DELETE lending metadata from Market Gateway contract", async () => { - let Gateway, gateway; - let RNFT, rNFT; - let owner, other, treasury; - - const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners - const ORIGINAL_NFT_ID = 1; - const MAX_DURATION = 3; - const MIN_DURATION = 1; - const ONE_MONTH = 2628000; // MONTH_IN_SECONDS - const RENT_PRICE_PER_TIMEUNIT = 500; - const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - - /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ - - beforeEach(async () => { - // deploy both Gateway & RNFT SCs - - [owner, other, treasury, ...addrs] = await ethers.getSigners(); - - RNFT = await ethers.getContractFactory("RNFT"); - rNFT = await upgrades.deployProxy(RNFT); - await rNFT.deployed(); - - Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); - await gateway.deployed(); - }); - - describe("READ lending metadata from Market Gateway contract", () => { - it("Should return an empty lending data if the NFT is not listed for Lending yet", async () => { - const returnValue = await gateway.getLending( - NFT_ADDRESS, - ORIGINAL_NFT_ID - ); - const emptyLending = { - lender: "0x0000000000000000000000000000000000000000", - nftId: 0, - nftAddress: "0x0000000000000000000000000000000000000000", - maxDuration: 0, - minDuration: 0, - timeUnit: 0, - rentPricePerTimeUnit: 0, - acceptedPaymentMethod: 0, - }; - // eslint-disable-next-line no-unused-expressions - expect(compareTwoObjects(returnValue, emptyLending)).to.be.true; - }); - - it("Should return the lending metadata if the owner asks", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - - const returnValue = await gateway.getLending( - NFT_ADDRESS, - ORIGINAL_NFT_ID - ); - - const expectedValue = { - lender: owner.address, - nftId: ORIGINAL_NFT_ID, - nftAddress: NFT_ADDRESS, - maxDuration: MAX_DURATION * ONE_MONTH, - minDuration: MIN_DURATION * ONE_MONTH, - timeUnit: ONE_MONTH, - rentPricePerTimeUnit: RENT_PRICE_PER_TIMEUNIT, - acceptedPaymentMethod: ETH_ADDRESS, - }; - // eslint-disable-next-line no-unused-expressions - expect(compareTwoObjects(returnValue, expectedValue)).to.be.true; - }); - - it("Should return the lending metadata though others ask", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - - const returnValue = await gateway - .connect(other) - .getLending(NFT_ADDRESS, ORIGINAL_NFT_ID); - - const expectedValue = { - lender: owner.address, - nftId: ORIGINAL_NFT_ID, - nftAddress: NFT_ADDRESS, - maxDuration: MAX_DURATION * ONE_MONTH, - minDuration: MIN_DURATION * ONE_MONTH, - timeUnit: ONE_MONTH, - rentPricePerTimeUnit: RENT_PRICE_PER_TIMEUNIT, - acceptedPaymentMethod: ETH_ADDRESS, - }; - // eslint-disable-next-line no-unused-expressions - expect(compareTwoObjects(returnValue, expectedValue)).to.be.true; - }); - }); - - describe("Remove lending metadata from Market Gateway contract", () => { - it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' if the NFT is not listed for Lending yet", async () => { - await expect( - gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID) - ).to.be.revertedWith( - "unauthorized: address is not owner or lending not registered" - ); - }); - - it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' if others try to remove", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - - await expect( - gateway.connect(other).removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID) - ).to.be.revertedWith( - "unauthorized: address is not owner or lending not registered" - ); - }); - - it("Should emit the event 'NFT_Lending_Removed' if the owner/lender tries to remove", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - - await expect(gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID)) - .to.emit(gateway, "NFT_Lending_Removed") - .withArgs(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - - it("Should return undefined/empty lending data after removal", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - await gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID); - - const returnValue = await gateway.getLending( - NFT_ADDRESS, - ORIGINAL_NFT_ID - ); - const emptyLending = { - lender: "0x0000000000000000000000000000000000000000", - nftId: 0, - nftAddress: "0x0000000000000000000000000000000000000000", - maxDuration: 0, - minDuration: 0, - timeUnit: 0, - rentPricePerTimeUnit: 0, - acceptedPaymentMethod: 0, - }; - // eslint-disable-next-line no-unused-expressions - expect(compareTwoObjects(returnValue, emptyLending)).to.be.true; - }); - }); -}); diff --git a/test/DCL/Redeem-NFT.js b/test/DCL/Redeem-NFT.js deleted file mode 100644 index 802dda2..0000000 --- a/test/DCL/Redeem-NFT.js +++ /dev/null @@ -1,199 +0,0 @@ -const { expect } = require("chai"); -const { ethers, upgrades } = require("hardhat"); - -/** - * Description - * terminate rent and redeem original NFT (need to create a new lending to list the asset in the marketplace ++gas fees) - -redeemNFT() - terminateRentAgreement() - _redeemNFT() - - */ - -const compareTwoObjects = (obj1, obj2) => { - if (!obj1 && !obj2) return true; - if (!obj1) return false; - if (!obj2) return false; - - const key1 = Object.keys(obj1).filter( - (key) => parseInt(key).toString() !== key - ); - const key2 = Object.keys(obj2).filter( - (key) => parseInt(key).toString() !== key - ); - - if (key1.length !== key2.length) return false; - for (let i = 0; i < key1.length; i++) { - const k1 = key1[i]; - const k2 = key2[i]; - if (k1 !== k2) return false; - // if (obj1[k1].toString() !== obj2[k2].toString()) return false; - if (parseInt(obj1[k1], 16) !== parseInt(obj2[k2], 16)) return false; - } - return true; -}; - -describe("Terminate rent agreement and reset lending metadata", async () => { - const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners - const NFT_NAME = "SmolRunners"; - const ORIGINAL_NFT_ID = 1; - const MAX_DURATION = 3; - const MIN_DURATION = 1; - const ONE_MONTH = 2628000; // MONTH_IN_SECONDS - const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); - const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - const ETH_ADDRESS = ZERO_ADDRES; - - let Gateway, gateway; - let RNFT, rNFT; - let owner, other, treasury, renter, addrs; - let rTokenId; - let SmolRunnersNFT; - - /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ - - beforeEach(async () => { - [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); - - // deploy RNFT -> rNFT - RNFT = await ethers.getContractFactory("RNFT"); - rNFT = await upgrades.deployProxy(RNFT); - await rNFT.deployed(); - - // deploy Gateway -> gateway - Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); - await gateway.deployed(); - - // set treasury - await gateway.setMarketGatewayTreasury(treasury.address); - - // Get Original NFT contract - SmolRunnersNFT = await ethers.getContractAt(NFT_NAME, NFT_ADDRESS, owner); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // confirm payment - await gateway - .connect(renter) - .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { - value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - }); - }); - it("The NFT should be still owned by the RNFT before termination", async () => { - const currentOwner = await SmolRunnersNFT.ownerOf(ORIGINAL_NFT_ID); - expect(currentOwner).to.equal(rNFT.address); - - // stimulate time - await ethers.provider.send("evm_increaseTime", [ONE_MONTH * MAX_DURATION]); - await ethers.provider.send("evm_mine"); - // redeem for further test cases - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - describe("RNFT/_redeemNFT : Terminate rent agreement & burn RNFT", async () => { - beforeEach(async () => { - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // redeem - await rNFT._redeemNFT( - rTokenId, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - owner.address - ); - }); - it("The ownership of the NFT should be returned to the owner (from the RNFT)", async () => { - const currentOwner = await SmolRunnersNFT.ownerOf(ORIGINAL_NFT_ID); - expect(currentOwner).to.equal(owner.address); - }); - it("Metadata for rTokenId should be reset", async () => { - expect( - await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) - ).to.equal(0); - }); - }); - describe("Gateway/redeemNFT : redeems NFT from listing/lending & takes ownership back", async () => { - it("Should revert with message 'unauthorized: address is not owner or lending not registered' when an annonymous accounts calls", async () => { - await expect( - gateway.connect(other).redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID) - ).to.be.revertedWith( - "unauthorized: address is not owner or lending not registered" - ); - - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // redeem - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - it("Should revert with message 'RNFT Token ID doesn't exist' for an pre-minted NFT", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID + 1, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - - await expect( - gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID + 1) - ).to.be.revertedWith("RNFT Token ID doesn't exist"); - - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // redeem - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - // remove lending - await gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID + 1); - }); - it("Success : redeems NFT from listing", async () => { - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // redeem - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - }); -}); diff --git a/test/DCL/Rent-Agreement-Confirmation-Payment.js b/test/DCL/Rent-Agreement-Confirmation-Payment.js deleted file mode 100644 index 0fd9770..0000000 --- a/test/DCL/Rent-Agreement-Confirmation-Payment.js +++ /dev/null @@ -1,631 +0,0 @@ -/* eslint-disable no-unused-expressions */ -/* eslint-disable no-self-compare */ -const { expect } = require("chai"); -const { BigNumber } = require("ethers"); -const { ethers, upgrades } = require("hardhat"); - -/* -Module to confirm rent booking requests & pay -*/ - -describe("Module to confirm rent booking requests & distribute payment", async () => { - let Gateway, gateway; - let RNFT, rNFT; - let owner, other, treasury, renter, addrs; - - const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners - const NFT_NAME = "SmolRunners"; - const ORIGINAL_NFT_ID = 1; - const MAX_DURATION = 3; - const MIN_DURATION = 1; - const ONE_MONTH = 2628000; // MONTH_IN_SECONDS - const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); - const RENT_PRICE_PER_TIMEUNIT_TRILL = ethers.utils.parseUnits("100", 9); - const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - const ETH_ADDRESS = ZERO_ADDRES; - const TRILL_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; - const TRILL_NAME = "TrillestERC20Token"; - - /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ - - beforeEach(async () => { - [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); - - // deploy RNFT -> rNFT - RNFT = await ethers.getContractFactory("RNFT"); - rNFT = await upgrades.deployProxy(RNFT); - await rNFT.deployed(); - - // deploy Gateway -> gateway - Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); - await gateway.deployed(); - - // set treasury - await gateway.setMarketGatewayTreasury(treasury.address); - }); - - describe("RNFT/getRentPrice : Return the total price for renting", async () => { - it("Should return 0 unless the NFT is listed for lending", async () => { - const rentPrice = await rNFT.getRentPrice(0); - expect(rentPrice).to.equal(0); - }); - it("Should return 0 until the rent is not approved (though the NFT is listed for lending)", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - const rentPrice = await rNFT.getRentPrice(0); - expect(rentPrice).to.equal(0); - }); - it("Should return the rent price if the rent-request is approved", async () => { - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // get RTokenId - const rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // approe rent request - await gateway._approveRenterRequest( - renter.address, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - rTokenId - ); - // check - const rentPrice = await rNFT.getRentPrice(0); - expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION); - }); - }); - describe("RNFT/startRent : Set Metadata to start renting", async () => { - it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { - // get RTokenId - const rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( - "RNFT Token ID doesn't exist" - ); - }); - it("Success : Should emit an event 'Rent_Started'", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - const rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // check - const txn = await rNFT.startRent(rTokenId); - expect(txn).to.emit(rNFT, "Rent_Started"); - - const res = await txn.wait(); - const args = res.events[0].args; - - expect(args.rEndTime - args.rStartTime).to.equal( - MAX_DURATION * ONE_MONTH - ); - expect(args.isRented).to.be.true; - expect(args.rTokenId).to.equal(rTokenId); - }); - it("Should revert with message 'NFT rental status: already rented' if already rented", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - const rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // rent once - const txn = await rNFT.startRent(rTokenId); - await txn.wait(); - // rent twice - await expect(rNFT.startRent(rTokenId)).to.be.revertedWith( - "NFT rental status: already rented" - ); - }); - }); - describe("Gateway/setSupportedPaymentTokens : Modules to add a new payment method", async () => { - it("Should revert with message 'token already supported' if the token is already supported!", async () => { - await expect( - gateway.setSupportedPaymentTokens(ZERO_ADDRES) - ).to.be.revertedWith("token already supported"); - }); - it("Should emit the event 'Supported_Payment_Method_Added' if the token is already supported!", async () => { - await expect(gateway.setSupportedPaymentTokens(TRILL_ADDRESS)) - .to.emit(gateway, "Supported_Payment_Method_Added") - .withArgs(TRILL_ADDRESS, "TRILL"); - expect(await gateway.isSupportedPaymentToken(TRILL_ADDRESS)).to.be.true; - }); - }); - describe("Gateway/distributePaymentTransactions : Executes payment distribution (treasury & beneficiary/lender)", async () => { - describe("ETH payment", async () => { - let rTokenId; - beforeEach(async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - }); - it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { - await expect( - gateway - .connect(renter) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - renter.address, - { - value: RENT_PRICE_PER_TIMEUNIT_ETH, // should be (RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION) - } - ) - ).to.be.revertedWith("Not enough ETH paid to execute transaction"); - }); - it("Should revert with 'sender doesn't have enough funds to send tx.' if renter does not have enough ETH", async () => { - let err = ""; - try { - await gateway - .connect(renter) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - renter.address, - { - value: - RENT_PRICE_PER_TIMEUNIT_ETH.mul(MAX_DURATION).mul(100000), - } - ); - } catch (e) { - err = e.message; - } - expect(err).to.matches( - /sender doesn't have enough funds to send tx. The max upfront cost is:*/ - ); - // revert error message should be in this format - // "sender doesn't have enough funds to send tx. - // The max upfront cost is: xxxx and the sender's account only has: xxxx" - }); - it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { - // store current balance before the payment - const prevLenderBalance = await ethers.provider.getBalance( - owner.address - ); - const prevRenterBalance = await ethers.provider.getBalance( - renter.address - ); - const prevTreasuryBalance = await ethers.provider.getBalance( - treasury.address - ); - // execute payment distribution - const fee = await gateway.getFee(); - const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION; - const serviceFee = (totalRentPrice * fee) / 100; - const amountAfterFee = totalRentPrice - serviceFee; - const txn = await gateway - .connect(renter) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - renter.address, - { - value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - } - ); - // check event - expect(txn) - .to.emit(gateway, "Payment_Distributed") - .withArgs( - rTokenId, - RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - serviceFee, - amountAfterFee, - 0 - ); - // get current balances after payment - const currentLenderBalance = await ethers.provider.getBalance( - owner.address - ); - const currentRenterBalance = await ethers.provider.getBalance( - renter.address - ); - const currentTreasuryBalance = await ethers.provider.getBalance( - treasury.address - ); - // check if payment is done in the right manner - expect(currentLenderBalance).to.equal( - prevLenderBalance.add(amountAfterFee) - ); - expect(currentTreasuryBalance).to.equal( - prevTreasuryBalance.add(serviceFee) - ); - const res = await txn.wait(); - const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); - expect(currentRenterBalance).to.equal( - prevRenterBalance.sub(totalRentPrice).sub(gasFee) - ); - }); - }); - describe("ERC20 token payment", async () => { - // Test with Trill - let rTokenId; - let trillToken; - beforeEach(async () => { - // Get Trill Token contract - trillToken = await ethers.getContractAt( - TRILL_NAME, - TRILL_ADDRESS, - owner - ); - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // Add TRILL as the supported payment method - await gateway.setSupportedPaymentTokens(TRILL_ADDRESS); - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_TRILL, - TRILL_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - }); - it("Should revert with 'Not enough balance to execute payment transaction' if transferred balance is not enough", async () => { - await expect( - gateway - .connect(other) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - other.address - ) - ).to.be.revertedWith( - "Not enough balance to execute payment transaction" - ); - }); - it("Should revert with message 'Gateway not approved yet!' unless it's approved", async () => { - await expect( - gateway - .connect(renter) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - renter.address - ) - ).to.be.revertedWith("Gateway not approved yet!"); - }); - it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { - // store current balance before the payment - const prevLenderBalance = await trillToken.balanceOf(owner.address); - const prevRenterBalance = await trillToken.balanceOf(renter.address); - const prevTreasuryBalance = await trillToken.balanceOf( - treasury.address - ); - // execute payment distribution - const fee = await gateway.getFee(); - const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION; - const serviceFee = (totalRentPrice * fee) / 100; - const amountAfterFee = totalRentPrice - serviceFee; - // approve Gateway to take token from the renter - await trillToken - .connect(renter) - .approve(gateway.address, totalRentPrice); - // check event - await expect( - gateway - .connect(renter) - .distributePaymentTransactions( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - rTokenId, - renter.address - ) - ) - .to.emit(gateway, "Payment_Distributed") - .withArgs( - rTokenId, - RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION, - serviceFee, - amountAfterFee, - 0 - ); - // get current balances after payment - const currentLenderBalance = await trillToken.balanceOf(owner.address); - const currentRenterBalance = await trillToken.balanceOf(renter.address); - const currentTreasuryBalance = await trillToken.balanceOf( - treasury.address - ); - // check if payment is done in the right manner - expect(currentLenderBalance).to.equal( - prevLenderBalance.add(amountAfterFee) - ); - expect(currentTreasuryBalance).to.equal( - prevTreasuryBalance.add(serviceFee) - ); - expect(currentRenterBalance).to.equal( - prevRenterBalance.sub(totalRentPrice) - ); - }); - }); - }); - describe("Gateway/confirmRentAgreementAndPay : Confirms rental agreement & executes payment distribution (treasury & beneficiary/lender)", async () => { - it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { - await expect( - gateway.confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) - ).to.be.revertedWith("RNFT Token ID doesn't exist"); - }); - it("Should revert with message 'Renter address not approved' until the renter is not approved (NFT's already listed for lending)", async () => { - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - await expect( - gateway - .connect(renter) - .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) - ).to.be.revertedWith("RNFT Token ID doesn't exist"); - }); - describe("Success : Should emit the event 'Rent_Confirmed_Paid'", async () => { - let rTokenId; - beforeEach(async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - }); - - it("ETH payment", async () => { - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // check - await expect( - gateway - .connect(renter) - .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { - value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - }) - ) - .to.emit(gateway, "Rent_Confirmed_Paid") - .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); - - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // redeem - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - it("ERC20 token payment", async () => { - // Get Trill Token contract - const trillToken = await ethers.getContractAt( - TRILL_NAME, - TRILL_ADDRESS, - owner - ); - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // Add TRILL as the supported payment method - await gateway.setSupportedPaymentTokens(TRILL_ADDRESS); - // LIFT nft for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_TRILL, - TRILL_ADDRESS - ); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // approve Gateway to take token from the renter - await trillToken - .connect(renter) - .approve( - gateway.address, - RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION - ); - // check - await expect( - gateway - .connect(renter) - .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { - value: RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION, - }) - ) - .to.emit(gateway, "Rent_Confirmed_Paid") - .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); - - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // redeem - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - }); - }); -}); diff --git a/test/DCL/Rent-Booking-Request-Approval.js b/test/DCL/Rent-Booking-Request-Approval.js deleted file mode 100644 index cd15d8b..0000000 --- a/test/DCL/Rent-Booking-Request-Approval.js +++ /dev/null @@ -1,356 +0,0 @@ -/* eslint-disable no-unused-expressions */ -/* eslint-disable no-self-compare */ -const { expect } = require("chai"); -const { ethers, upgrades } = require("hardhat"); - -/* -Module to approve a renter by supplying 'renter_address' and 'rent_duration' to RNFT Contract. RNFT contract maps the RNFT to its metadata - -main invoked function(s): - _approveAndPreMintRNFT() - -inner function(s): - RNFT::initializeRentMetadata() - RNFT::preMintRNFT() - approveRenterRequest() - RNFT::approveRenter() - -modifiers: - onlyAdmin() - -*/ - -/* -Call initializeRentMetadata() to set initial NFT metadata and check NFT status before final approval - RNFT::initializeRentMetadata() : - Input: - address originalOwner - address nftAddress (NFT contract address) - uint256 oTokenId (original NFT token Id) - Output: - Return value: RTokenId (should !=0) - _rmetadata[RTokenId].originalOwner == originalOwner (input) - -Generate a new RNFTtokenId for minting - RNFT::preMintRNFT() : - Input: - no arguments - Output: - A new RTokenId is generated (first time should be 1) - _RtokenIds.current() == RTokenId - Return value: RTokenId - - supply NFT metadata to map it to its owner - approveRenterRequest() : - Input: - address _renterAddress - address nftAddress - uint256 oNftId (original NFT token Id) - uint256 rentDuration - uint256 _rNftId - Output: - Return value: _RNFT_tokenId - - -create RNFT metadata, and approve renter - RNFT::approveRenter() : - Input: - uint256 timeUnitSec (seconds) - uint256 rentDuration (seconds) - uint256 timeUnitPrice (seconds) - address approvedRenter - uint256 _RTokenId (previously preminted) - - Output: - Check the rmetadata mapping approval state values: - _rmetadata[_RTokenId].isRented = false; - _rmetadata[_RTokenId].rentPrice = SafeCastUpgradeable.touint256(rentingPrice); - _rmetadata[_RTokenId].approvedRentPeriod = SafeCastUpgradeable.touint256(approvedRentPeriod); - _rmetadata[_RTokenId].approvedRenter = approvedRenter; - ----------------------------------- - Return value: _RTokenId -*/ - -describe("Module to approve a renter by supplying 'renter_address' and 'rent_duration' to RNFT Contract. RNFT contract maps the RNFT to its metadata", async () => { - let Gateway, gateway; - let RNFT, rNFT; - let owner, other, treasury, renter, addrs; - - const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners - const NFT_NAME = "SmolRunners"; - const ORIGINAL_NFT_ID = 1; - const MAX_DURATION = 3; - const MIN_DURATION = 1; - const ONE_MONTH = 2628000; // MONTH_IN_SECONDS - const RENT_PRICE_PER_TIMEUNIT = 500; - const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - - /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ - - beforeEach(async () => { - // deploy both Gateway & RNFT SCs - - [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); - - RNFT = await ethers.getContractFactory("RNFT"); - rNFT = await upgrades.deployProxy(RNFT); - await rNFT.deployed(); - - Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); - await gateway.deployed(); - }); - - describe("RNFT/approveRenter : create RNFT metadata, and approve renter", async () => { - it("Should revert with message 'Restricted to admins' when annonymous accounts call", async () => { - await expect( - rNFT - .connect(other) - .approveRenter(ONE_MONTH, MAX_DURATION, 1e15, renter.address, 1) - ).to.be.revertedWith("Restricted to admins"); - }); - - it("Should update metadata emitting the event 'Renter_Approved' when the admin calls", async () => { - await expect( - rNFT.approveRenter( - ONE_MONTH, - MAX_DURATION * ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - renter.address, - 1 - ) - ) - .to.emit(rNFT, "Renter_Approved") - .withArgs( - 1, - renter.address, - MAX_DURATION * ONE_MONTH, - MAX_DURATION * RENT_PRICE_PER_TIMEUNIT, - false - ); - }); - }); - - describe("RNFT/initializeRentMetadata, RNFT/preMintNFT : set initial NFT metadata and check NFT status before final approval", async () => { - it("Should revert with message 'Not the NFT owner' when an annonymous account calls", async () => { - await expect( - rNFT.initializeRentMetadata(other.address, NFT_ADDRESS, ORIGINAL_NFT_ID) - ).to.be.revertedWith("Not the NFT owner"); - }); - it("Should revert with message 'Contract not approved to operate NFT' if not approved though the owner calls", async () => { - await expect( - rNFT.initializeRentMetadata(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID) - ).to.be.revertedWith("Contract not approved to operate NFT"); - }); - it("Should generate metadata emitting the event 'Metadata_Generated'", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - - await expect( - rNFT.initializeRentMetadata(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID) - ) - .to.emit(rNFT, "Metadata_Generated") - .withArgs(owner.address, "1"); - }); - }); - - describe("Gateway/_approveRenterRequest : supply NFT metadata to map it to its owner", async () => { - it("Should revert with message 'not listed for lending yet' when the owner has not listed for lending yet", async () => { - await expect( - gateway._approveRenterRequest( - renter.address, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - 1 - ) - ).to.be.revertedWith("not listed for lending yet"); - }); - it("Should revert with message 'Invalid rent duration: not seconds' when rentDuration is not times of rentTimeUnit", async () => { - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // check - await expect( - gateway._approveRenterRequest( - renter.address, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH + 1, // rentDuration is not times of rentTimeUnit - 1 - ) - ).to.be.revertedWith("Invalid rent duration: not seconds"); - }); - it("Should revert with message 'Restricted to admins' before the Gateway contract is the admin of RNFT contract", async () => { - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // check - await expect( - gateway._approveRenterRequest( - renter.address, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, // rentDuration < minDuration - 1 - ) - ).to.be.revertedWith("Restricted to admins"); - }); - it("Should emit the event 'Renter_Request_Approved' once approved the request successfuly", async () => { - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // check - await expect( - gateway._approveRenterRequest( - renter.address, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - 1 - ) - ) - .to.emit(gateway, "Renter_Request_Approved") - .withArgs( - owner.address, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - 1, - renter.address, - MAX_DURATION * ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT - ); - }); - }); - - describe("Gateway/approveAndPreMintRNFT : Approve the renter and generate a new RNFT", () => { - it("Should be reverted with message 'Invalid renter address: zero address' when a zero address", async () => { - // no private key for zero address - no body can sign the txn with zero address - expect(0 === 0).to.be.true; - }); - - it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' when an annonymous account requests", async () => { - await expect( - gateway - .connect(other) - .approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MIN_DURATION * ONE_MONTH, - renter.address - ) - ).to.be.revertedWith( - "unauthorized: address is not owner or lending not registered" - ); - }); - - it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' when NFT is not listed for Lending", async () => { - await expect( - gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MIN_DURATION * ONE_MONTH, - renter.address - ) - ).to.be.revertedWith( - "unauthorized: address is not owner or lending not registered" - ); - }); - - it("Should be reverted with message 'Lender cannot be a renter' when the lender requests renting", async () => { - // list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - - // when the lender tries to approve ... - await expect( - gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MIN_DURATION * ONE_MONTH, - owner.address - ) - ).to.be.revertedWith("Lender cannot be a renter"); - }); - it("Should emit the event 'RenterApproved_And_RNFTPreMinted' once request approved successfuly", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // First of all, must list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // check - await expect( - gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ) - ) - .to.emit(gateway, "RenterApproved_And_RNFTPreMinted") - .withArgs( - owner.address, - renter.address, - NFT_ADDRESS, - ORIGINAL_NFT_ID, - 1, // first RNFT - MAX_DURATION * ONE_MONTH - ); - }); - }); -}); diff --git a/test/DCL/Rent-Booking-Request-Cancellation.js b/test/DCL/Rent-Booking-Request-Cancellation.js deleted file mode 100644 index 41a8231..0000000 --- a/test/DCL/Rent-Booking-Request-Cancellation.js +++ /dev/null @@ -1,418 +0,0 @@ -/* eslint-disable no-unused-expressions */ -/* eslint-disable no-self-compare */ -const { expect } = require("chai"); -const { ethers, upgrades } = require("hardhat"); - -/* -Module to cancel/reject rent booking requests - can be invoked when payment is delayed by the renter after approval (24h max) - can be invoked if something went wrong with the approval transaction - -main invoked function(s): - cancelApproval() - - -inner function(s): - RNFT::getRnftFromNft() - RNFT::isApprovedRenter() - RNFT::isRented() - RNFT::clearRNFTState() -*/ - -/* -cancelApproval() : - Input: - address nftAddress - uint256 nftId - address renterAddress - Output: - Cancels and clears RNFT approval state and metadata - check: bool isApprovalCanceled == true - Return value: - isApprovalCanceled - - -RNFT::getRnftFromNft() : - Input: - address origContract (NFT contract address) - address originalOwner - uint256 oTokenId - - Output: - Returns RNFT TokenID from provided original NFT parameters - Return value: - uint256 _OwnerRTokenID[origContract][orignalOwner][oTokenId] - - -RNFT::isApprovedRenter() : - Input: - address renter - uint256 RTokenId - Output: - bool (_rmetadata[RTokenId].approvedRenter == renter) should be true - Return value: - boolean - - -RNFT::isRented() : - Input: - uint256 RTokenId - Output: - bool should be true if NFT is rented - Return value: - bool _rmetadata[RTokenId].isRented - - -RNFT::clearRNFTState() - Input: - uint256 RTokenId - Output: - check RNFT metadata state variable _rmetadata[RTokenId] for: - _rmetadata[RTokenId].isRented = false; - _rmetadata[RTokenId].rentPrice = 0; - _rmetadata[RTokenId].approvedRentPeriod = 0; - _rmetadata[RTokenId].approvedRenter = address(0); - Return value: - true -*/ - -describe("Module to cancel/reject rent booking requests", async () => { - let Gateway, gateway; - let RNFT, rNFT; - let owner, other, treasury, renter, addrs; - - const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners - const NFT_NAME = "SmolRunners"; - const ORIGINAL_NFT_ID = 1; - const MAX_DURATION = 3; - const MIN_DURATION = 1; - const ONE_MONTH = 2628000; // MONTH_IN_SECONDS - const RENT_PRICE_PER_TIMEUNIT = 500; - const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - const ETH_ADDRESS = ZERO_ADDRES; - - /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ - - beforeEach(async () => { - // deploy both Gateway & RNFT SCs - - [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); - - RNFT = await ethers.getContractFactory("RNFT"); - rNFT = await upgrades.deployProxy(RNFT); - await rNFT.deployed(); - - Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); - await gateway.deployed(); - }); - - describe("RNFT/getRnftFromNft : Get RNFT for a specific NFT", async () => { - it("Should return 0 before Rent Approval", async () => { - expect( - await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) - ).to.equal(0); - }); - it("Should return 1 after first approval on a rent booking request", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // First of all, must list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve rent-booking-request - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - expect( - await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) - ).to.equal(1); - }); - }); - - describe("RNFT/isApprovedRenter : checks whether the renter is approved for an RNFT or not", async () => { - it("Should return FALSE before Rent Approval", async () => { - expect(await rNFT.isApprovedRenter(renter.address, 1)).to.equal(false); - }); - it("Should return FALSE after for the un-approved renter", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // First of all, must list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve rent-booking-request - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - expect(await rNFT.isApprovedRenter(other.address, 1)).to.equal(false); - }); - it("Should return TRUE after approval on a rent booking request for the approved renter", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // First of all, must list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve rent-booking-request - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - expect(await rNFT.isApprovedRenter(renter.address, 1)).to.equal(true); - }); - }); - - describe("RNFT/isRented : checks whether an RNFT is rented or not", async () => { - it("Should always return FALSE before Rent starts", async () => { - expect(0 === 0).to.equal(true); - }); - }); - - describe("RNFT/clearRNFTState : reset/clears the metadata for RNFT", async () => { - it("Should return 0 (all fields) before Rent Approval", async () => { - expect(await rNFT.getRentPrice(1)).to.equal(0); - expect(await rNFT.getApprovedRentPeriod(1)).to.equal(0); - expect(await rNFT.getApprovedRenter(1)).to.equal(ZERO_ADDRES); - expect(await rNFT.isRented(1)).to.equal(false); - }); - it("Should return correct data after Rent approval", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // First of all, must list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve rent-booking-request - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RNFT for the approved NFT - const rNFTId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - expect(await rNFT.getRentPrice(rNFTId)).to.equal( - RENT_PRICE_PER_TIMEUNIT * MAX_DURATION - ); - expect(await rNFT.getApprovedRentPeriod(rNFTId)).to.equal( - MAX_DURATION * ONE_MONTH - ); - expect(await rNFT.getApprovedRenter(rNFTId)).to.equal(renter.address); - expect(await rNFT.isRented(rNFTId)).to.equal(false); - }); - it("Should return 0 (all fields) after resetting", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // First of all, must list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve rent-booking-request - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - const rNFTId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - await rNFT.clearRNFTState(rNFTId); - expect(await rNFT.getRentPrice(rNFTId)).to.equal(0); - expect(await rNFT.getApprovedRentPeriod(rNFTId)).to.equal(0); - expect(await rNFT.getApprovedRenter(rNFTId)).to.equal(ZERO_ADDRES); - expect(await rNFT.isRented(rNFTId)).to.equal(false); - }); - }); - - describe("Gateway/cancelApproval : cancel/reject rent booking requests resetting the metadata for RNFT", async () => { - it("Should revert with message 'unauthorized: address is not owner or lending not registered' before listing for lending", async () => { - await expect( - gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) - ).to.be.revertedWith( - "unauthorized: address is not owner or lending not registered" - ); - }); - it("Should revert with message 'RNFT Token ID doesn't exist' before the owner approved", async () => { - // list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - await expect( - gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) - ).to.be.revertedWith("RNFT Token ID doesn't exist"); - }); - it("Should revert with message 'renter address is not approved", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // First of all, must list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve rent-booking-request - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - await expect( - gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, other.address) - ).to.be.revertedWith("renter address is not approved"); - }); - it("Should emit the event 'Approval_Canceled' once executed successfully", async () => { - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // First of all, must list NFT for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT, - ETH_ADDRESS - ); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - // approve rent-booking-request - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - const rNFTId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - await expect( - gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) - ) - .to.emit(gateway, "Approval_Canceled") - .withArgs( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID, - renter.address, - rNFTId - ); - }); - }); -}); diff --git a/test/DCL/Terminate-Rents.js b/test/DCL/Terminate-Rents.js deleted file mode 100644 index 1e0a9dc..0000000 --- a/test/DCL/Terminate-Rents.js +++ /dev/null @@ -1,237 +0,0 @@ -const { expect } = require("chai"); -const { ethers, upgrades } = require("hardhat"); - -/** - * Description - * Terminate rent agreement - -terminateRentAgreement() - RNFT::terminateRent() - - */ - -describe("Terminate rent agreement and reset lending metadata", async () => { - const NFT_ADDRESS = "0xF8764D543ae563A0B42761DCd31bE102603b722E"; // Smol Runners - const NFT_NAME = "SmolRunners"; - const ORIGINAL_NFT_ID = 1; - const MAX_DURATION = 3; - const MIN_DURATION = 1; - const ONE_MONTH = 2628000; // MONTH_IN_SECONDS - const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); - const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - const ETH_ADDRESS = ZERO_ADDRES; - - let Gateway, gateway; - let RNFT, rNFT; - let owner, other, treasury, renter, addrs; - let rTokenId; - - /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ - - beforeEach(async () => { - [owner, other, treasury, renter, ...addrs] = await ethers.getSigners(); - - // deploy RNFT -> rNFT - RNFT = await ethers.getContractFactory("RNFT"); - rNFT = await upgrades.deployProxy(RNFT); - await rNFT.deployed(); - - // deploy Gateway -> gateway - Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); - await gateway.deployed(); - - // set treasury - await gateway.setMarketGatewayTreasury(treasury.address); - - // Get Original NFT contract - const SmolRunnersNFT = await ethers.getContractAt( - NFT_NAME, - NFT_ADDRESS, - owner - ); - // Approve the RNFT contract to operate NFTs - await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); - // set Gateway as the admin of RNFT - await rNFT._setNewAdmin(gateway.address); - }); - describe("RNFT/_terminateRent : reset rent metadata", async () => { - describe("Test cases before renting", async () => { - it("Should revert with messsage 'RNFT Token ID doesn't exist' if not pre-minted!", async () => { - await expect(rNFT._terminateRent(0, owner.address)).to.be.revertedWith( - "RNFT Token ID doesn't exist" - ); - }); - it("Should revert with messsage 'NFT rental status: not rented' if rented yet!", async () => { - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // check - await expect( - rNFT._terminateRent(rTokenId, owner.address) - ).to.be.revertedWith("NFT rental status: not rented"); - }); - }); - describe("Test cases after renting", async () => { - beforeEach(async () => { - // await ethers.provider.send("hardhat_reset"); - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // confirm payment - await gateway - .connect(renter) - .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { - value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - }); - }); - it("Should revert with messsage 'Caller is not original NFT Owner' if an annonymous account calls!", async () => { - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // check - await expect( - rNFT._terminateRent(rTokenId, other.address) - ).to.be.revertedWith("Caller is not original NFT Owner"); - - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - it("Should revert with messsage 'ERROR: Rent not expired, ongoing rent duration' when rent is not over!", async () => { - // check - await expect( - rNFT._terminateRent(rTokenId, owner.address) - ).to.be.revertedWith("ERROR: Rent not expired, ongoing rent duration"); - - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // redeem NFT - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - it("Success : Should emit the event 'Rent_Terminated' with params null!", async () => { - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // check - await expect(rNFT._terminateRent(rTokenId, owner.address)) - .to.emit(rNFT, "Rent_Terminated") - .withArgs(rTokenId, false, 0); - // redeem NFT - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - }); - }); - describe("Gateway/terminateRentAgreement : Terminate rent agreement & clear rent metadata", async () => { - beforeEach(async () => { - // first of all, needs to list for lending - await gateway.createLendRecord( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - MIN_DURATION * ONE_MONTH, - ONE_MONTH, - RENT_PRICE_PER_TIMEUNIT_ETH, - ETH_ADDRESS - ); - // approve & premint - await gateway.approveAndPreMintRNFT( - NFT_ADDRESS, - ORIGINAL_NFT_ID, - MAX_DURATION * ONE_MONTH, - renter.address - ); - // get RTokenId - rTokenId = await rNFT.getRnftFromNft( - NFT_ADDRESS, - owner.address, - ORIGINAL_NFT_ID - ); - // confirm payment - await gateway - .connect(renter) - .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { - value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, - }); - }); - it("Should revert with message 'unauthorized: address is not owner or lending not registered' unless caller's the lender", async () => { - await expect( - gateway - .connect(other) - .terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID) - ).to.be.revertedWith( - "unauthorized: address is not owner or lending not registered" - ); - - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // redeem - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - it("Success : Should emit the event 'Rent_Agreemeng_Terminated'", async () => { - // stimulate time - await ethers.provider.send("evm_increaseTime", [ - ONE_MONTH * MAX_DURATION, - ]); - await ethers.provider.send("evm_mine"); - // check - await expect(gateway.terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID)) - .to.emit(gateway, "Rent_Agreemeng_Terminated") - .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); - - await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); - }); - }); -}); From 81f598cc8cb9911615b16f0dc2e8ea06fef07cd6 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Mon, 1 Aug 2022 13:12:36 -0400 Subject: [PATCH 20/38] added airdrop script --- contracts/RNFT.sol | 9 ++++----- hardhat.config.js | 4 ++-- scripts/airdrop.js | 29 +++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 scripts/airdrop.js diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 13a7a2e..4481e03 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -20,7 +20,6 @@ import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol" import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol"; import "./IRNFT.sol"; -import "./DCL/LANDRegistry.sol"; contract RNFT is Initializable, @@ -253,7 +252,7 @@ contract RNFT is _rmetadata[RTokenId].isRented = true; // grant renter with DCL Operator rights - ILANDRegistry(addressDCL).setUpdateOperator(originalNFTId, _rmetadata[RTokenId].approvedRenter); + // IERC721(addressDCL).setUpdateOperator(originalNFTId, _rmetadata[RTokenId].approvedRenter); emit Rent_Started( RTokenId, @@ -281,7 +280,7 @@ contract RNFT is // Clear RNFT metadata clearRNFTState(RTokenId); // revokes the renter's operating status on the original NFT. DECENTRALAND - IERC721(addressDCL).setUpdateOperator(originalNFTId, caller); + // IERC721(addressDCL).setUpdateOperator(originalNFTId, caller); emit Rent_Terminated(RTokenId, _rmetadata[RTokenId].isRented, _rmetadata[RTokenId].rentPrice); } @@ -292,7 +291,7 @@ contract RNFT is uint256 oNftId, address originalNFTOwner ) public virtual onlyAdmin { - if (isRented(RTokenId)) _terminateRent(RTokenId, originalNFTOwner); + if (isRented(RTokenId)) _terminateRent(RTokenId, oNftId, originalNFTOwner); // Reset Owner->RNFT mapping to 0 _OwnerRTokenID[nftAddress][originalNFTOwner][oNftId] = 0; // this is already done by _terminateRent, so lemme comment this line @@ -305,7 +304,7 @@ contract RNFT is oNftId ); // revokes the renter's operating status on the original NFT. DECENTRALAND - ILANDRegistry(addressDCL).setUpdateOperator(oNftId, originalNFTOwner); + // IERC721(addressDCL).setUpdateOperator(oNftId, originalNFTOwner); } function _burnRNFT(uint256 _RTokenId) private { diff --git a/hardhat.config.js b/hardhat.config.js index fdae9cb..07322d6 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -46,8 +46,8 @@ module.exports = { }, ], }, - // defaultNetwork: "rinkeby", - defaultNetwork: "local", + defaultNetwork: "rinkeby", + // defaultNetwork: "local", networks: { hardhat: { forking: { diff --git a/scripts/airdrop.js b/scripts/airdrop.js new file mode 100644 index 0000000..b86118a --- /dev/null +++ b/scripts/airdrop.js @@ -0,0 +1,29 @@ +const { ethers } = require("hardhat"); + +const beneficiary = "0x0d2D0b339E153bf89964166E2740F1Fc495c03eE"; + +const addresses = { + LandRegistry: "0x3124438F829214a12B2a5786DdE52B2718546887", +}; + +const main = async () => { + const LandRegistry = await ethers.getContractFactory( + "contracts/DCL/LANDRegistry.sol:LANDRegistry" + ); + const landRegistry = await LandRegistry.attach(addresses.LandRegistry); + // const gas = await landRegistry.estimateGas.updateManyLandData( + // [1, 1, 1], + // [0, 1, 2], + // '"Test DCL LANDs", "Here description goes..."' + // ); + // console.log(`Estimated Gas: ${gas}`); + const txn = await landRegistry.assignMultipleParcels( + [4, 4, 4, 4, 4, 4], + [0, 1, 2, 3, 4, 5], + beneficiary + ); + console.log(txn); + await txn.wait(); +}; + +main(); From 883e880335f0303a9d9f7a6bff89a81f8e610b3f Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Mon, 1 Aug 2022 18:58:45 -0400 Subject: [PATCH 21/38] in-contract approach --- contracts/DCL/LANDRegistry.sol | 13 ++++++++++++- contracts/RNFT.sol | 10 +++++----- hardhat.config.js | 6 +++--- scripts/deploy-dcl-contracts.js | 2 ++ 4 files changed, 22 insertions(+), 9 deletions(-) diff --git a/contracts/DCL/LANDRegistry.sol b/contracts/DCL/LANDRegistry.sol index 5db54f3..19d3439 100644 --- a/contracts/DCL/LANDRegistry.sol +++ b/contracts/DCL/LANDRegistry.sol @@ -475,7 +475,10 @@ contract ERC721Base is AssetRegistryStorage, IERC721Base, ERC165 { function _isTeam(address operator) internal pure returns (bool) { require(operator != 0); - if ( operator == 0x237906fd2884235ed0F32DfE84cc89A97bB76249 ) return true; + // if ( operator == 0x237906fd2884235ed0F32DfE84cc89A97bB76249 ) return true; + // if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; + // if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; + if ( operator == 0x0b145D505AbF1Dc698eFEb7E95b5FC9cb8F66910 ) return true; if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; return false; @@ -1582,4 +1585,12 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { landBalance.generateTokens(_to, 1); } } + + // metadata + /** + * @dev Returns an URI for a given token ID + */ + function tokenURI(uint256 _tokenId) public pure returns (string) { + return _tokenMetadata(_tokenId); + } } \ No newline at end of file diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 13a7a2e..a1303e4 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -20,7 +20,7 @@ import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol" import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol"; import "./IRNFT.sol"; -import "./DCL/LANDRegistry.sol"; +// import "./DCL/LANDRegistry.sol"; contract RNFT is Initializable, @@ -253,7 +253,7 @@ contract RNFT is _rmetadata[RTokenId].isRented = true; // grant renter with DCL Operator rights - ILANDRegistry(addressDCL).setUpdateOperator(originalNFTId, _rmetadata[RTokenId].approvedRenter); + // IERC721(addressDCL).setUpdateOperator(originalNFTId, _rmetadata[RTokenId].approvedRenter); emit Rent_Started( RTokenId, @@ -281,7 +281,7 @@ contract RNFT is // Clear RNFT metadata clearRNFTState(RTokenId); // revokes the renter's operating status on the original NFT. DECENTRALAND - IERC721(addressDCL).setUpdateOperator(originalNFTId, caller); + // IERC721(addressDCL).setUpdateOperator(originalNFTId, caller); emit Rent_Terminated(RTokenId, _rmetadata[RTokenId].isRented, _rmetadata[RTokenId].rentPrice); } @@ -292,7 +292,7 @@ contract RNFT is uint256 oNftId, address originalNFTOwner ) public virtual onlyAdmin { - if (isRented(RTokenId)) _terminateRent(RTokenId, originalNFTOwner); + if (isRented(RTokenId)) _terminateRent(RTokenId, oNftId, originalNFTOwner); // Reset Owner->RNFT mapping to 0 _OwnerRTokenID[nftAddress][originalNFTOwner][oNftId] = 0; // this is already done by _terminateRent, so lemme comment this line @@ -305,7 +305,7 @@ contract RNFT is oNftId ); // revokes the renter's operating status on the original NFT. DECENTRALAND - ILANDRegistry(addressDCL).setUpdateOperator(oNftId, originalNFTOwner); + // IERC721(addressDCL).setUpdateOperator(oNftId, originalNFTOwner); } function _burnRNFT(uint256 _RTokenId) private { diff --git a/hardhat.config.js b/hardhat.config.js index fdae9cb..9a8e5b0 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -58,9 +58,9 @@ module.exports = { local: { url: "http://127.0.0.1:8545", allowUnlimitedContractSize: true, - accounts: { - mnemonic: process.env.MNEMONIC, - }, + // accounts: { + // mnemonic: process.env.MNEMONIC, + // }, }, ethereum: { diff --git a/scripts/deploy-dcl-contracts.js b/scripts/deploy-dcl-contracts.js index d2802f8..d4af779 100644 --- a/scripts/deploy-dcl-contracts.js +++ b/scripts/deploy-dcl-contracts.js @@ -154,6 +154,8 @@ async function main() { console.log("1"); [owner, user] = await ethers.getSigners(); + console.log(owner.address, user.address); + // console.log("2"); // proxyAdmin = await upgrades.admin.getInstance(); From 9c0208d2ec2108f2188ff95ff081082bcbb2996c Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Wed, 3 Aug 2022 01:31:39 -0400 Subject: [PATCH 22/38] metamask - ipfs fix : airdrop beta --- contracts/DCL/LANDRegistry.sol | 34 +- hardhat.config.js | 4 +- package-lock.json | 17141 +++++++++++++++++------------- package.json | 4 +- scripts/airdrop.js | 91 +- scripts/deploy-dcl-contracts.js | 55 +- 6 files changed, 10005 insertions(+), 7324 deletions(-) diff --git a/contracts/DCL/LANDRegistry.sol b/contracts/DCL/LANDRegistry.sol index 5db54f3..0ee9d50 100644 --- a/contracts/DCL/LANDRegistry.sol +++ b/contracts/DCL/LANDRegistry.sol @@ -873,6 +873,10 @@ contract ERC721Metadata is AssetRegistryStorage, IERC721Metadata { // File: erc821/contracts/FullAssetRegistry.sol contract FullAssetRegistry is ERC721Base, ERC721Enumerable, ERC721Metadata { + + // Optional mapping for token URIs + mapping(uint256 => string) internal tokenURIs; + constructor() public { } @@ -890,6 +894,27 @@ contract FullAssetRegistry is ERC721Base, ERC721Enumerable, ERC721Metadata { function decimals() external pure returns (uint256) { return 0; } + + /** + * @dev Internal function to set the token URI for a given token + * Reverts if the token ID does not exist + * @param _assetId uint256 ID of the token to set its URI + * @param _uri string URI to assign + */ + function _setTokenURI(uint256 _assetId, string _uri) internal { + require(_exists(_assetId)); + tokenURIs[_assetId] = _uri; + } + + /** + * @dev Returns an URI for a given token ID + * Throws if the token ID does not exist. May return an empty string. + * @param _assetId uint256 ID of the token to query + */ + function tokenURI(uint256 _assetId) public view returns (string) { + require(_exists(_assetId)); + return tokenURIs[_assetId]; + } } // File: contracts/land/ILANDRegistry.sol @@ -897,7 +922,7 @@ contract FullAssetRegistry is ERC721Base, ERC721Enumerable, ERC721Metadata { interface ILANDRegistry { // LAND can be assigned by the owner - function assignNewParcel(int x, int y, address beneficiary) external; + function assignNewParcel(int x, int y, address beneficiary, string metadataUri) external; function assignMultipleParcels(int[] x, int[] y, address beneficiary) external; // After one year, LAND can be claimed from an inactive public key @@ -1059,17 +1084,18 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { // LAND Create // - function assignNewParcel(int x, int y, address beneficiary) external onlyDeployer { + function assignNewParcel(int x, int y, address beneficiary, string metadataUri) external onlyDeployer { _generate(_encodeTokenId(x, y), beneficiary); _updateLandBalance(address(0), beneficiary); - _updateLandData(x, y, '"Test DCL LANDs", "Here description goes..."'); + // _updateLandData(x, y, '"Test DCL LANDs", "Here description goes..."'); + _setTokenURI(_encodeTokenId(x, y), metadataUri); } function assignMultipleParcels(int[] x, int[] y, address beneficiary) external onlyDeployer { for (uint i = 0; i < x.length; i++) { _generate(_encodeTokenId(x[i], y[i]), beneficiary); _updateLandBalance(address(0), beneficiary); - _updateLandData(x[i], y[i], '"Test DCL LANDs", "Here description goes..."'); + // _updateLandData(x[i], y[i], '"Test DCL LANDs", "Here description goes..."'); } } diff --git a/hardhat.config.js b/hardhat.config.js index 07322d6..fdae9cb 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -46,8 +46,8 @@ module.exports = { }, ], }, - defaultNetwork: "rinkeby", - // defaultNetwork: "local", + // defaultNetwork: "rinkeby", + defaultNetwork: "local", networks: { hardhat: { forking: { diff --git a/package-lock.json b/package-lock.json index 140b5b5..65cbd1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,9 @@ "@openzeppelin/contracts": "^4.7.1", "@openzeppelin/contracts-upgradeable": "^4.5.2", "@openzeppelin/hardhat-upgrades": "^1.17.0", - "base64-sol": "^1.1.0" + "base64-sol": "^1.1.0", + "moralis": "^1.10.1", + "web3": "^1.7.5" }, "devDependencies": { "@nomiclabs/hardhat-ethers": "^2.0.5", @@ -69,6 +71,29 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", + "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@ensdomains/ens": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", @@ -1249,6 +1274,14 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@metamask/detect-provider": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz", + "integrity": "sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==", + "engines": { + "node": ">= 10" + } + }, "node_modules/@metamask/eth-sig-util": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", @@ -1798,12 +1831,14 @@ } }, "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@solidity-parser/parser": { @@ -1815,15 +1850,14 @@ } }, "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "dependencies": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=14.16" } }, "node_modules/@truffle/error": { @@ -1843,12 +1877,142 @@ "web3": "1.5.3" } }, + "node_modules/@truffle/interface-adapter/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "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/@truffle/interface-adapter/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, "node_modules/@truffle/interface-adapter/node_modules/bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", "dev": true }, + "node_modules/@truffle/interface-adapter/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "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/@truffle/interface-adapter/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/@truffle/interface-adapter/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, "node_modules/@truffle/interface-adapter/node_modules/ethers": { "version": "4.0.49", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", @@ -1872,6 +2036,40 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, + "node_modules/@truffle/interface-adapter/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "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/@truffle/interface-adapter/node_modules/hash.js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", @@ -1888,6 +2086,57 @@ "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", "dev": true }, + "node_modules/@truffle/interface-adapter/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "node_modules/@truffle/interface-adapter/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@truffle/interface-adapter/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, "node_modules/@truffle/interface-adapter/node_modules/scrypt-js": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", @@ -1907,373 +2156,460 @@ "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/@truffle/provider": { - "version": "0.2.52", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.52.tgz", - "integrity": "sha512-3V0w+2EEMaXLKKrRjT0NN2vy8Yd9DfcenFeFPx4b4VWYmeuG8asSBBe9Gj4VF8mpgf6Iky0LevF5NFwf2hHwsg==", + "node_modules/@truffle/interface-adapter/node_modules/web3": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", "dev": true, + "hasInstallScript": true, "dependencies": { - "@truffle/error": "^0.1.0", - "@truffle/interface-adapter": "^0.5.14", - "web3": "1.5.3" + "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/@typechain/ethers-v5": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz", - "integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==", + "node_modules/@truffle/interface-adapter/node_modules/web3-bzz": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", + "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", "dev": true, + "hasInstallScript": true, "dependencies": { - "ethers": "^5.0.2" + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" }, - "peerDependencies": { - "ethers": "^5.0.0", - "typechain": "^3.0.0" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==" - }, - "node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "node_modules/@truffle/interface-adapter/node_modules/web3-core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", + "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", + "dev": true, "dependencies": { - "@types/node": "*" + "@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/@types/chai": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", - "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==", - "dev": true - }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "node_modules/@truffle/interface-adapter/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", "dev": true, "dependencies": { - "@types/node": "*" + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", + "node_modules/@truffle/interface-adapter/node_modules/web3-core-method": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", + "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", "dev": true, "dependencies": { - "@types/node": "*" + "@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/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@truffle/interface-adapter/node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", "dev": true, "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "node_modules/@types/level-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", - "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==" - }, - "node_modules/@types/levelup": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", - "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", + "node_modules/@truffle/interface-adapter/node_modules/web3-core-requestmanager": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", + "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", + "dev": true, "dependencies": { - "@types/abstract-leveldown": "*", - "@types/level-errors": "*", - "@types/node": "*" + "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/@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "node_modules/@truffle/interface-adapter/node_modules/web3-core-subscriptions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", + "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", "dev": true, "dependencies": { - "@types/node": "*" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/node": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", + "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", "dev": true, "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" + "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/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, "dependencies": { - "@types/node": "*" + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==", - "dev": true + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", + "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", + "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/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", "dev": true }, - "node_modules/@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/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, - "dependencies": { - "@types/node": "*" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-contract": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", + "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", + "dev": true, "dependencies": { - "@types/node": "*" + "@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/@types/sinon": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", - "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", + "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", "dev": true, "dependencies": { - "@types/sinonjs__fake-timers": "*" + "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/@types/sinon-chai": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.8.tgz", - "integrity": "sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", "dev": true, "dependencies": { - "@types/chai": "*", - "@types/sinon": "*" + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", - "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", - "dev": true - }, - "node_modules/@types/underscore": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", - "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/@types/web3": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.19.tgz", - "integrity": "sha512-fhZ9DyvDYDwHZUp5/STa9XW2re0E8GxoioYJ4pEUZ13YHpApSagixj7IAdoYH5uAK+UalGq6Ml8LYzmgRA/q+A==", + "node_modules/@truffle/interface-adapter/node_modules/web3-eth-personal": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", + "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", "dev": true, "dependencies": { - "@types/bn.js": "*", - "@types/underscore": "*" - } - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" + "@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": ">=6.5" + "node": ">=8.0.0" } }, - "node_modules/abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "node_modules/@truffle/interface-adapter/node_modules/web3-net": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", + "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", + "dev": 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" + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-http": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", + "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", "dev": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "web3-core-helpers": "1.5.3", + "xhr2-cookies": "1.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8.0.0" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ipc": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", + "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.3" }, "engines": { - "node": ">=0.4.0" + "node": ">=8.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ws": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", + "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "node_modules/@truffle/interface-adapter/node_modules/web3-shh": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", + "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", "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": ">= 0.12.0" + "node": ">=8.0.0" } }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "node_modules/@truffle/interface-adapter/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "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": ">=0.3.0" + "node": ">=8.0.0" } }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + "node_modules/@truffle/interface-adapter/node_modules/web3-utils/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@truffle/provider": { + "version": "0.2.52", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.52.tgz", + "integrity": "sha512-3V0w+2EEMaXLKKrRjT0NN2vy8Yd9DfcenFeFPx4b4VWYmeuG8asSBBe9Gj4VF8mpgf6Iky0LevF5NFwf2hHwsg==", + "dev": true, "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "@truffle/error": "^0.1.0", + "@truffle/interface-adapter": "^0.5.14", + "web3": "1.5.3" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@truffle/provider/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, + "@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/@truffle/provider/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@truffle/provider/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "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" + "defer-to-connect": "^1.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=6" } }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "node_modules/@truffle/provider/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dev": true, - "optional": true, - "engines": { - "node": ">=0.4.2" + "dependencies": { + "@types/node": "*" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/@truffle/provider/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "node_modules/@truffle/provider/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "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": ">=6" + "node": ">=8" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@truffle/provider/node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "pump": "^3.0.0" }, "engines": { "node": ">=8" @@ -2282,2302 +2618,2216 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@truffle/provider/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@truffle/provider/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "mimic-response": "^1.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/antlr4": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", - "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", + "node_modules/@truffle/provider/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, - "node_modules/antlr4ts": { - "version": "0.5.0-alpha.4", - "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" + "node_modules/@truffle/provider/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@truffle/provider/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "pump": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": ">=6" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "node_modules/@truffle/provider/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, "dependencies": { - "typical": "^2.6.1" + "@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": ">=4" + "node": ">=8.6" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "node_modules/@truffle/provider/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "dev": true }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "node_modules/@truffle/provider/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, + "json-buffer": "3.0.0" + } + }, + "node_modules/@truffle/provider/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/@truffle/provider/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "node_modules/@truffle/provider/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "node_modules/@truffle/provider/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "lowercase-keys": "^1.0.0" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "node_modules/@truffle/provider/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/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, - "dependencies": { - "safer-buffer": "~2.1.0" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "node_modules/@truffle/provider/node_modules/web3": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", "dev": true, + "hasInstallScript": true, "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "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/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "node_modules/@truffle/provider/node_modules/web3-bzz": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/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": ">=0.8" + "node": ">=8.0.0" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/@truffle/provider/node_modules/web3-core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", + "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", "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": "*" + "node": ">=8.0.0" } }, - "node_modules/ast-parents": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", - "integrity": "sha1-UI/Q8F0MSHddnszaLhdEIyYejdM=", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/@truffle/provider/node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", "dev": true, + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" + "node_modules/@truffle/provider/node_modules/web3-core-method": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", + "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", + "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/async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "node_modules/@truffle/provider/node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, "dependencies": { - "async": "^2.4.0" + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/@truffle/provider/node_modules/web3-core-requestmanager": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", + "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", "dev": true, - "engines": { - "node": ">= 0.4" + "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" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "node_modules/@truffle/provider/node_modules/web3-core-subscriptions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", + "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3" + }, "engines": { - "node": "*" + "node": ">=8.0.0" } }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "node_modules/@truffle/provider/node_modules/web3-eth": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", + "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", + "dev": true, "dependencies": { - "safe-buffer": "^5.0.1" + "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/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64-sol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/base64-sol/-/base64-sol-1.1.0.tgz", - "integrity": "sha512-mksLxtFyBcXd3LYK5UxyMj29YR//zoaeXpJaKRbnLQC0E99oCJl7VpKaJDXWAuTvnhxBU9XNYzhxSL8umsrxWg==" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "node_modules/@truffle/provider/node_modules/web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", "dev": true, "dependencies": { - "tweetnacl": "^0.14.3" + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "node_modules/@truffle/provider/node_modules/web3-eth-accounts": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", + "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", "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": "*" + "node": ">=8.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@truffle/provider/node_modules/web3-eth-contract": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", + "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", + "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" + "node": ">=8.0.0" } }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "node_modules/@truffle/provider/node_modules/web3-eth-ens": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", + "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", "dev": true, "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "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": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=8.0.0" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@truffle/provider/node_modules/web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@truffle/provider/node_modules/web3-eth-personal": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", + "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@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/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@truffle/provider/node_modules/web3-net": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", + "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", + "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + "node_modules/@truffle/provider/node_modules/web3-providers-http": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", + "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", + "dev": true, + "dependencies": { + "web3-core-helpers": "1.5.3", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "node_modules/@truffle/provider/node_modules/web3-providers-ipc": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", + "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", + "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" + "oboe": "2.1.5", + "web3-core-helpers": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/browserify-aes/node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "node_modules/@truffle/provider/node_modules/web3-providers-ws": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", + "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "node_modules/@truffle/provider/node_modules/web3-shh": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", + "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", "dev": true, + "hasInstallScript": true, "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "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/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "node_modules/@truffle/provider/node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", "dev": true, "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "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/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "node_modules/@typechain/ethers-v5": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz", + "integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==", "dev": true, "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "ethers": "^5.0.2" + }, + "peerDependencies": { + "ethers": "^5.0.0", + "typechain": "^3.0.0" } }, - "node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "node_modules/@types/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==" }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, + "node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "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" + "@types/node": "*" } }, - "node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", + "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==", "dev": true }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "dev": true, "dependencies": { - "base-x": "^3.0.2" + "@types/node": "*" } }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", + "dev": true, "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "@types/node": "*" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" }, - "node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=", + "node_modules/@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, - "node_modules/buffer-xor": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", - "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dependencies": { - "safe-buffer": "^5.1.1" + "@types/node": "*" } }, - "node_modules/bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "devOptional": true, - "hasInstallScript": true, + "node_modules/@types/level-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", + "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==" + }, + "node_modules/@types/levelup": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", + "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" + "@types/abstract-leveldown": "*", + "@types/level-errors": "*", + "@types/node": "*" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", "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" + "@types/node": "*" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/@types/node": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", + "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", "dev": true, "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/node": "*", + "form-data": "^3.0.0" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", + "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "*" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@types/node": "*" } }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "node_modules/@types/sinon": { + "version": "10.0.11", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", + "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "@types/sinonjs__fake-timers": "*" } }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "node_modules/@types/sinon-chai": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.8.tgz", + "integrity": "sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g==", "dev": true, "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@types/chai": "*", + "@types/sinon": "*" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", + "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", + "dev": true + }, + "node_modules/@types/underscore": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", + "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", + "dev": true + }, + "node_modules/@types/web3": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.19.tgz", + "integrity": "sha512-fhZ9DyvDYDwHZUp5/STa9XW2re0E8GxoioYJ4pEUZ13YHpApSagixj7IAdoYH5uAK+UalGq6Ml8LYzmgRA/q+A==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "@types/bn.js": "*", + "@types/underscore": "*" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, - "node_modules/cbor": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", - "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", - "dev": true, + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dependencies": { - "bignumber.js": "^9.0.1", - "nofilter": "^1.0.4" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.5" } }, - "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", + "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==" + }, + "node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "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": ">=4" + "node": ">=6" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": "*" + "node": ">=0.4.0" } }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "engines": { - "node": "*" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">= 0.12.0" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "engines": { + "node": ">=0.3.0" + } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "deprecated": "This module has been superseded by the multiformats module", - "dev": true, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" + "debug": "4" }, "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" + "node": ">= 6.0.0" } }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "deprecated": "This module has been superseded by the multiformats module", - "dev": true, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", - "dev": true + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.4.2" + } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "engines": { "node": ">=6" } }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "restore-cursor": "^2.0.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "colors": "^1.1.2" + "node": ">=8" } }, - "node_modules/cli-table3/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { "node": ">=4" } }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, + "node_modules/antlr4": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", + "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", + "dev": true + }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", "dev": true, "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "typical": "^2.6.1" }, "engines": { "node": ">=4" } }, - "node_modules/cli-table3/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "dependencies": { - "ansi-regex": "^3.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" }, "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" + "node": ">=8" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true, "engines": { - "node": ">=0.1.90" + "node": ">=0.10.0" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true }, - "node_modules/command-line-args": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", - "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", - "dev": true, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dependencies": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" - }, - "bin": { - "command-line-args": "bin/cli.js" + "safer-buffer": "~2.1.0" } }, - "node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, - "node_modules/compare-versions": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.3.tgz", - "integrity": "sha512-WQfnbDcrYnGr55UwbxKiQKASnTtNnaAWVi8jZyy8NTpVAXWACSne8lMD1iaIo9AiU6mnuLvSVshCzewVuWxHUg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "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" + "engines": { + "node": "*" } }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/ast-parents": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", + "integrity": "sha1-UI/Q8F0MSHddnszaLhdEIyYejdM=", "dev": true }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "lodash": "^4.17.14" } }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dev": true, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" + "async": "^2.4.0" } }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "engines": { - "node": ">= 0.6" + "node": "*" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "node_modules/cookiejar": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", - "dev": true + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, - "node_modules/core-js-pure": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", - "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" } }, - "node_modules/core-util-is": { + "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" + "safe-buffer": "^5.0.1" } }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64-sol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/base64-sol/-/base64-sol-1.1.0.tgz", + "integrity": "sha512-mksLxtFyBcXd3LYK5UxyMj29YR//zoaeXpJaKRbnLQC0E99oCJl7VpKaJDXWAuTvnhxBU9XNYzhxSL8umsrxWg==" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" + "tweetnacl": "^0.14.3" } }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "engines": { + "node": "*" } }, - "node_modules/cosmiconfig/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/cosmiconfig/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "ms": "2.0.0" } }, - "node_modules/cosmiconfig/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" }, "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "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/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dependencies": { - "cipher-base": "^1.0.3", + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "safe-buffer": "^5.0.1" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } + "node_modules/browserify-aes/node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true, - "engines": { - "node": "*" + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "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", + "cipher-base": "^1.0.1", + "des.js": "^1.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": "*" + "safe-buffer": "^5.1.2" } }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" + "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/death": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", - "integrity": "sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg=", - "dev": true + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "base-x": "^3.0.2" } }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + }, + "node_modules/buffer-xor": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", + "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" + "safe-buffer": "^5.1.1" } }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, + "node_modules/bufferutil": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", + "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "hasInstallScript": true, "dependencies": { - "type-detect": "^4.0.0" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=0.12" + "node": ">=6.14.2" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "dependencies": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, + "node_modules/cacheable-lookup": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz", + "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==", "engines": { - "node": ">=6" + "node": ">=10.6.0" } }, - "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "pump": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", "dev": true, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=4" } }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "dev": true, "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "caller-callsite": "^2.0.0" }, "engines": { - "node": ">= 4.2.1" + "node": ">=4" } }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "engines": { - "node": ">=0.3.1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "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" + "engines": { + "node": "*" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { + "node_modules/check-error": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true, "engines": { - "node": ">= 0.8" + "node": "*" } }, - "node_modules/encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=6" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "deprecated": "This module has been superseded by the multiformats module", "dependencies": { - "ansi-colors": "^4.1.1" + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" }, "engines": { - "node": ">=8.6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" + "node": ">=4.0.0", + "npm": ">=3.0.0" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "deprecated": "This module has been superseded by the multiformats module", "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" + "buffer": "^5.6.0", + "varint": "^5.0.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dependencies": { - "is-arrayish": "^0.2.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/es-abstract": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz", - "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", - "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.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.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" - }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "dependencies": { - "has": "^1.0.3" + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", "dev": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "object-assign": "^4.1.0", + "string-width": "^2.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "colors": "^1.1.2" } }, - "node_modules/es5-ext": { - "version": "0.10.60", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.60.tgz", - "integrity": "sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==", + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, "engines": { - "node": ">=0.10" + "node": ">=4" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "engines": { + "node": ">=4" } }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/cli-table3/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dependencies": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=0.12.0" + "mimic-response": "^1.0.0" }, - "optionalDependencies": { - "source-map": "~0.2.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" + "color-name": "1.1.3" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": 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/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=0.1.90" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "amdefine": ">=0.0.4" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=0.8.0" + "node": ">= 0.8" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/command-line-args": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", + "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "array-back": "^2.0.0", + "find-replace": "^1.0.3", + "typical": "^2.6.1" }, - "engines": { - "node": ">= 0.8.0" + "bin": { + "command-line-args": "bin/cli.js" } }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, + "node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "node_modules/compare-versions": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.3.tgz", + "integrity": "sha512-WQfnbDcrYnGr55UwbxKiQKASnTtNnaAWVi8jZyy8NTpVAXWACSne8lMD1iaIo9AiU6mnuLvSVshCzewVuWxHUg==" + }, + "node_modules/compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 12" } }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "node_modules/eslint-config-standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", - "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "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" - } + "engines": [ + "node >= 0.8" ], - "peerDependencies": { - "eslint": "^7.12.1", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1 || ^5.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "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/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "safe-buffer": "~5.1.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", "dependencies": { - "ms": "^2.1.1" + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" } }, - "node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "dev": true + }, + "node_modules/core-js-pure": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", + "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", + "hasInstallScript": true, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" }, - "peerDependencies": { - "eslint": ">=4.19.1" + "engines": { + "node": ">= 0.10" } }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" }, "engines": { "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "ms": "2.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/cosmiconfig/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "esutils": "^2.0.2" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { + "node_modules/cosmiconfig/node_modules/import-fresh": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "engines": { - "node": ">=8.10.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "peerDependencies": { - "eslint": ">=5.16.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true, "engines": { - "node": ">= 4" + "node": ">=4" } }, - "node_modules/eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" }, "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "node": ">=0.8" } }, - "node_modules/eslint-plugin-promise": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", - "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0" + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" + "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/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "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/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", "dev": true, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dependencies": { - "color-convert": "^2.0.1" + "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": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "*" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "node_modules/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==", + "optional": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dependencies": { - "sprintf-js": "~1.0.2" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "assert-plus": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "color-name": "~1.1.4" + "ms": "2.1.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { + "node_modules/decamelize": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "engines": { "node": ">=10" }, @@ -4585,1551 +4835,1375 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node": ">=0.10" } }, - "node_modules/eslint/node_modules/lru-cache": { + "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { - "yallist": "^4.0.0" + "mimic-response": "^3.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/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" - }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "type-detect": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.12" } }, - "node_modules/eslint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "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": ">=0.10.0" + "node": ">=6" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dependencies": { - "estraverse": "^5.1.0" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "engines": { - "node": ">=4.0" + "node": ">=0.4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">=4.0" + "node": ">= 0.8" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/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": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eth-ens-namehash/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, - "node_modules/eth-gas-reporter": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz", - "integrity": "sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ==", + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", "dev": true, "dependencies": { - "@ethersproject/abi": "^5.0.0-beta.146", - "@solidity-parser/parser": "^0.14.0", - "cli-table3": "^0.5.0", - "colors": "1.4.0", - "ethereum-cryptography": "^1.0.3", - "ethers": "^4.0.40", - "fs-readdir-recursive": "^1.1.0", - "lodash": "^4.17.14", - "markdown-table": "^1.1.3", - "mocha": "^7.1.1", - "req-cwd": "^2.0.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "sha1": "^1.1.1", - "sync-request": "^6.0.0" + "address": "^1.0.1", + "debug": "^2.6.0" }, - "peerDependencies": { - "@codechecks/client": "^0.1.0" + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, - "peerDependenciesMeta": { - "@codechecks/client": { - "optional": true - } - } - }, - "node_modules/eth-gas-reporter/node_modules/ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, "engines": { - "node": ">=6" + "node": ">= 4.2.1" } }, - "node_modules/eth-gas-reporter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "ms": "2.0.0" } }, - "node_modules/eth-gas-reporter/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "node_modules/eth-gas-reporter/node_modules/chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "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.2.0" - }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.1" + "node": ">=0.3.1" } }, - "node_modules/eth-gas-reporter/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "node_modules/eth-gas-reporter/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "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)", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eth-gas-reporter/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, + "path-type": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eth-gas-reporter/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">=0.3.1" + "node": ">=6.0.0" } }, - "node_modules/eth-gas-reporter/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, - "node_modules/eth-gas-reporter/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.0.3.tgz", - "integrity": "sha512-NQLTW0x0CosoVb/n79x/TRHtfvS3hgNUPTUSCu0vM+9k6IIhHFFrAOJReneexjZsoZxMjJHnJn4lrE8EbnSyqQ==", - "dev": true, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dependencies": { - "@noble/hashes": "1.0.0", - "@noble/secp256k1": "1.5.5", - "@scure/bip32": "1.0.1", - "@scure/bip39": "1.0.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/eth-gas-reporter/node_modules/ethers": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", - "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", - "dev": true, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "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" + "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/eth-gas-reporter/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", "dependencies": { - "locate-path": "^3.0.0" + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/eth-gas-reporter/node_modules/flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "is-buffer": "~2.0.3" + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" }, - "bin": { - "flat": "cli.js" + "engines": { + "node": ">=8.6" } }, - "node_modules/eth-gas-reporter/node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=6" } }, - "node_modules/eth-gas-reporter/node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "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" + "prr": "~1.0.1" }, - "engines": { - "node": "*" + "bin": { + "errno": "cli.js" } }, - "node_modules/eth-gas-reporter/node_modules/hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/eth-gas-reporter/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-gas-reporter/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "has": "^1.0.3" } }, - "node_modules/eth-gas-reporter/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-gas-reporter/node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, "dependencies": { - "chalk": "^2.4.2" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/eth-gas-reporter/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/eth-gas-reporter/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/eth-gas-reporter/node_modules/mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", "dev": true, "dependencies": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" }, "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">= 8.10.0" + "node": ">=0.12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "optionalDependencies": { + "source-map": "~0.2.0" } }, - "node_modules/eth-gas-reporter/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", "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": ">=0.10.0" } }, - "node_modules/eth-gas-reporter/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/eth-gas-reporter/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "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": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/eth-gas-reporter/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/eth-gas-reporter/node_modules/readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "node_modules/escodegen/node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", "dev": true, + "optional": true, "dependencies": { - "picomatch": "^2.0.4" + "amdefine": ">=0.0.4" }, "engines": { - "node": ">= 8" + "node": ">=0.8.0" } }, - "node_modules/eth-gas-reporter/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "prelude-ls": "~1.1.2" }, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/eth-gas-reporter/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=6" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eth-gas-reporter/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/eth-gas-reporter/node_modules/supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "node_modules/eslint-config-standard": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", + "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^7.12.1", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1 || ^5.0.0" } }, - "node_modules/eth-gas-reporter/node_modules/uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "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/eth-gas-reporter/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/eth-gas-reporter/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/eth-gas-reporter/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-gas-reporter/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", "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" + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/eth-gas-reporter/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "ms": "^2.1.1" } }, - "node_modules/eth-gas-reporter/node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "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" + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/eth-lib/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/eth-lib/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "ms": "2.0.0" } }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "js-sha3": "^0.8.0" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "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/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "node_modules/ethereum-waffle": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-3.4.4.tgz", - "integrity": "sha512-PA9+jCjw4WC3Oc5ocSMBj5sXvueWQeAbvCA+hUlb6oFgwwKyq5ka3bWQ7QZcjzIX+TdFkxP4IbFmoY2D8Dkj9Q==", + "node_modules/eslint-plugin-import/node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "@ethereum-waffle/chai": "^3.4.4", - "@ethereum-waffle/compiler": "^3.4.4", - "@ethereum-waffle/mock-contract": "^3.4.4", - "@ethereum-waffle/provider": "^3.4.4", - "ethers": "^5.0.1" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "waffle": "bin/waffle" + "resolve": "bin/resolve" }, - "engines": { - "node": ">=10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, "dependencies": { - "@types/node": "*" + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" } }, - "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "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/eslint-plugin-node/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" } }, - "node_modules/ethereumjs-util": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", - "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", + "node_modules/eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "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" + "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/ethereumjs-util/node_modules/bn.js": { + "node_modules/eslint-plugin-promise": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/ethers": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.4.tgz", - "integrity": "sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.6.1", - "@ethersproject/abstract-provider": "5.6.0", - "@ethersproject/abstract-signer": "5.6.0", - "@ethersproject/address": "5.6.0", - "@ethersproject/base64": "5.6.0", - "@ethersproject/basex": "5.6.0", - "@ethersproject/bignumber": "5.6.0", - "@ethersproject/bytes": "5.6.1", - "@ethersproject/constants": "5.6.0", - "@ethersproject/contracts": "5.6.0", - "@ethersproject/hash": "5.6.0", - "@ethersproject/hdnode": "5.6.0", - "@ethersproject/json-wallets": "5.6.0", - "@ethersproject/keccak256": "5.6.0", - "@ethersproject/logger": "5.6.0", - "@ethersproject/networks": "5.6.2", - "@ethersproject/pbkdf2": "5.6.0", - "@ethersproject/properties": "5.6.0", - "@ethersproject/providers": "5.6.4", - "@ethersproject/random": "5.6.0", - "@ethersproject/rlp": "5.6.0", - "@ethersproject/sha2": "5.6.0", - "@ethersproject/signing-key": "5.6.0", - "@ethersproject/solidity": "5.6.0", - "@ethersproject/strings": "5.6.0", - "@ethersproject/transactions": "5.6.0", - "@ethersproject/units": "5.6.0", - "@ethersproject/wallet": "5.6.0", - "@ethersproject/web": "5.6.0", - "@ethersproject/wordlists": "5.6.0" + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "dev": true, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0" } }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=8.0.0" } }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", - "dev": true - }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "eslint-visitor-keys": "^1.1.0" }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", - "dev": true - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "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.7", - "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": ">=10" } }, - "node_modules/express/node_modules/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "bytes": "3.1.2", - "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.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" + "sprintf-js": "~1.0.2" } }, - "node_modules/express/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/express/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "ee-first": "1.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8" + "node": ">=7.0.0" } }, - "node_modules/express/node_modules/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=0.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/express/node_modules/raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "node_modules/eslint/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/express/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "type": "^2.5.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/ext/node_modules/type": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/eslint/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "node_modules/eslint/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=8" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "node_modules/eslint/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { - "reusify": "^1.0.4" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, "engines": { "node": ">=4" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "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" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.8" + "node": ">=4.0" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=4.0" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, "engines": { - "node": ">= 0.8" + "node": ">=4.0" } }, - "node_modules/finalhandler/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { "node": ">= 0.6" } }, - "node_modules/find-replace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", - "dev": true, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", "dependencies": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" - }, - "engines": { - "node": ">=4.0.0" + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" } }, - "node_modules/find-replace/node_modules/array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/eth-gas-reporter": { + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz", + "integrity": "sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ==", "dev": true, "dependencies": { - "typical": "^2.6.0" + "@ethersproject/abi": "^5.0.0-beta.146", + "@solidity-parser/parser": "^0.14.0", + "cli-table3": "^0.5.0", + "colors": "1.4.0", + "ethereum-cryptography": "^1.0.3", + "ethers": "^4.0.40", + "fs-readdir-recursive": "^1.1.0", + "lodash": "^4.17.14", + "markdown-table": "^1.1.3", + "mocha": "^7.1.1", + "req-cwd": "^2.0.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "sha1": "^1.1.1", + "sync-request": "^6.0.0" + }, + "peerDependencies": { + "@codechecks/client": "^0.1.0" }, + "peerDependenciesMeta": { + "@codechecks/client": { + "optional": true + } + } + }, + "node_modules/eth-gas-reporter/node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">=6" } }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, + "node_modules/eth-gas-reporter/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "node_modules/eth-gas-reporter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "micromatch": "^4.0.2" + "sprintf-js": "~1.0.2" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" + "node_modules/eth-gas-reporter/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/eth-gas-reporter/node_modules/chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "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.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.1" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/eth-gas-reporter/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true + "node_modules/eth-gas-reporter/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/eth-gas-reporter/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "node_modules/eth-gas-reporter/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true, "engines": { - "node": "*" + "node": ">=0.3.1" } }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/eth-gas-reporter/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/eth-gas-reporter/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.0.3.tgz", + "integrity": "sha512-NQLTW0x0CosoVb/n79x/TRHtfvS3hgNUPTUSCu0vM+9k6IIhHFFrAOJReneexjZsoZxMjJHnJn4lrE8EbnSyqQ==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "@noble/hashes": "1.0.0", + "@noble/secp256k1": "1.5.5", + "@scure/bip32": "1.0.1", + "@scure/bip39": "1.0.0" } }, - "node_modules/fp-ts": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "node_modules/eth-gas-reporter/node_modules/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", "dev": true, - "engines": { - "node": ">= 0.6" + "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/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/eth-gas-reporter/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=6" } }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "node_modules/eth-gas-reporter/node_modules/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", "dev": true, "dependencies": { - "minipass": "^2.6.0" + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" } }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/eth-gas-reporter/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -6139,3114 +6213,3750 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "node_modules/ganache-core": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/ganache-core/-/ganache-core-2.13.2.tgz", - "integrity": "sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw==", - "bundleDependencies": [ - "keccak" - ], - "deprecated": "ganache-core is now ganache; visit https://trfl.io/g7 for details", + "node_modules/eth-gas-reporter/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, - "hasShrinkwrap": true, "dependencies": { - "abstract-leveldown": "3.0.0", - "async": "2.6.2", - "bip39": "2.5.0", - "cachedown": "1.0.0", - "clone": "2.1.2", - "debug": "3.2.6", - "encoding-down": "5.0.4", - "eth-sig-util": "3.0.0", - "ethereumjs-abi": "0.6.8", - "ethereumjs-account": "3.0.0", - "ethereumjs-block": "2.2.2", - "ethereumjs-common": "1.5.0", - "ethereumjs-tx": "2.1.2", - "ethereumjs-util": "6.2.1", - "ethereumjs-vm": "4.2.0", - "heap": "0.2.6", - "keccak": "3.0.1", - "level-sublevel": "6.6.4", - "levelup": "3.1.1", - "lodash": "4.17.20", - "lru-cache": "5.1.1", - "merkle-patricia-tree": "3.0.0", - "patch-package": "6.2.2", - "seedrandom": "3.0.1", - "source-map-support": "0.5.12", - "tmp": "0.1.0", - "web3-provider-engine": "14.2.1", - "websocket": "1.0.32" + "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": ">=8.9.0" - }, - "optionalDependencies": { - "ethereumjs-wallet": "0.6.5", - "web3": "1.2.11" + "node": "*" } }, - "node_modules/ganache-core/node_modules/@ethersproject/abi": { - "version": "5.0.0-beta.153", + "node_modules/eth-gas-reporter/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/strings": ">=5.0.0-beta.130" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/@ethersproject/abstract-provider": { - "version": "5.0.8", + "node_modules/eth-gas-reporter/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true + }, + "node_modules/eth-gas-reporter/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/networks": "^5.0.7", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/transactions": "^5.0.9", - "@ethersproject/web": "^5.0.12" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/ganache-core/node_modules/@ethersproject/abstract-signer": { - "version": "5.0.10", + "node_modules/eth-gas-reporter/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/abstract-provider": "^5.0.8", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/@ethersproject/address": { - "version": "5.0.9", + "node_modules/eth-gas-reporter/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/rlp": "^5.0.7" + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/@ethersproject/base64": { - "version": "5.0.7", + "node_modules/eth-gas-reporter/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/bytes": "^5.0.9" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/ganache-core/node_modules/@ethersproject/bignumber": { - "version": "5.0.13", + "node_modules/eth-gas-reporter/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "bn.js": "^4.4.0" + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/ganache-core/node_modules/@ethersproject/bytes": { - "version": "5.0.9", + "node_modules/eth-gas-reporter/node_modules/mocha": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/logger": "^5.0.8" + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "chokidar": "3.3.0", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, - "node_modules/ganache-core/node_modules/@ethersproject/constants": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bignumber": "^5.0.13" - } + "node_modules/eth-gas-reporter/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true }, - "node_modules/ganache-core/node_modules/@ethersproject/hash": { - "version": "5.0.10", + "node_modules/eth-gas-reporter/node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/abstract-signer": "^5.0.10", - "@ethersproject/address": "^5.0.9", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/strings": "^5.0.8" + "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/ganache-core/node_modules/@ethersproject/keccak256": { - "version": "5.0.7", + "node_modules/eth-gas-reporter/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "js-sha3": "0.5.7" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/@ethersproject/logger": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/@ethersproject/networks": { - "version": "5.0.7", + "node_modules/eth-gas-reporter/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/logger": "^5.0.8" + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/@ethersproject/properties": { - "version": "5.0.7", + "node_modules/eth-gas-reporter/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/logger": "^5.0.8" + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/@ethersproject/rlp": { - "version": "5.0.7", + "node_modules/eth-gas-reporter/node_modules/readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8" + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/ganache-core/node_modules/@ethersproject/signing-key": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "elliptic": "6.5.3" - } + "node_modules/eth-gas-reporter/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, - "node_modules/ganache-core/node_modules/@ethersproject/strings": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/constants": "^5.0.8", - "@ethersproject/logger": "^5.0.8" - } + "node_modules/eth-gas-reporter/node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "dev": true }, - "node_modules/ganache-core/node_modules/@ethersproject/transactions": { - "version": "5.0.9", + "node_modules/eth-gas-reporter/node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true + }, + "node_modules/eth-gas-reporter/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/address": "^5.0.9", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/constants": "^5.0.8", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/rlp": "^5.0.7", - "@ethersproject/signing-key": "^5.0.8" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/@ethersproject/web": { - "version": "5.0.12", + "node_modules/eth-gas-reporter/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, "dependencies": { - "@ethersproject/base64": "^5.0.7", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/strings": "^5.0.8" + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/@sindresorhus/is": { - "version": "0.14.0", + "node_modules/eth-gas-reporter/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", + "node_modules/eth-gas-reporter/node_modules/supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "has-flag": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/ganache-core/node_modules/@types/bn.js": { - "version": "4.11.6", + "node_modules/eth-gas-reporter/node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "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/eth-gas-reporter/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/ganache-core/node_modules/@types/node": { - "version": "14.14.20", - "dev": true, - "license": "MIT" + "node_modules/eth-gas-reporter/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, - "node_modules/ganache-core/node_modules/@types/pbkdf2": { - "version": "3.1.0", + "node_modules/eth-gas-reporter/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/@types/secp256k1": { - "version": "4.0.1", + "node_modules/eth-gas-reporter/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/eth-gas-reporter/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "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/ganache-core/node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", + "node_modules/eth-gas-reporter/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, - "license": "BSD-2-Clause" + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } }, - "node_modules/ganache-core/node_modules/abstract-leveldown": { - "version": "3.0.0", + "node_modules/eth-gas-reporter/node_modules/yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, - "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/accepts": { - "version": "1.3.7", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" + "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/ganache-core/node_modules/aes-js": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/eth-lib/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/ganache-core/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", + "node_modules/eth-lib/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, - "node_modules/ganache-core/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "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-waffle": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-3.4.4.tgz", + "integrity": "sha512-PA9+jCjw4WC3Oc5ocSMBj5sXvueWQeAbvCA+hUlb6oFgwwKyq5ka3bWQ7QZcjzIX+TdFkxP4IbFmoY2D8Dkj9Q==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@ethereum-waffle/chai": "^3.4.4", + "@ethereum-waffle/compiler": "^3.4.4", + "@ethereum-waffle/mock-contract": "^3.4.4", + "@ethereum-waffle/provider": "^3.4.4", + "ethers": "^5.0.1" + }, + "bin": { + "waffle": "bin/waffle" }, "engines": { - "node": ">=4" + "node": ">=10.0" } }, - "node_modules/ganache-core/node_modules/arr-diff": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" } }, - "node_modules/ganache-core/node_modules/arr-flatten": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/ganache-core/node_modules/arr-union": { - "version": "3.1.0", - "dev": true, - "license": "MIT", + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "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-util": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", + "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", + "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": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/ganache-core/node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, - "node_modules/ganache-core/node_modules/array-unique": { - "version": "0.3.2", - "dev": true, - "license": "MIT", + "node_modules/ethers": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.4.tgz", + "integrity": "sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.6.1", + "@ethersproject/abstract-provider": "5.6.0", + "@ethersproject/abstract-signer": "5.6.0", + "@ethersproject/address": "5.6.0", + "@ethersproject/base64": "5.6.0", + "@ethersproject/basex": "5.6.0", + "@ethersproject/bignumber": "5.6.0", + "@ethersproject/bytes": "5.6.1", + "@ethersproject/constants": "5.6.0", + "@ethersproject/contracts": "5.6.0", + "@ethersproject/hash": "5.6.0", + "@ethersproject/hdnode": "5.6.0", + "@ethersproject/json-wallets": "5.6.0", + "@ethersproject/keccak256": "5.6.0", + "@ethersproject/logger": "5.6.0", + "@ethersproject/networks": "5.6.2", + "@ethersproject/pbkdf2": "5.6.0", + "@ethersproject/properties": "5.6.0", + "@ethersproject/providers": "5.6.4", + "@ethersproject/random": "5.6.0", + "@ethersproject/rlp": "5.6.0", + "@ethersproject/sha2": "5.6.0", + "@ethersproject/signing-key": "5.6.0", + "@ethersproject/solidity": "5.6.0", + "@ethersproject/strings": "5.6.0", + "@ethersproject/transactions": "5.6.0", + "@ethersproject/units": "5.6.0", + "@ethersproject/wallet": "5.6.0", + "@ethersproject/web": "5.6.0", + "@ethersproject/wordlists": "5.6.0" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/ganache-core/node_modules/asn1": { - "version": "0.2.4", - "dev": true, - "license": "MIT", + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "dependencies": { - "safer-buffer": "~2.1.0" + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/ganache-core/node_modules/asn1.js": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "node_modules/ganache-core/node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, "engines": { - "node": ">=0.8" + "node": ">= 0.10.0" } }, - "node_modules/ganache-core/node_modules/assign-symbols": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/async": { - "version": "2.6.2", - "dev": true, - "license": "MIT", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "lodash": "^4.17.11" + "ms": "2.0.0" } }, - "node_modules/ganache-core/node_modules/async-eventemitter": { - "version": "0.2.4", - "dev": true, - "license": "MIT", + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", "dependencies": { - "async": "^2.4.0" + "type": "^2.5.0" } }, - "node_modules/ganache-core/node_modules/async-limiter": { - "version": "1.0.1", - "dev": true, - "license": "MIT" + "node_modules/ext/node_modules/type": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.1.tgz", + "integrity": "sha512-OvgH5rB0XM+iDZGQ1Eg/o7IZn0XYJFVrN/9FQ4OWIYILyJJgVP2s1hLTOFn6UOZoDUI/HctGa0PFlE2n2HW3NQ==" }, - "node_modules/ganache-core/node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/ganache-core/node_modules/atob": { - "version": "2.1.2", + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">= 4.5.0" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/aws-sign2": { - "version": "0.7.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] }, - "node_modules/ganache-core/node_modules/aws4": { - "version": "1.11.0", - "dev": true, - "license": "MIT" + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/ganache-core/node_modules/babel-code-frame": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, - "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.6.0" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, - "license": "MIT", "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" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-core": { - "version": "6.26.3", - "dev": true, - "license": "MIT", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/debug": { + "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/json5": { - "version": "0.5.1", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/ms": { + "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/slash": { - "version": "1.0.0", + "node_modules/find-replace": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", + "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", "dev": true, - "license": "MIT", + "dependencies": { + "array-back": "^1.0.4", + "test-value": "^2.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/ganache-core/node_modules/babel-generator": { - "version": "6.26.1", + "node_modules/find-replace/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", "dev": true, - "license": "MIT", "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/ganache-core/node_modules/babel-generator/node_modules/jsesc": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" } }, - "node_modules/ganache-core/node_modules/babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "dev": true, - "license": "MIT", + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dependencies": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/babel-helper-call-delegate": { - "version": "6.24.1", + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", "dev": true, - "license": "MIT", "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "micromatch": "^4.0.2" } }, - "node_modules/ganache-core/node_modules/babel-helper-define-map": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" } }, - "node_modules/ganache-core/node_modules/babel-helper-explode-assignable-expression": { - "version": "6.24.1", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "license": "MIT", "dependencies": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/ganache-core/node_modules/babel-helper-function-name": { - "version": "6.24.1", + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT", "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ganache-core/node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true }, - "node_modules/ganache-core/node_modules/babel-helper-hoist-variables": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/ganache-core/node_modules/babel-helper-optimise-call-expression": { - "version": "6.24.1", - "dev": true, - "license": "MIT", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "is-callable": "^1.1.3" } }, - "node_modules/ganache-core/node_modules/babel-helper-regex": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" } }, - "node_modules/ganache-core/node_modules/babel-helper-remap-async-to-generator": { - "version": "6.24.1", + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, - "license": "MIT", "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/ganache-core/node_modules/babel-helper-replace-supers": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "node_modules/form-data-encoder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", + "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/babel-helpers": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/babel-messages": { - "version": "6.23.0", - "dev": true, - "license": "MIT", + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dependencies": { - "babel-runtime": "^6.22.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "dev": true, - "license": "MIT", + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "dependencies": { - "babel-runtime": "^6.22.0" + "minipass": "^2.6.0" } }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "dev": true, - "license": "MIT" + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "dev": true, - "license": "MIT" + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "dev": true, - "license": "MIT" + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "dev": true, - "license": "MIT", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dependencies": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ganache-core": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/ganache-core/-/ganache-core-2.13.2.tgz", + "integrity": "sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw==", + "bundleDependencies": [ + "keccak" + ], + "deprecated": "ganache-core is now ganache; visit https://trfl.io/g7 for details", "dev": true, - "license": "MIT", + "hasShrinkwrap": true, "dependencies": { - "babel-runtime": "^6.22.0" + "abstract-leveldown": "3.0.0", + "async": "2.6.2", + "bip39": "2.5.0", + "cachedown": "1.0.0", + "clone": "2.1.2", + "debug": "3.2.6", + "encoding-down": "5.0.4", + "eth-sig-util": "3.0.0", + "ethereumjs-abi": "0.6.8", + "ethereumjs-account": "3.0.0", + "ethereumjs-block": "2.2.2", + "ethereumjs-common": "1.5.0", + "ethereumjs-tx": "2.1.2", + "ethereumjs-util": "6.2.1", + "ethereumjs-vm": "4.2.0", + "heap": "0.2.6", + "keccak": "3.0.1", + "level-sublevel": "6.6.4", + "levelup": "3.1.1", + "lodash": "4.17.20", + "lru-cache": "5.1.1", + "merkle-patricia-tree": "3.0.0", + "patch-package": "6.2.2", + "seedrandom": "3.0.1", + "source-map-support": "0.5.12", + "tmp": "0.1.0", + "web3-provider-engine": "14.2.1", + "websocket": "1.0.32" + }, + "engines": { + "node": ">=8.9.0" + }, + "optionalDependencies": { + "ethereumjs-wallet": "0.6.5", + "web3": "1.2.11" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", + "node_modules/ganache-core/node_modules/@ethersproject/abi": { + "version": "5.0.0-beta.153", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@ethersproject/address": ">=5.0.0-beta.128", + "@ethersproject/bignumber": ">=5.0.0-beta.130", + "@ethersproject/bytes": ">=5.0.0-beta.129", + "@ethersproject/constants": ">=5.0.0-beta.128", + "@ethersproject/hash": ">=5.0.0-beta.128", + "@ethersproject/keccak256": ">=5.0.0-beta.127", + "@ethersproject/logger": ">=5.0.0-beta.129", + "@ethersproject/properties": ">=5.0.0-beta.131", + "@ethersproject/strings": ">=5.0.0-beta.130" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", + "node_modules/ganache-core/node_modules/@ethersproject/abstract-provider": { + "version": "5.0.8", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/networks": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/web": "^5.0.12" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-classes": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/abstract-signer": { + "version": "5.0.10", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/address": { + "version": "5.0.9", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/rlp": "^5.0.7" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", + "node_modules/ganache-core/node_modules/@ethersproject/base64": { + "version": "5.0.7", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@ethersproject/bytes": "^5.0.9" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/bignumber": { + "version": "5.0.13", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "bn.js": "^4.4.0" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", + "node_modules/ganache-core/node_modules/@ethersproject/bytes": { + "version": "5.0.9", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@ethersproject/logger": "^5.0.8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-literals": { - "version": "6.22.0", + "node_modules/ganache-core/node_modules/@ethersproject/constants": { + "version": "5.0.8", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@ethersproject/bignumber": "^5.0.13" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/hash": { + "version": "5.0.10", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", + "node_modules/ganache-core/node_modules/@ethersproject/keccak256": { + "version": "5.0.7", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "@ethersproject/bytes": "^5.0.9", + "js-sha3": "0.5.7" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/logger": { + "version": "5.0.8", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", - "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } + "optional": true }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/networks": { + "version": "5.0.7", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@ethersproject/logger": "^5.0.8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/properties": { + "version": "5.0.7", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "@ethersproject/logger": "^5.0.8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/rlp": { + "version": "5.0.7", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/signing-key": { + "version": "5.0.8", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "elliptic": "6.5.3" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-spread": { - "version": "6.22.0", + "node_modules/ganache-core/node_modules/@ethersproject/strings": { + "version": "5.0.8", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@ethersproject/transactions": { + "version": "5.0.9", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/rlp": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", + "node_modules/ganache-core/node_modules/@ethersproject/web": { + "version": "5.0.12", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", + "optional": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@ethersproject/base64": "^5.0.7", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", + "node_modules/ganache-core/node_modules/@sindresorhus/is": { + "version": "0.14.0", "dev": true, "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" + "optional": true, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@types/bn.js": { + "version": "4.11.6", "dev": true, "license": "MIT", "dependencies": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "@types/node": "*" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-regenerator": { - "version": "6.26.0", + "node_modules/ganache-core/node_modules/@types/node": { + "version": "14.14.20", "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-transform": "^0.10.0" - } + "license": "MIT" }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", + "node_modules/ganache-core/node_modules/@types/pbkdf2": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@types/node": "*" } }, - "node_modules/ganache-core/node_modules/babel-preset-env": { - "version": "1.7.0", + "node_modules/ganache-core/node_modules/@types/secp256k1": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" + "@types/node": "*" } }, - "node_modules/ganache-core/node_modules/babel-preset-env/node_modules/semver": { - "version": "5.7.1", + "node_modules/ganache-core/node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "license": "BSD-2-Clause" }, - "node_modules/ganache-core/node_modules/babel-register": { - "version": "6.26.0", + "node_modules/ganache-core/node_modules/abstract-leveldown": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/babel-register/node_modules/source-map-support": { - "version": "0.4.18", + "node_modules/ganache-core/node_modules/accepts": { + "version": "1.3.7", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "source-map": "^0.5.6" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/babel-runtime": { - "version": "6.26.0", + "node_modules/ganache-core/node_modules/aes-js": { + "version": "3.1.2", "dev": true, "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } + "optional": true }, - "node_modules/ganache-core/node_modules/babel-template": { - "version": "6.26.0", + "node_modules/ganache-core/node_modules/ajv": { + "version": "6.12.6", "dev": true, "license": "MIT", "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ganache-core/node_modules/babel-traverse": { - "version": "6.26.0", + "node_modules/ganache-core/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, "license": "MIT", "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" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/babel-traverse/node_modules/debug": { - "version": "2.6.9", + "node_modules/ganache-core/node_modules/arr-diff": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-traverse/node_modules/globals": { - "version": "9.18.0", + "node_modules/ganache-core/node_modules/arr-flatten": { + "version": "1.1.0", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-traverse/node_modules/ms": { - "version": "2.0.0", + "node_modules/ganache-core/node_modules/arr-union": { + "version": "3.1.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ganache-core/node_modules/babel-types": { - "version": "6.26.0", + "node_modules/ganache-core/node_modules/array-flatten": { + "version": "1.1.1", "dev": true, "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } + "optional": true }, - "node_modules/ganache-core/node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", + "node_modules/ganache-core/node_modules/array-unique": { + "version": "0.3.2", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babelify": { - "version": "7.3.0", + "node_modules/ganache-core/node_modules/asn1": { + "version": "0.2.4", "dev": true, "license": "MIT", "dependencies": { - "babel-core": "^6.0.14", - "object-assign": "^4.0.0" + "safer-buffer": "~2.1.0" } }, - "node_modules/ganache-core/node_modules/babylon": { - "version": "6.18.0", + "node_modules/ganache-core/node_modules/asn1.js": { + "version": "5.4.1", "dev": true, "license": "MIT", - "bin": { - "babylon": "bin/babylon.js" + "optional": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/ganache-core/node_modules/backoff": { - "version": "2.5.0", + "node_modules/ganache-core/node_modules/assert-plus": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "precond": "0.2" - }, "engines": { - "node": ">= 0.6" + "node": ">=0.8" } }, - "node_modules/ganache-core/node_modules/balanced-match": { + "node_modules/ganache-core/node_modules/assign-symbols": { "version": "1.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/base": { - "version": "0.11.2", - "dev": true, "license": "MIT", - "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/ganache-core/node_modules/base-x": { - "version": "3.0.8", + "node_modules/ganache-core/node_modules/async": { + "version": "2.6.2", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "^5.0.1" + "lodash": "^4.17.11" } }, - "node_modules/ganache-core/node_modules/base/node_modules/define-property": { - "version": "1.0.0", + "node_modules/ganache-core/node_modules/async-eventemitter": { + "version": "0.2.4", "dev": true, "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.0" + "async": "^2.4.0" + } + }, + "node_modules/ganache-core/node_modules/async-limiter": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/asynckit": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/atob": { + "version": "2.1.2", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.5.0" } }, - "node_modules/ganache-core/node_modules/base64-js": { - "version": "1.5.1", + "node_modules/ganache-core/node_modules/aws-sign2": { + "version": "0.7.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/ganache-core/node_modules/aws4": { + "version": "1.11.0", "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" - } - ], "license": "MIT" }, - "node_modules/ganache-core/node_modules/bcrypt-pbkdf": { - "version": "1.0.2", + "node_modules/ganache-core/node_modules/babel-code-frame": { + "version": "6.26.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "tweetnacl": "^0.14.3" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" } }, - "node_modules/ganache-core/node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { - "version": "0.14.5", + "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", "dev": true, - "license": "Unlicense" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ganache-core/node_modules/bignumber.js": { - "version": "9.0.1", + "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", "dev": true, "license": "MIT", - "optional": true, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/bip39": { - "version": "2.5.0", + "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1", - "safe-buffer": "^5.0.1", - "unorm": "^1.3.3" + "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/ganache-core/node_modules/blakejs": { - "version": "1.1.0", + "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", "dev": true, - "license": "CC0-1.0" + "license": "MIT" }, - "node_modules/ganache-core/node_modules/bluebird": { - "version": "3.7.2", + "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ganache-core/node_modules/bn.js": { - "version": "4.11.9", + "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/ganache-core/node_modules/body-parser": { - "version": "1.19.0", + "node_modules/ganache-core/node_modules/babel-core": { + "version": "6.26.3", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/debug": { + "node_modules/ganache-core/node_modules/babel-core/node_modules/debug": { "version": "2.6.9", "dev": true, "license": "MIT", - "optional": true, "dependencies": { "ms": "2.0.0" } }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", + "node_modules/ganache-core/node_modules/babel-core/node_modules/json5": { + "version": "0.5.1", "dev": true, "license": "MIT", - "optional": true + "bin": { + "json5": "lib/cli.js" + } }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", + "node_modules/ganache-core/node_modules/babel-core/node_modules/ms": { + "version": "2.0.0", "dev": true, - "license": "BSD-3-Clause", - "optional": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/babel-core/node_modules/slash": { + "version": "1.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/ganache-core/node_modules/babel-generator": { + "version": "6.26.1", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "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/ganache-core/node_modules/brorand": { - "version": "1.1.0", + "node_modules/ganache-core/node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", "dev": true, - "license": "MIT" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + } }, - "node_modules/ganache-core/node_modules/browserify-aes": { - "version": "1.2.0", + "node_modules/ganache-core/node_modules/babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", "dev": 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" + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/browserify-cipher": { - "version": "1.0.1", + "node_modules/ganache-core/node_modules/babel-helper-call-delegate": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/browserify-des": { - "version": "1.0.2", + "node_modules/ganache-core/node_modules/babel-helper-define-map": { + "version": "6.26.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "node_modules/ganache-core/node_modules/browserify-rsa": { - "version": "4.1.0", + "node_modules/ganache-core/node_modules/babel-helper-explode-assignable-expression": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.1.3", + "node_modules/ganache-core/node_modules/babel-helper-function-name": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } }, - "node_modules/ganache-core/node_modules/browserify-sign": { - "version": "4.2.1", + "node_modules/ganache-core/node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", "dev": true, - "license": "ISC", - "optional": true, + "license": "MIT", "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" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.1.3", + "node_modules/ganache-core/node_modules/babel-helper-hoist-variables": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } }, - "node_modules/ganache-core/node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", + "node_modules/ganache-core/node_modules/babel-helper-optimise-call-expression": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/browserslist": { - "version": "3.2.8", + "node_modules/ganache-core/node_modules/babel-helper-regex": { + "version": "6.26.0", "dev": true, "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - }, - "bin": { - "browserslist": "cli.js" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "node_modules/ganache-core/node_modules/bs58": { - "version": "4.0.1", + "node_modules/ganache-core/node_modules/babel-helper-remap-async-to-generator": { + "version": "6.24.1", "dev": true, "license": "MIT", "dependencies": { - "base-x": "^3.0.2" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/bs58check": { - "version": "2.1.2", + "node_modules/ganache-core/node_modules/babel-helper-replace-supers": { + "version": "6.24.1", "dev": true, "license": "MIT", "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/buffer": { - "version": "5.7.1", + "node_modules/ganache-core/node_modules/babel-helpers": { + "version": "6.24.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" - } - ], "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/buffer-from": { - "version": "1.1.1", + "node_modules/ganache-core/node_modules/babel-messages": { + "version": "6.23.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } }, - "node_modules/ganache-core/node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", + "node_modules/ganache-core/node_modules/babel-plugin-check-es2015-constants": { + "version": "6.22.0", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "babel-runtime": "^6.22.0" + } }, - "node_modules/ganache-core/node_modules/buffer-xor": { - "version": "1.0.3", + "node_modules/ganache-core/node_modules/babel-plugin-syntax-async-functions": { + "version": "6.13.0", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/bufferutil": { - "version": "4.0.3", + "node_modules/ganache-core/node_modules/babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/babel-plugin-transform-async-to-generator": { + "version": "6.24.1", "dev": true, - "hasInstallScript": true, "license": "MIT", "dependencies": { - "node-gyp-build": "^4.2.0" + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/bytes": { - "version": "3.1.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", "dev": true, "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" + "dependencies": { + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/bytewise": { - "version": "1.1.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", "dev": true, "license": "MIT", "dependencies": { - "bytewise-core": "^1.2.2", - "typewise": "^1.0.3" + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/bytewise-core": { - "version": "1.2.3", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", "dev": true, "license": "MIT", "dependencies": { - "typewise-core": "^1.2" + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "node_modules/ganache-core/node_modules/cache-base": { - "version": "1.0.1", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-classes": { + "version": "6.24.1", "dev": true, "license": "MIT", "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" + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/cacheable-request": { - "version": "6.1.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": 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" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", "dev": true, "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" + "dependencies": { + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/cachedown": { - "version": "1.0.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", "dev": true, "license": "MIT", "dependencies": { - "abstract-leveldown": "^2.4.1", - "lru-cache": "^3.2.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/cachedown/node_modules/abstract-leveldown": { - "version": "2.7.2", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", "dev": true, "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/cachedown/node_modules/lru-cache": { - "version": "3.2.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "pseudomap": "^1.0.1" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/call-bind": { - "version": "1.0.2", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-literals": { + "version": "6.22.0", "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/caniuse-lite": { - "version": "1.0.30001174", - "dev": true, - "license": "CC-BY-4.0" - }, - "node_modules/ganache-core/node_modules/caseless": { - "version": "0.12.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "dependencies": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } }, - "node_modules/ganache-core/node_modules/chalk": { - "version": "2.4.2", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, - "node_modules/ganache-core/node_modules/checkpoint-store": { - "version": "1.1.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "functional-red-black-tree": "^1.0.1" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/chownr": { - "version": "1.1.4", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", "dev": true, - "license": "ISC", - "optional": true + "license": "MIT", + "dependencies": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } }, - "node_modules/ganache-core/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } }, - "node_modules/ganache-core/node_modules/cids": { - "version": "0.7.5", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": 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" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/cipher-base": { - "version": "1.0.4", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-spread": { + "version": "6.22.0", "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/class-is": { - "version": "1.1.0", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } }, - "node_modules/ganache-core/node_modules/class-utils": { - "version": "0.3.6", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", "dev": true, "license": "MIT", "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" + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", "dev": true, "license": "MIT", "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", + "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/ganache-core/node_modules/babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-buffer": { - "version": "1.1.6", + "node_modules/ganache-core/node_modules/babel-plugin-transform-regenerator": { + "version": "6.26.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "regenerator-transform": "^0.10.0" + } }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", + "node_modules/ganache-core/node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/ganache-core/node_modules/babel-preset-env": { + "version": "1.7.0", "dev": true, "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" } }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", + "node_modules/ganache-core/node_modules/babel-preset-env/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ganache-core/node_modules/babel-register": { + "version": "6.26.0", "dev": true, "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" } }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", + "node_modules/ganache-core/node_modules/babel-register/node_modules/source-map-support": { + "version": "0.4.18", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "source-map": "^0.5.6" } }, - "node_modules/ganache-core/node_modules/clone": { - "version": "2.1.2", + "node_modules/ganache-core/node_modules/babel-runtime": { + "version": "6.26.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, - "node_modules/ganache-core/node_modules/clone-response": { - "version": "1.0.2", + "node_modules/ganache-core/node_modules/babel-template": { + "version": "6.26.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "mimic-response": "^1.0.0" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, - "node_modules/ganache-core/node_modules/collection-visit": { - "version": "1.0.0", + "node_modules/ganache-core/node_modules/babel-traverse": { + "version": "6.26.0", "dev": true, "license": "MIT", "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "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/ganache-core/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/ganache-core/node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "ms": "2.0.0" } }, - "node_modules/ganache-core/node_modules/color-name": { - "version": "1.1.3", + "node_modules/ganache-core/node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-core/node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/combined-stream": { - "version": "1.0.8", + "node_modules/ganache-core/node_modules/babel-types": { + "version": "6.26.0", "dev": true, "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, - "node_modules/ganache-core/node_modules/component-emitter": { - "version": "1.3.0", + "node_modules/ganache-core/node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ganache-core/node_modules/concat-map": { - "version": "0.0.1", + "node_modules/ganache-core/node_modules/babelify": { + "version": "7.3.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "babel-core": "^6.0.14", + "object-assign": "^4.0.0" + } }, - "node_modules/ganache-core/node_modules/concat-stream": { - "version": "1.6.2", + "node_modules/ganache-core/node_modules/babylon": { + "version": "6.18.0", "dev": true, - "engines": [ - "node >= 0.8" - ], "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "bin": { + "babylon": "bin/babylon.js" } }, - "node_modules/ganache-core/node_modules/content-disposition": { - "version": "0.5.3", + "node_modules/ganache-core/node_modules/backoff": { + "version": "2.5.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "safe-buffer": "5.1.2" + "precond": "0.2" }, "engines": { "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/ganache-core/node_modules/balanced-match": { + "version": "1.0.0", "dev": true, - "license": "MIT", - "optional": true + "license": "MIT" }, - "node_modules/ganache-core/node_modules/content-hash": { - "version": "2.5.2", + "node_modules/ganache-core/node_modules/base": { + "version": "0.11.2", "dev": true, - "license": "ISC", - "optional": true, + "license": "MIT", "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" + "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/ganache-core/node_modules/content-type": { - "version": "1.0.4", + "node_modules/ganache-core/node_modules/base-x": { + "version": "3.0.8", "dev": true, "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "safe-buffer": "^5.0.1" } }, - "node_modules/ganache-core/node_modules/convert-source-map": { - "version": "1.7.0", + "node_modules/ganache-core/node_modules/base/node_modules/define-property": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.1" + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/ganache-core/node_modules/base64-js": { + "version": "1.5.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" + } + ], "license": "MIT" }, - "node_modules/ganache-core/node_modules/cookie": { - "version": "0.4.0", + "node_modules/ganache-core/node_modules/bcrypt-pbkdf": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" } }, - "node_modules/ganache-core/node_modules/cookie-signature": { - "version": "1.0.6", + "node_modules/ganache-core/node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", "dev": true, - "license": "MIT", - "optional": true + "license": "Unlicense" }, - "node_modules/ganache-core/node_modules/cookiejar": { - "version": "2.1.2", + "node_modules/ganache-core/node_modules/bignumber.js": { + "version": "9.0.1", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "engines": { + "node": "*" + } }, - "node_modules/ganache-core/node_modules/copy-descriptor": { - "version": "0.1.1", + "node_modules/ganache-core/node_modules/bip39": { + "version": "2.5.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "license": "ISC", + "dependencies": { + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1", + "safe-buffer": "^5.0.1", + "unorm": "^1.3.3" } }, - "node_modules/ganache-core/node_modules/core-js": { - "version": "2.6.12", + "node_modules/ganache-core/node_modules/blakejs": { + "version": "1.1.0", "dev": true, - "hasInstallScript": true, - "license": "MIT" + "license": "CC0-1.0" }, - "node_modules/ganache-core/node_modules/core-js-pure": { - "version": "3.8.2", + "node_modules/ganache-core/node_modules/bluebird": { + "version": "3.7.2", "dev": true, - "hasInstallScript": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "optional": true }, - "node_modules/ganache-core/node_modules/core-util-is": { - "version": "1.0.2", + "node_modules/ganache-core/node_modules/bn.js": { + "version": "4.11.9", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/cors": { - "version": "2.8.5", + "node_modules/ganache-core/node_modules/body-parser": { + "version": "1.19.0", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "object-assign": "^4", - "vary": "^1" + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" }, "engines": { - "node": ">= 0.10" + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/create-ecdh": { - "version": "4.0.4", + "node_modules/ganache-core/node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "ms": "2.0.0" } }, - "node_modules/ganache-core/node_modules/create-hash": { - "version": "1.2.0", + "node_modules/ganache-core/node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", "dev": 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" + "optional": true + }, + "node_modules/ganache-core/node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.6" } }, - "node_modules/ganache-core/node_modules/create-hmac": { - "version": "1.1.7", + "node_modules/ganache-core/node_modules/brace-expansion": { + "version": "1.1.11", "dev": 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" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/ganache-core/node_modules/cross-fetch": { - "version": "2.2.3", + "node_modules/ganache-core/node_modules/brorand": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/browserify-aes": { + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" + "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-core/node_modules/crypto-browserify": { - "version": "3.12.0", + "node_modules/ganache-core/node_modules/browserify-cipher": { + "version": "1.0.1", "dev": true, "license": "MIT", "optional": 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", + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/ganache-core/node_modules/browserify-des": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.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": "*" + "safe-buffer": "^5.1.2" } }, - "node_modules/ganache-core/node_modules/d": { - "version": "1.0.1", + "node_modules/ganache-core/node_modules/browserify-rsa": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/ganache-core/node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.1.3", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ganache-core/node_modules/browserify-sign": { + "version": "4.2.1", "dev": true, "license": "ISC", + "optional": true, "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "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/ganache-core/node_modules/dashdash": { - "version": "1.14.1", + "node_modules/ganache-core/node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.1.3", "dev": true, "license": "MIT", + "optional": true + }, + "node_modules/ganache-core/node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "assert-plus": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=0.10" + "node": ">= 6" } }, - "node_modules/ganache-core/node_modules/debug": { - "version": "3.2.6", + "node_modules/ganache-core/node_modules/browserslist": { + "version": "3.2.8", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + }, + "bin": { + "browserslist": "cli.js" } }, - "node_modules/ganache-core/node_modules/decode-uri-component": { - "version": "0.2.0", + "node_modules/ganache-core/node_modules/bs58": { + "version": "4.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10" + "dependencies": { + "base-x": "^3.0.2" } }, - "node_modules/ganache-core/node_modules/decompress-response": { - "version": "3.3.0", + "node_modules/ganache-core/node_modules/bs58check": { + "version": "2.1.2", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/ganache-core/node_modules/deep-equal": { - "version": "1.1.1", + "node_modules/ganache-core/node_modules/buffer": { + "version": "5.7.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" + } + ], "license": "MIT", "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/ganache-core/node_modules/defer-to-connect": { - "version": "1.1.3", + "node_modules/ganache-core/node_modules/buffer-from": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", "dev": true, "license": "MIT", "optional": true }, - "node_modules/ganache-core/node_modules/deferred-leveldown": { - "version": "4.0.2", + "node_modules/ganache-core/node_modules/buffer-xor": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/bufferutil": { + "version": "4.0.3", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" - }, + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/ganache-core/node_modules/bytes": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "optional": true, "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/deferred-leveldown/node_modules/abstract-leveldown": { - "version": "5.0.0", + "node_modules/ganache-core/node_modules/bytewise": { + "version": "1.1.0", "dev": true, "license": "MIT", "dependencies": { - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" + "bytewise-core": "^1.2.2", + "typewise": "^1.0.3" } }, - "node_modules/ganache-core/node_modules/define-properties": { - "version": "1.1.3", + "node_modules/ganache-core/node_modules/bytewise-core": { + "version": "1.2.3", "dev": true, "license": "MIT", "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" + "typewise-core": "^1.2" } }, - "node_modules/ganache-core/node_modules/define-property": { - "version": "2.0.2", + "node_modules/ganache-core/node_modules/cache-base": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "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/ganache-core/node_modules/defined": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/ganache-core/node_modules/cacheable-request": { + "version": "6.1.0", "dev": true, "license": "MIT", + "optional": 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": ">=0.4.0" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/depd": { - "version": "1.1.2", + "node_modules/ganache-core/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", "dev": true, "license": "MIT", "optional": true, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/des.js": { - "version": "1.0.1", + "node_modules/ganache-core/node_modules/cachedown": { + "version": "1.0.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "abstract-leveldown": "^2.4.1", + "lru-cache": "^3.2.0" } }, - "node_modules/ganache-core/node_modules/destroy": { - "version": "1.0.4", + "node_modules/ganache-core/node_modules/cachedown/node_modules/abstract-leveldown": { + "version": "2.7.2", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "xtend": "~4.0.0" + } }, - "node_modules/ganache-core/node_modules/detect-indent": { - "version": "4.0.0", + "node_modules/ganache-core/node_modules/cachedown/node_modules/lru-cache": { + "version": "3.2.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "pseudomap": "^1.0.1" } }, - "node_modules/ganache-core/node_modules/diffie-hellman": { - "version": "5.0.3", + "node_modules/ganache-core/node_modules/call-bind": { + "version": "1.0.2", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/dom-walk": { - "version": "0.1.2", - "dev": true + "node_modules/ganache-core/node_modules/caniuse-lite": { + "version": "1.0.30001174", + "dev": true, + "license": "CC-BY-4.0" }, - "node_modules/ganache-core/node_modules/dotignore": { - "version": "0.1.2", + "node_modules/ganache-core/node_modules/caseless": { + "version": "0.12.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/ganache-core/node_modules/chalk": { + "version": "2.4.2", "dev": true, "license": "MIT", "dependencies": { - "minimatch": "^3.0.4" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "bin": { - "ignored": "bin/ignored" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/duplexer3": { - "version": "0.1.4", - "dev": true, - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/ganache-core/node_modules/ecc-jsbn": { - "version": "0.1.2", + "node_modules/ganache-core/node_modules/checkpoint-store": { + "version": "1.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "functional-red-black-tree": "^1.0.1" } }, - "node_modules/ganache-core/node_modules/ee-first": { - "version": "1.1.1", + "node_modules/ganache-core/node_modules/chownr": { + "version": "1.1.4", "dev": true, - "license": "MIT", + "license": "ISC", "optional": true }, - "node_modules/ganache-core/node_modules/electron-to-chromium": { - "version": "1.3.636", + "node_modules/ganache-core/node_modules/ci-info": { + "version": "2.0.0", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/ganache-core/node_modules/elliptic": { - "version": "6.5.3", + "node_modules/ganache-core/node_modules/cids": { + "version": "0.7.5", "dev": true, "license": "MIT", + "optional": true, "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" + "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/ganache-core/node_modules/encodeurl": { - "version": "1.0.2", + "node_modules/ganache-core/node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", "dev": true, "license": "MIT", "optional": true, - "engines": { - "node": ">= 0.8" + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" } }, - "node_modules/ganache-core/node_modules/encoding": { - "version": "0.1.13", + "node_modules/ganache-core/node_modules/cipher-base": { + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "iconv-lite": "^0.6.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/ganache-core/node_modules/encoding-down": { - "version": "5.0.4", + "node_modules/ganache-core/node_modules/class-is": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ganache-core/node_modules/class-utils": { + "version": "0.3.6", "dev": true, "license": "MIT", "dependencies": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/encoding-down/node_modules/abstract-leveldown": { - "version": "5.0.0", + "node_modules/ganache-core/node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", "dev": true, "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.2", + "node_modules/ganache-core/node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/ganache-core/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", "dev": true, "license": "MIT", "dependencies": { - "once": "^1.4.0" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/errno": { - "version": "0.1.8", + "node_modules/ganache-core/node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", "dev": true, "license": "MIT", "dependencies": { - "prr": "~1.0.1" + "kind-of": "^3.0.2" }, - "bin": { - "errno": "cli.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/es-abstract": { - "version": "1.18.0-next.1", + "node_modules/ganache-core/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", "dev": true, "license": "MIT", "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/es-to-primitive": { - "version": "1.2.1", + "node_modules/ganache-core/node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/es5-ext": { - "version": "0.10.53", + "node_modules/ganache-core/node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", "dev": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/es6-iterator": { - "version": "2.0.3", + "node_modules/ganache-core/node_modules/clone": { + "version": "2.1.2", "dev": true, "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "engines": { + "node": ">=0.8" } }, - "node_modules/ganache-core/node_modules/es6-symbol": { - "version": "3.1.3", + "node_modules/ganache-core/node_modules/clone-response": { + "version": "1.0.2", "dev": true, - "license": "ISC", + "license": "MIT", + "optional": true, "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "mimic-response": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/escape-html": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/ganache-core/node_modules/collection-visit": { + "version": "1.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ganache-core/node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/etag": { - "version": "1.8.1", + "node_modules/ganache-core/node_modules/color-convert": { + "version": "1.9.3", "dev": true, "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/ganache-core/node_modules/eth-block-tracker": { - "version": "3.0.1", + "node_modules/ganache-core/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/combined-stream": { + "version": "1.0.8", "dev": true, "license": "MIT", "dependencies": { - "eth-query": "^2.1.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.3", - "ethjs-util": "^0.1.3", - "json-rpc-engine": "^3.6.0", - "pify": "^2.3.0", - "tape": "^4.6.3" + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/ethereumjs-tx": { - "version": "1.3.7", + "node_modules/ganache-core/node_modules/component-emitter": { + "version": "1.3.0", "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } + "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/ethereumjs-util": { - "version": "5.2.1", + "node_modules/ganache-core/node_modules/concat-map": { + "version": "0.0.1", "dev": true, - "license": "MPL-2.0", + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/concat-stream": { + "version": "1.6.2", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", "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" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/pify": { - "version": "2.3.0", + "node_modules/ganache-core/node_modules/content-disposition": { + "version": "0.5.3", "dev": true, "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/eth-ens-namehash": { - "version": "2.0.8", + "node_modules/ganache-core/node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ganache-core/node_modules/content-hash": { + "version": "2.5.2", "dev": true, "license": "ISC", "optional": true, "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-infura": { - "version": "3.2.1", + "node_modules/ganache-core/node_modules/content-type": { + "version": "1.0.4", "dev": true, - "license": "ISC", - "dependencies": { - "cross-fetch": "^2.1.1", - "eth-json-rpc-middleware": "^1.5.0", - "json-rpc-engine": "^3.4.0", - "json-rpc-error": "^2.0.0" + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware": { - "version": "1.6.0", + "node_modules/ganache-core/node_modules/convert-source-map": { + "version": "1.7.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "async": "^2.5.0", - "eth-query": "^2.1.2", - "eth-tx-summary": "^3.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.1.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^3.6.0", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "tape": "^4.6.3" + "safe-buffer": "~5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/abstract-leveldown": { - "version": "2.6.3", + "node_modules/ganache-core/node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/cookie": { + "version": "0.4.0", "dev": true, "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" + "optional": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/deferred-leveldown": { - "version": "1.2.2", + "node_modules/ganache-core/node_modules/cookie-signature": { + "version": "1.0.6", "dev": true, "license": "MIT", - "dependencies": { - "abstract-leveldown": "~2.6.0" - } + "optional": true }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-account": { - "version": "2.0.5", + "node_modules/ganache-core/node_modules/cookiejar": { + "version": "2.1.2", "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "license": "MIT", + "optional": true }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-block": { - "version": "1.7.1", + "node_modules/ganache-core/node_modules/copy-descriptor": { + "version": "0.1.1", "dev": true, - "license": "MPL-2.0", - "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" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-block/node_modules/ethereum-common": { - "version": "0.2.0", + "node_modules/ganache-core/node_modules/core-js": { + "version": "2.6.12", "dev": true, + "hasInstallScript": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-tx": { - "version": "1.3.7", + "node_modules/ganache-core/node_modules/core-js-pure": { + "version": "3.8.2", "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { - "version": "5.2.1", + "node_modules/ganache-core/node_modules/core-util-is": { + "version": "1.0.2", "dev": true, - "license": "MPL-2.0", - "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" - } + "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm": { - "version": "2.6.0", + "node_modules/ganache-core/node_modules/cors": { + "version": "2.8.5", "dev": true, - "license": "MPL-2.0", + "license": "MIT", + "optional": 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" + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { - "version": "2.2.2", + "node_modules/ganache-core/node_modules/create-ecdh": { + "version": "4.0.4", "dev": true, - "license": "MPL-2.0", + "license": "MIT", + "optional": 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" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", + "node_modules/ganache-core/node_modules/create-hash": { + "version": "1.2.0", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "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" + "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-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { - "version": "2.1.2", + "node_modules/ganache-core/node_modules/create-hmac": { + "version": "1.1.7", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" + "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-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { - "version": "6.2.1", + "node_modules/ganache-core/node_modules/cross-fetch": { + "version": "2.2.3", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "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-fetch": "2.1.2", + "whatwg-fetch": "2.0.4" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-errors": { - "version": "1.0.5", + "node_modules/ganache-core/node_modules/crypto-browserify": { + "version": "3.12.0", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "errno": "~0.1.1" + "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-iterator-stream": { - "version": "1.3.1", + "node_modules/ganache-core/node_modules/d": { + "version": "1.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", + "node_modules/ganache-core/node_modules/dashdash": { + "version": "1.14.1", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws": { - "version": "0.0.0", + "node_modules/ganache-core/node_modules/debug": { + "version": "3.2.6", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "ms": "^2.1.1" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", + "node_modules/ganache-core/node_modules/decode-uri-component": { + "version": "0.2.0", "dev": true, "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "engines": { + "node": ">=0.10" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", + "node_modules/ganache-core/node_modules/decompress-response": { + "version": "3.3.0", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "object-keys": "~0.4.0" + "mimic-response": "^1.0.0" }, "engines": { - "node": ">=0.4" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/levelup": { - "version": "1.3.9", + "node_modules/ganache-core/node_modules/deep-equal": { + "version": "1.1.1", "dev": true, "license": "MIT", "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" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ltgt": { - "version": "2.2.1", + "node_modules/ganache-core/node_modules/defer-to-connect": { + "version": "1.1.3", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/memdown": { - "version": "1.4.1", + "node_modules/ganache-core/node_modules/deferred-leveldown": { + "version": "4.0.2", "dev": true, "license": "MIT", "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" + "abstract-leveldown": "~5.0.0", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/memdown/node_modules/abstract-leveldown": { - "version": "2.7.2", + "node_modules/ganache-core/node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/merkle-patricia-tree": { - "version": "2.3.2", + "node_modules/ganache-core/node_modules/define-properties": { + "version": "1.1.3", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "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" + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/object-keys": { - "version": "0.4.0", + "node_modules/ganache-core/node_modules/define-property": { + "version": "2.0.2", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/ganache-core/node_modules/defined": { + "version": "1.0.0", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/semver": { - "version": "5.4.1", + "node_modules/ganache-core/node_modules/delayed-stream": { + "version": "1.0.0", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">=0.4.0" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-lib": { - "version": "0.1.29", + "node_modules/ganache-core/node_modules/depd": { + "version": "1.1.2", "dev": true, "license": "MIT", "optional": 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" + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/eth-query": { - "version": "2.1.2", + "node_modules/ganache-core/node_modules/des.js": { + "version": "1.0.1", "dev": true, - "license": "ISC", + "license": "MIT", + "optional": true, "dependencies": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/eth-sig-util": { - "version": "3.0.0", + "node_modules/ganache-core/node_modules/destroy": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ganache-core/node_modules/detect-indent": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-core/node_modules/diffie-hellman": { + "version": "5.0.3", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/ganache-core/node_modules/dom-walk": { + "version": "0.1.2", + "dev": true + }, + "node_modules/ganache-core/node_modules/dotignore": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.4" + }, + "bin": { + "ignored": "bin/ignored" + } + }, + "node_modules/ganache-core/node_modules/duplexer3": { + "version": "0.1.4", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/ganache-core/node_modules/ecc-jsbn": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ganache-core/node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ganache-core/node_modules/electron-to-chromium": { + "version": "1.3.636", + "dev": true, + "license": "ISC" + }, + "node_modules/ganache-core/node_modules/elliptic": { + "version": "6.5.3", + "dev": 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-core/node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ganache-core/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/ganache-core/node_modules/encoding-down": { + "version": "5.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "abstract-leveldown": "^5.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-core/node_modules/encoding-down/node_modules/abstract-leveldown": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-core/node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-core/node_modules/end-of-stream": { + "version": "1.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ganache-core/node_modules/errno": { + "version": "0.1.8", + "dev": true, + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/ganache-core/node_modules/es-abstract": { + "version": "1.18.0-next.1", + "dev": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ganache-core/node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ganache-core/node_modules/es5-ext": { + "version": "0.10.53", "dev": true, "license": "ISC", "dependencies": { - "buffer": "^5.2.1", - "elliptic": "^6.4.0", - "ethereumjs-abi": "0.6.5", - "ethereumjs-util": "^5.1.1", - "tweetnacl": "^1.0.0", - "tweetnacl-util": "^0.15.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-abi": { - "version": "0.6.5", + "node_modules/ganache-core/node_modules/es6-iterator": { + "version": "2.0.3", "dev": true, "license": "MIT", "dependencies": { - "bn.js": "^4.10.0", - "ethereumjs-util": "^4.3.0" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "4.5.1", + "node_modules/ganache-core/node_modules/es6-symbol": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/ganache-core/node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ganache-core/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ganache-core/node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-core/node_modules/etag": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ganache-core/node_modules/eth-block-tracker": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eth-query": "^2.1.0", + "ethereumjs-tx": "^1.3.3", + "ethereumjs-util": "^5.1.3", + "ethjs-util": "^0.1.3", + "json-rpc-engine": "^3.6.0", + "pify": "^2.3.0", + "tape": "^4.6.3" + } + }, + "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/ethereumjs-tx": { + "version": "1.3.7", "dev": true, "license": "MPL-2.0", "dependencies": { - "bn.js": "^4.8.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.0.0" + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" } }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-util": { + "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/ethereumjs-util": { "version": "5.2.1", "dev": true, "license": "MPL-2.0", @@ -9260,24 +9970,56 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary": { - "version": "3.2.4", + "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-core/node_modules/eth-ens-namehash": { + "version": "2.0.8", "dev": true, "license": "ISC", + "optional": true, "dependencies": { - "async": "^2.1.2", - "clone": "^2.0.0", - "concat-stream": "^1.5.1", - "end-of-stream": "^1.1.0", - "eth-query": "^2.0.2", - "ethereumjs-block": "^1.4.1", - "ethereumjs-tx": "^1.1.1", - "ethereumjs-util": "^5.0.1", - "ethereumjs-vm": "^2.6.0", - "through2": "^2.0.3" + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/abstract-leveldown": { + "node_modules/ganache-core/node_modules/eth-json-rpc-infura": { + "version": "3.2.1", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-fetch": "^2.1.1", + "eth-json-rpc-middleware": "^1.5.0", + "json-rpc-engine": "^3.4.0", + "json-rpc-error": "^2.0.0" + } + }, + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware": { + "version": "1.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "async": "^2.5.0", + "eth-query": "^2.1.2", + "eth-tx-summary": "^3.1.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.3", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "^2.1.0", + "fetch-ponyfill": "^4.0.0", + "json-rpc-engine": "^3.6.0", + "json-rpc-error": "^2.0.0", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "tape": "^4.6.3" + } + }, + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/abstract-leveldown": { "version": "2.6.3", "dev": true, "license": "MIT", @@ -9285,7 +10027,7 @@ "xtend": "~4.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/deferred-leveldown": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/deferred-leveldown": { "version": "1.2.2", "dev": true, "license": "MIT", @@ -9293,7 +10035,7 @@ "abstract-leveldown": "~2.6.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-account": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-account": { "version": "2.0.5", "dev": true, "license": "MPL-2.0", @@ -9303,7 +10045,7 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-block": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-block": { "version": "1.7.1", "dev": true, "license": "MPL-2.0", @@ -9315,12 +10057,12 @@ "merkle-patricia-tree": "^2.1.2" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-block/node_modules/ethereum-common": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-block/node_modules/ethereum-common": { "version": "0.2.0", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-tx": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-tx": { "version": "1.3.7", "dev": true, "license": "MPL-2.0", @@ -9329,7 +10071,7 @@ "ethereumjs-util": "^5.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-util": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { "version": "5.2.1", "dev": true, "license": "MPL-2.0", @@ -9343,7 +10085,7 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm": { "version": "2.6.0", "dev": true, "license": "MPL-2.0", @@ -9361,7 +10103,7 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { "version": "2.2.2", "dev": true, "license": "MPL-2.0", @@ -9373,7 +10115,7 @@ "merkle-patricia-tree": "^2.1.2" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { "version": "5.2.1", "dev": true, "license": "MPL-2.0", @@ -9387,7 +10129,7 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { "version": "2.1.2", "dev": true, "license": "MPL-2.0", @@ -9396,7 +10138,7 @@ "ethereumjs-util": "^6.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { "version": "6.2.1", "dev": true, "license": "MPL-2.0", @@ -9410,17 +10152,17 @@ "rlp": "^2.2.3" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/isarray": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/isarray": { "version": "0.0.1", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-codec": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-codec": { "version": "7.0.1", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-errors": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-errors": { "version": "1.0.5", "dev": true, "license": "MIT", @@ -9428,7 +10170,7 @@ "errno": "~0.1.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-iterator-stream": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-iterator-stream": { "version": "1.3.1", "dev": true, "license": "MIT", @@ -9439,7 +10181,7 @@ "xtend": "^4.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-iterator-stream/node_modules/readable-stream": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-iterator-stream/node_modules/readable-stream": { "version": "1.1.14", "dev": true, "license": "MIT", @@ -9450,7 +10192,7 @@ "string_decoder": "~0.10.x" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws": { "version": "0.0.0", "dev": true, "license": "MIT", @@ -9459,7 +10201,7 @@ "xtend": "~2.1.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws/node_modules/readable-stream": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws/node_modules/readable-stream": { "version": "1.0.34", "dev": true, "license": "MIT", @@ -9470,7 +10212,7 @@ "string_decoder": "~0.10.x" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws/node_modules/xtend": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws/node_modules/xtend": { "version": "2.1.2", "dev": true, "dependencies": { @@ -9480,7 +10222,7 @@ "node": ">=0.4" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/levelup": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/levelup": { "version": "1.3.9", "dev": true, "license": "MIT", @@ -9494,12 +10236,12 @@ "xtend": "~4.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ltgt": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ltgt": { "version": "2.2.1", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/memdown": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/memdown": { "version": "1.4.1", "dev": true, "license": "MIT", @@ -9512,7 +10254,7 @@ "safe-buffer": "~5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/memdown/node_modules/abstract-leveldown": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/memdown/node_modules/abstract-leveldown": { "version": "2.7.2", "dev": true, "license": "MIT", @@ -9520,7 +10262,7 @@ "xtend": "~4.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/merkle-patricia-tree": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/merkle-patricia-tree": { "version": "2.3.2", "dev": true, "license": "MPL-2.0", @@ -9535,22 +10277,22 @@ "semaphore": ">=1.0.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/merkle-patricia-tree/node_modules/async": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/merkle-patricia-tree/node_modules/async": { "version": "1.5.2", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/object-keys": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/object-keys": { "version": "0.4.0", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/safe-buffer": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/safe-buffer": { "version": "5.1.2", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/semver": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/semver": { "version": "5.4.1", "dev": true, "license": "ISC", @@ -9558,80 +10300,454 @@ "semver": "bin/semver" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/string_decoder": { + "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/string_decoder": { "version": "0.10.31", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethashjs": { - "version": "0.0.8", + "node_modules/ganache-core/node_modules/eth-lib": { + "version": "0.1.29", "dev": true, - "license": "MPL-2.0", + "license": "MIT", + "optional": true, "dependencies": { - "async": "^2.1.2", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.0.2", - "miller-rabin": "^4.0.0" + "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/ganache-core/node_modules/ethashjs/node_modules/bn.js": { - "version": "5.1.3", + "node_modules/ganache-core/node_modules/eth-query": { + "version": "2.1.2", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } }, - "node_modules/ganache-core/node_modules/ethashjs/node_modules/buffer-xor": { - "version": "2.0.2", + "node_modules/ganache-core/node_modules/eth-sig-util": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "buffer": "^5.2.1", + "elliptic": "^6.4.0", + "ethereumjs-abi": "0.6.5", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.0", + "tweetnacl-util": "^0.15.0" + } + }, + "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-abi": { + "version": "0.6.5", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "^5.1.1" + "bn.js": "^4.10.0", + "ethereumjs-util": "^4.3.0" } }, - "node_modules/ganache-core/node_modules/ethashjs/node_modules/ethereumjs-util": { - "version": "7.0.7", + "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "4.5.1", "dev": true, "license": "MPL-2.0", "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^5.1.2", + "bn.js": "^4.8.0", "create-hash": "^1.1.2", + "elliptic": "^6.5.2", "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" + "rlp": "^2.0.0" } }, - "node_modules/ganache-core/node_modules/ethereum-bloom-filters": { - "version": "1.0.7", + "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-util": { + "version": "5.2.1", "dev": true, - "license": "MIT", - "optional": true, + "license": "MPL-2.0", "dependencies": { - "js-sha3": "^0.8.0" + "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/ganache-core/node_modules/ethereum-bloom-filters/node_modules/js-sha3": { - "version": "0.8.0", + "node_modules/ganache-core/node_modules/eth-tx-summary": { + "version": "3.2.4", "dev": true, - "license": "MIT", - "optional": true + "license": "ISC", + "dependencies": { + "async": "^2.1.2", + "clone": "^2.0.0", + "concat-stream": "^1.5.1", + "end-of-stream": "^1.1.0", + "eth-query": "^2.0.2", + "ethereumjs-block": "^1.4.1", + "ethereumjs-tx": "^1.1.1", + "ethereumjs-util": "^5.0.1", + "ethereumjs-vm": "^2.6.0", + "through2": "^2.0.3" + } }, - "node_modules/ganache-core/node_modules/ethereum-common": { - "version": "0.0.18", + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/abstract-leveldown": { + "version": "2.6.3", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "xtend": "~4.0.0" + } }, - "node_modules/ganache-core/node_modules/ethereum-cryptography": { - "version": "0.1.3", + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/deferred-leveldown": { + "version": "1.2.2", "dev": true, "license": "MIT", "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", + "abstract-leveldown": "~2.6.0" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-account": { + "version": "2.0.5", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-block": { + "version": "1.7.1", + "dev": true, + "license": "MPL-2.0", + "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-block/node_modules/ethereum-common": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-tx": { + "version": "1.3.7", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-util": { + "version": "5.2.1", + "dev": true, + "license": "MPL-2.0", + "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm": { + "version": "2.6.0", + "dev": true, + "license": "MPL-2.0", + "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { + "version": "2.2.2", + "dev": true, + "license": "MPL-2.0", + "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "dev": true, + "license": "MPL-2.0", + "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { + "version": "2.1.2", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { + "version": "6.2.1", + "dev": 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-core/node_modules/eth-tx-summary/node_modules/isarray": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-codec": { + "version": "7.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-errors": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "errno": "~0.1.1" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-iterator-stream": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-iterator-stream/node_modules/readable-stream": { + "version": "1.1.14", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws": { + "version": "0.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws/node_modules/readable-stream": { + "version": "1.0.34", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws/node_modules/xtend": { + "version": "2.1.2", + "dev": true, + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/levelup": { + "version": "1.3.9", + "dev": true, + "license": "MIT", + "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/ganache-core/node_modules/eth-tx-summary/node_modules/ltgt": { + "version": "2.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/memdown": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "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/ganache-core/node_modules/eth-tx-summary/node_modules/memdown/node_modules/abstract-leveldown": { + "version": "2.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/merkle-patricia-tree": { + "version": "2.3.2", + "dev": true, + "license": "MPL-2.0", + "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/ganache-core/node_modules/eth-tx-summary/node_modules/merkle-patricia-tree/node_modules/async": { + "version": "1.5.2", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/object-keys": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/semver": { + "version": "5.4.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/string_decoder": { + "version": "0.10.31", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/ethashjs": { + "version": "0.0.8", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "async": "^2.1.2", + "buffer-xor": "^2.0.1", + "ethereumjs-util": "^7.0.2", + "miller-rabin": "^4.0.0" + } + }, + "node_modules/ganache-core/node_modules/ethashjs/node_modules/bn.js": { + "version": "5.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/ethashjs/node_modules/buffer-xor": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ganache-core/node_modules/ethashjs/node_modules/ethereumjs-util": { + "version": "7.0.7", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache-core/node_modules/ethereum-bloom-filters": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ganache-core/node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ganache-core/node_modules/ethereum-common": { + "version": "0.0.18", + "dev": true, + "license": "MIT" + }, + "node_modules/ganache-core/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "dev": 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", @@ -15367,22 +16483,20 @@ } }, "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -15398,7 +16512,6 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, "dependencies": { "assert-plus": "^1.0.0" } @@ -15450,7 +16563,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -15550,25 +16662,29 @@ } }, "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "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" + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=14.16" }, - "engines": { - "node": ">=8.6" + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/graceful-fs": { @@ -15609,7 +16725,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, "engines": { "node": ">=4" } @@ -15619,7 +16734,6 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", - "dev": true, "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -15715,10 +16829,9 @@ } }, "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15735,7 +16848,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -15747,7 +16859,6 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true, "engines": { "node": "*" } @@ -15767,7 +16878,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, "dependencies": { "has-symbol-support-x": "^1.4.1" }, @@ -15779,7 +16889,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -15854,8 +16963,7 @@ "node_modules/http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "node_modules/http-errors": { "version": "2.0.0", @@ -15875,8 +16983,7 @@ "node_modules/http-https": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=", - "dev": true + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" }, "node_modules/http-response-object": { "version": "3.0.2", @@ -15897,7 +17004,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -15908,6 +17014,18 @@ "npm": ">=1.3.7" } }, + "node_modules/http2-wrapper": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", + "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -15935,7 +17053,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "dev": true, "dependencies": { "punycode": "2.1.0" }, @@ -16135,7 +17252,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -16175,7 +17291,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, "engines": { "node": ">= 0.10" } @@ -16184,7 +17299,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16206,7 +17320,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, "dependencies": { "has-bigints": "^1.0.1" }, @@ -16229,7 +17342,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16268,7 +17380,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -16304,7 +17415,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16358,14 +17468,12 @@ "node_modules/is-function": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16400,7 +17508,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -16420,7 +17527,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16435,7 +17541,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16452,7 +17557,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16468,7 +17572,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -16477,7 +17580,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -16488,8 +17590,7 @@ "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "engines": { "node": ">=0.10.0" } @@ -16498,7 +17599,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16513,7 +17613,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -16525,15 +17624,14 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "dev": true, + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", + "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", "has-tostringtag": "^1.0.0" }, "engines": { @@ -16546,8 +17644,7 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "node_modules/is-unicode-supported": { "version": "0.1.0", @@ -16576,7 +17673,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -16610,14 +17706,12 @@ "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "node_modules/isurl": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, "dependencies": { "has-to-string-tag-x": "^1.2.0", "is-object": "^1.0.1" @@ -16651,14 +17745,12 @@ "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", @@ -16669,14 +17761,12 @@ "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -16687,8 +17777,7 @@ "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "node_modules/json5": { "version": "1.0.1", @@ -16723,7 +17812,6 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -16749,12 +17837,12 @@ } }, "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", + "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", "dependencies": { - "json-buffer": "3.0.0" + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" } }, "node_modules/kind-of": { @@ -17087,12 +18175,14 @@ } }, "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lru_map": { @@ -17140,8 +18230,7 @@ "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "engines": { "node": ">= 0.6" } @@ -17193,8 +18282,7 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/merge2": { "version": "1.4.1", @@ -17221,8 +18309,7 @@ "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "engines": { "node": ">= 0.6" } @@ -17256,7 +18343,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "bin": { "mime": "cli.js" }, @@ -17268,7 +18354,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -17277,7 +18362,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -17298,7 +18382,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, "engines": { "node": ">=4" } @@ -17306,8 +18389,7 @@ "node_modules/min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "dependencies": { "dom-walk": "^0.1.0" } @@ -17336,14 +18418,12 @@ "node_modules/minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "node_modules/minipass": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -17353,7 +18433,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, "dependencies": { "minipass": "^2.9.0" } @@ -17362,7 +18441,6 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "dependencies": { "minimist": "^1.2.6" }, @@ -17373,9 +18451,8 @@ "node_modules/mkdirp-promise": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dev": true, "dependencies": { "mkdirp": "*" }, @@ -17571,8 +18648,211 @@ "node_modules/mock-fs": { "version": "4.14.0", "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", - "dev": true + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/moralis": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/moralis/-/moralis-1.10.1.tgz", + "integrity": "sha512-BAdB46RmFGpBFca0OpT5fye1iMbW1fFRqmfu39S7FLIVjwipU97TXduVHywmcqmqnLbknedgNfvUzX60YCjAAg==", + "dependencies": { + "@babel/runtime": "7.16.7", + "@babel/runtime-corejs3": "7.16.8", + "@metamask/detect-provider": "^1.2.0", + "axios": "0.26.1", + "ethers": "5.6.0", + "react-native-crypto-js": "1.0.0", + "uuid": "^8.3.2", + "ws": "^8.3.0", + "xmlhttprequest": "1.8.0" + }, + "optionalDependencies": { + "crypto-js": "4.1.1" + } + }, + "node_modules/moralis/node_modules/@ethersproject/abi": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", + "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "node_modules/moralis/node_modules/@ethersproject/bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", + "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/moralis/node_modules/@ethersproject/networks": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", + "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/moralis/node_modules/@ethersproject/providers": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.0.tgz", + "integrity": "sha512-6+5PKXTWAttJWFWF8+xCDTCa2/dtq9BNrdKQHGl0IyIOwj99vM6OeThmIRcsIAzIOb8m0XS6w+1KFZwrf3j9nw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/basex": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/networks": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/random": "^5.6.0", + "@ethersproject/rlp": "^5.6.0", + "@ethersproject/sha2": "^5.6.0", + "@ethersproject/strings": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/web": "^5.6.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/moralis/node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "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/moralis/node_modules/ethers": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.0.tgz", + "integrity": "sha512-00FP71jt6bW3ndO5DhgH9mLIZhoCGnAKFLu8qig5KmV03ubEChKf2ilB3g6fX512tTYo+tSMDJ5WpCJWdBHkBQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.6.0", + "@ethersproject/abstract-provider": "5.6.0", + "@ethersproject/abstract-signer": "5.6.0", + "@ethersproject/address": "5.6.0", + "@ethersproject/base64": "5.6.0", + "@ethersproject/basex": "5.6.0", + "@ethersproject/bignumber": "5.6.0", + "@ethersproject/bytes": "5.6.0", + "@ethersproject/constants": "5.6.0", + "@ethersproject/contracts": "5.6.0", + "@ethersproject/hash": "5.6.0", + "@ethersproject/hdnode": "5.6.0", + "@ethersproject/json-wallets": "5.6.0", + "@ethersproject/keccak256": "5.6.0", + "@ethersproject/logger": "5.6.0", + "@ethersproject/networks": "5.6.0", + "@ethersproject/pbkdf2": "5.6.0", + "@ethersproject/properties": "5.6.0", + "@ethersproject/providers": "5.6.0", + "@ethersproject/random": "5.6.0", + "@ethersproject/rlp": "5.6.0", + "@ethersproject/sha2": "5.6.0", + "@ethersproject/signing-key": "5.6.0", + "@ethersproject/solidity": "5.6.0", + "@ethersproject/strings": "5.6.0", + "@ethersproject/transactions": "5.6.0", + "@ethersproject/units": "5.6.0", + "@ethersproject/wallet": "5.6.0", + "@ethersproject/web": "5.6.0", + "@ethersproject/wordlists": "5.6.0" + } + }, + "node_modules/moralis/node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, "node_modules/ms": { "version": "2.1.2", @@ -17584,7 +18864,6 @@ "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", "deprecated": "This module has been superseded by the multiformats module", - "dev": true, "dependencies": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -17595,7 +18874,6 @@ "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", "deprecated": "This module has been superseded by the multiformats module", - "dev": true, "dependencies": { "varint": "^5.0.0" } @@ -17604,7 +18882,6 @@ "version": "0.4.21", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dev": true, "dependencies": { "buffer": "^5.5.0", "multibase": "^0.7.0", @@ -17616,7 +18893,6 @@ "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", "deprecated": "This module has been superseded by the multiformats module", - "dev": true, "dependencies": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -17631,8 +18907,7 @@ "node_modules/nano-json-stream-parser": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=", - "dev": true + "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" }, "node_modules/nanoid": { "version": "3.3.1", @@ -17655,7 +18930,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -17669,8 +18943,7 @@ "node_modules/next-tick": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "node_modules/nice-try": { "version": "1.0.5", @@ -17715,7 +18988,6 @@ "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -17792,12 +19064,14 @@ } }, "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/number-is-nan": { @@ -17813,7 +19087,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/number-to-bn/-/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" @@ -17826,14 +19099,12 @@ "node_modules/number-to-bn/node_modules/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", - "dev": true + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, "engines": { "node": "*" } @@ -17842,7 +19113,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -17859,7 +19129,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -17868,7 +19137,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -17924,8 +19192,7 @@ "node_modules/oboe": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", - "dev": true, + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", "dependencies": { "http-https": "^1.0.0" } @@ -17934,7 +19201,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -18016,19 +19282,17 @@ } }, "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "engines": { - "node": ">=6" + "node": ">=12.20" } }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "engines": { "node": ">=4" } @@ -18072,8 +19336,7 @@ "node_modules/p-timeout": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dev": true, + "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", "dependencies": { "p-finally": "^1.0.0" }, @@ -18105,7 +19368,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -18123,8 +19385,7 @@ "node_modules/parse-headers": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", - "dev": true + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" }, "node_modules/parse-json": { "version": "4.0.0", @@ -18143,7 +19404,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -18296,8 +19556,7 @@ "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { "version": "4.0.0", @@ -18335,8 +19594,7 @@ "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "node_modules/picomatch": { "version": "2.3.1", @@ -18398,7 +19656,7 @@ "node_modules/prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true, "engines": { "node": ">=4" @@ -18505,8 +19763,7 @@ "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "engines": { "node": ">= 0.6.0" } @@ -18549,7 +19806,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -18566,14 +19822,12 @@ "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -18587,7 +19841,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -18597,7 +19850,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "dev": true, "engines": { "node": ">=6" } @@ -18620,7 +19872,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, "dependencies": { "decode-uri-component": "^0.2.0", "object-assign": "^4.1.0", @@ -18660,6 +19911,17 @@ } ] }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -18672,7 +19934,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -18682,7 +19943,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -18701,6 +19961,11 @@ "node": ">= 0.8" } }, + "node_modules/react-native-crypto-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/react-native-crypto-js/-/react-native-crypto-js-1.0.0.tgz", + "integrity": "sha512-FNbLuG/HAdapQoybeZSoes1PWdOj0w242gb+e1R0hicf3Gyj/Mf8M9NaED2AnXVOX01b2FXomwUiw1xP1K+8sA==" + }, "node_modules/read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -18836,6 +20101,27 @@ "node": "*" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -18886,7 +20172,6 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "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", @@ -18950,7 +20235,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -18964,7 +20248,6 @@ "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, "engines": { "node": ">=0.6" } @@ -18974,7 +20257,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/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" } @@ -19012,6 +20294,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -19022,12 +20309,22 @@ } }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/responselike/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" } }, "node_modules/restore-cursor": { @@ -19327,24 +20624,23 @@ } }, "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -19354,7 +20650,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -19362,66 +20657,12 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/send/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/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" - } + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/send/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serialize-javascript": { "version": "6.0.0", @@ -19432,15 +20673,14 @@ } }, "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dev": true, + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" }, "engines": { "node": ">= 0.8.0" @@ -19450,7 +20690,6 @@ "version": "0.1.12", "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "dev": true, "dependencies": { "body-parser": "^1.16.0", "cors": "^2.8.1", @@ -19563,7 +20802,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, "funding": [ { "type": "github", @@ -19583,13 +20821,23 @@ "version": "2.8.2", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "dev": true, "dependencies": { "decompress-response": "^3.3.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -20343,7 +21591,6 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -20367,8 +21614,7 @@ "node_modules/sshpk/node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "node_modules/stacktrace-parser": { "version": "0.1.10", @@ -20409,8 +21655,7 @@ "node_modules/strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", "engines": { "node": ">=0.10.0" } @@ -20437,26 +21682,26 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20532,7 +21777,6 @@ "version": "0.1.40", "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "dev": true, "dependencies": { "bluebird": "^3.5.0", "buffer": "^5.0.5", @@ -20547,11 +21791,21 @@ "xhr-request": "^1.0.1" } }, + "node_modules/swarm-js/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/swarm-js/node_modules/fs-extra": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -20561,8 +21815,7 @@ "node_modules/swarm-js/node_modules/get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "engines": { "node": ">=4" } @@ -20571,7 +21824,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dev": true, "dependencies": { "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", @@ -20595,8 +21847,15 @@ "node_modules/swarm-js/node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "engines": { "node": ">=0.10.0" } @@ -20605,7 +21864,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "dev": true, "engines": { "node": ">=4" } @@ -20613,8 +21871,7 @@ "node_modules/swarm-js/node_modules/prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", "engines": { "node": ">=0.10.0" } @@ -20622,8 +21879,7 @@ "node_modules/swarm-js/node_modules/url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", "dependencies": { "prepend-http": "^1.0.1" }, @@ -20696,7 +21952,6 @@ "version": "4.4.19", "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, "dependencies": { "chownr": "^1.1.4", "fs-minipass": "^1.2.7", @@ -20799,8 +22054,7 @@ "node_modules/timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true, + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", "engines": { "node": ">=0.10.0" } @@ -20848,7 +22102,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -20861,7 +22114,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, "engines": { "node": ">=6" } @@ -20869,8 +22121,7 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/true-case-path": { "version": "2.2.1", @@ -20929,7 +22180,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -20950,8 +22200,7 @@ "node_modules/type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, "node_modules/type-check": { "version": "0.4.0", @@ -20989,7 +22238,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -21035,7 +22283,6 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, "dependencies": { "is-typedarray": "^1.0.0" } @@ -21076,18 +22323,16 @@ "node_modules/ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" }, "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" }, "funding": { @@ -21122,7 +22367,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -21140,7 +22384,7 @@ "node_modules/url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, "dependencies": { "prepend-http": "^2.0.0" @@ -21152,14 +22396,12 @@ "node_modules/url-set-query": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=", - "dev": true + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" }, "node_modules/url-to-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true, + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", "engines": { "node": ">= 4" } @@ -21174,7 +22416,6 @@ "version": "5.0.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "devOptional": true, "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -21186,14 +22427,12 @@ "node_modules/utf8": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", - "dev": true + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" }, "node_modules/util": { "version": "0.12.4", "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -21211,8 +22450,7 @@ "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "engines": { "node": ">= 0.4.0" } @@ -21244,14 +22482,12 @@ "node_modules/varint": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "dev": true + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "engines": { "node": ">= 0.8" } @@ -21260,7 +22496,6 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "engines": [ "node >=0.6.0" ], @@ -21271,33 +22506,31 @@ } }, "node_modules/web3": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", - "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.5.tgz", + "integrity": "sha512-3jHZTWyXt975AOXgnZKayiSWDLpoSKk9fZtLk1hURQtt7AdSbXPT8AK9ooBCm0Dt3GYaOeNcHGaiHC3gtyqhLg==", "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" + "web3-bzz": "1.7.5", + "web3-core": "1.7.5", + "web3-eth": "1.7.5", + "web3-eth-personal": "1.7.5", + "web3-net": "1.7.5", + "web3-shh": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-bzz": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", - "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.5.tgz", + "integrity": "sha512-Z53sY0YK/losqjJncmL4vP0zZI9r6tiXg6o7R6e1JD2Iy7FH3serQvU+qXmPjqEBzsnhf8wTG+YcBPB3RHpr0Q==", "hasInstallScript": true, "dependencies": { "@types/node": "^12.12.6", - "got": "9.6.0", + "got": "12.1.0", "swarm-js": "^0.1.40" }, "engines": { @@ -21305,62 +22538,52 @@ } }, "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.48.tgz", - "integrity": "sha512-4kxzqkrpwYtn6okJUcb2lfUu9ilnb3yhUOH6qX3nug8D2DupZ2drIkff2yJzYcNJVl3begnlcaBJ7tqiTTzjnQ==", - "dev": true + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, "node_modules/web3-core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", - "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.5.tgz", + "integrity": "sha512-UgOWXZr1fR/3cUQJKWbfMwRxj1/N7o6RSd/dHqdXBlOD+62EjNZItFmLRg5veq5kp9YfXzrNw9bnDkXfsL+nKQ==", "dependencies": { - "@types/bn.js": "^4.11.5", + "@types/bn.js": "^5.1.0", "@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" + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-requestmanager": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.5.tgz", + "integrity": "sha512-lDDjTks6Q6aNUO87RYrY2xub3UWTKr/RIWxpHJODEqkLxZS1dWdyliJ6aIx3031VQwsNT5HE7NvABe/t0p3iDQ==", "dependencies": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" + "web3-eth-iban": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/web3-core-helpers/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3-core-helpers/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3-core-helpers/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21371,42 +22594,180 @@ } }, "node_modules/web3-core-method": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", - "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.5.tgz", + "integrity": "sha512-ApTvq1Llzlbxmy0n4L7QaE6NodIsR80VJqk8qN4kLg30SGznt/pNJFebryLI2kpyDmxSgj1TjEWzmHJBp6FhYg==", "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" + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/web3-core-method/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, + "node_modules/web3-core-method/node_modules/@ethersproject/address": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", + "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.1" + } + }, + "node_modules/web3-core-method/node_modules/@ethersproject/bignumber": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.2.tgz", + "integrity": "sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/web3-core-method/node_modules/@ethersproject/constants": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.1.tgz", + "integrity": "sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.2" + } + }, + "node_modules/web3-core-method/node_modules/@ethersproject/keccak256": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.1.tgz", + "integrity": "sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "js-sha3": "0.8.0" + } + }, + "node_modules/web3-core-method/node_modules/@ethersproject/rlp": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.1.tgz", + "integrity": "sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/web3-core-method/node_modules/@ethersproject/signing-key": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.2.tgz", + "integrity": "sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/web3-core-method/node_modules/@ethersproject/transactions": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.2.tgz", + "integrity": "sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/rlp": "^5.6.1", + "@ethersproject/signing-key": "^5.6.2" } }, + "node_modules/web3-core-method/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "node_modules/web3-core-method/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21417,10 +22778,9 @@ } }, "node_modules/web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.5.tgz", + "integrity": "sha512-uZ1VRErVuhiLtHlyt3oEH/JSvAf6bWPndChHR9PG7i1Zfqm6ZVCeM91ICTPmiL8ddsGQOxASpnJk4vhApcTIww==", "dependencies": { "eventemitter3": "4.0.4" }, @@ -21429,69 +22789,50 @@ } }, "node_modules/web3-core-requestmanager": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", - "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.5.tgz", + "integrity": "sha512-3KpfxW/wVH4mgwWEsSJGHKrtRVoijWlDxtUrm17xgtqRNZ2mFolifKnHAUKa0fY48C9CrxmcCiMIi3W4G6WYRw==", "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" + "web3-core-helpers": "1.7.5", + "web3-providers-http": "1.7.5", + "web3-providers-ipc": "1.7.5", + "web3-providers-ws": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-core-subscriptions": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", - "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.5.tgz", + "integrity": "sha512-YK6utQ7Wwjbe4XZOIA8quWGBPi1lFDS1A+jQYwxKKrCvm6BloBNc3FhvrcSYlDhLe/kOy8+2Je8i9amndgT4ww==", "dependencies": { "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3" + "web3-core-helpers": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/web3-core/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.48.tgz", - "integrity": "sha512-4kxzqkrpwYtn6okJUcb2lfUu9ilnb3yhUOH6qX3nug8D2DupZ2drIkff2yJzYcNJVl3begnlcaBJ7tqiTTzjnQ==", - "dev": true + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "node_modules/web3-core/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3-core/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3-core/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21502,78 +22843,374 @@ } }, "node_modules/web3-eth": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", - "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", - "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" + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.5.tgz", + "integrity": "sha512-BucjvqZyDWYkGlsFX+OnOBub0YutlC1KZiNGibdmvtNX0NQK+8iw1uzAoL9yTTwCSszL7lnkFe8N+HCOl9B4Dw==", + "dependencies": { + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-eth-accounts": "1.7.5", + "web3-eth-contract": "1.7.5", + "web3-eth-ens": "1.7.5", + "web3-eth-iban": "1.7.5", + "web3-eth-personal": "1.7.5", + "web3-net": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.5.tgz", + "integrity": "sha512-qWHvF7sayxql9BD1yqK9sZRLBQ66eJzGeaU53Y1PRq2iFPrhY6NUWxQ3c3ps0rg+dyObvRbloviWpKXcS4RE/A==", "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-abi/node_modules/@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.4.tgz", + "integrity": "sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "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" + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/hash": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.1" } }, - "node_modules/web3-eth-abi/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, + "node_modules/web3-eth-abi/node_modules/@ethersproject/abstract-provider": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz", + "integrity": "sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/networks": "^5.6.3", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/transactions": "^5.6.2", + "@ethersproject/web": "^5.6.1" } }, - "node_modules/web3-eth-abi/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "node_modules/web3-eth-abi/node_modules/@ethersproject/abstract-signer": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz", + "integrity": "sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/address": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", + "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.1" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/base64": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.1.tgz", + "integrity": "sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/bignumber": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.2.tgz", + "integrity": "sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/constants": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.1.tgz", + "integrity": "sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.6.2" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/hash": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.1.tgz", + "integrity": "sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.6.2", + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.1" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/keccak256": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.1.tgz", + "integrity": "sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "js-sha3": "0.8.0" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/networks": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.4.tgz", + "integrity": "sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/rlp": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.1.tgz", + "integrity": "sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/signing-key": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.2.tgz", + "integrity": "sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/strings": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.1.tgz", + "integrity": "sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/logger": "^5.6.0" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/transactions": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.2.tgz", + "integrity": "sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/rlp": "^5.6.1", + "@ethersproject/signing-key": "^5.6.2" + } + }, + "node_modules/web3-eth-abi/node_modules/@ethersproject/web": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.1.tgz", + "integrity": "sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.6.1", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.1" + } + }, + "node_modules/web3-eth-abi/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/web3-eth-abi/node_modules/web3-utils": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", + "dependencies": { + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21584,22 +23221,21 @@ } }, "node_modules/web3-eth-accounts": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", - "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.5.tgz", + "integrity": "sha512-AzMLoTj3RGwKpyp3x3TtHrEeU4VpR99iMOD6NKrWSDumS6QEi0lCo+y7QZhdTlINw3iIA3SFIdvbAOO4NCHSDg==", "dependencies": { - "@ethereumjs/common": "^2.3.0", - "@ethereumjs/tx": "^3.2.1", + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", "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" + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" @@ -21609,7 +23245,6 @@ "version": "0.2.8", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, "dependencies": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -21621,20 +23256,18 @@ "resolved": "https://registry.npmjs.org/uuid/-/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-accounts/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21644,54 +23277,42 @@ "node": ">=8.0.0" } }, + "node_modules/web3-eth-accounts/node_modules/web3-utils/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "node_modules/web3-eth-contract": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", - "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.5.tgz", + "integrity": "sha512-qab7NPJRKRlTs58ozsqK8YIEwWpxIm3vD/okSIKBGkFx5gIHWW+vGmMh5PDSfefLJM9rCd+T+Lc0LYvtME7uqg==", "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" + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/web3-eth-contract/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/web3-eth-contract/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3-eth-contract/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3-eth-contract/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21702,44 +23323,36 @@ } }, "node_modules/web3-eth-ens": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", - "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.5.tgz", + "integrity": "sha512-k1Q0msdRv/wac2egpZBIwG3n/sa/KdrVmVJvFm471gLTL4xfUizV5qJjkDVf+ikf9JyDvWJTs5eWNUUbOFIw/A==", "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" + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-eth-contract": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/web3-eth-ens/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3-eth-ens/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3-eth-ens/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21750,38 +23363,30 @@ } }, "node_modules/web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.5.tgz", + "integrity": "sha512-mn2W5t/1IpL8OZvzAabLKT4kvwRnZSJ9K0tctndl9sDNWkfITYQibEEhUaNNA50Q5fJKgVudHI/m0gwIVTyG8Q==", "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" + "bn.js": "^5.2.1", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/web3-eth-iban/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3-eth-iban/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21792,48 +23397,39 @@ } }, "node_modules/web3-eth-personal": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", - "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.5.tgz", + "integrity": "sha512-txh2P/eN8I4AOUKFi9++KKddoD0tWfCuu9Y1Kc41jSRbk6smO88Fum0KWNmYFYhSCX2qiknS1DfqsONl3igoKQ==", "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" + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-net": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.48.tgz", - "integrity": "sha512-4kxzqkrpwYtn6okJUcb2lfUu9ilnb3yhUOH6qX3nug8D2DupZ2drIkff2yJzYcNJVl3begnlcaBJ7tqiTTzjnQ==", - "dev": true + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "node_modules/web3-eth-personal/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3-eth-personal/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3-eth-personal/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21843,26 +23439,19 @@ "node": ">=8.0.0" } }, - "node_modules/web3-eth/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3-eth/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3-eth/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21873,39 +23462,31 @@ } }, "node_modules/web3-net": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", - "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.5.tgz", + "integrity": "sha512-xwuCb2YWw49PmW81AJQ/G+Xi2ikRsYyZXSgyPt4LmZuKjiqg/6kSdK8lZvUi3Pi3wM+QDBXbpr73M/WEkW0KvA==", "dependencies": { - "web3-core": "1.5.3", - "web3-core-method": "1.5.3", - "web3-utils": "1.5.3" + "web3-core": "1.7.5", + "web3-core-method": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/web3-net/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3-net/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3-net/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -21916,39 +23497,38 @@ } }, "node_modules/web3-providers-http": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", - "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.5.tgz", + "integrity": "sha512-vPgr4Kzy0M3CHtoP/Bh7qwK/D9h2fhjpoqctdMWVJseOfeTgfOphCKN0uwV8w2VpZgDPXA8aeTdBx5OjmDdStA==", "dependencies": { - "web3-core-helpers": "1.5.3", - "xhr2-cookies": "1.1.0" + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-providers-ipc": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", - "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.5.tgz", + "integrity": "sha512-aNHx+RAROzO+apDEzy8Zncj78iqWBadIXtpmFDg7uiTn8i+oO+IcP1Yni7jyzkltsysVJHgHWG4kPx50ANCK3Q==", "dependencies": { "oboe": "2.1.5", - "web3-core-helpers": "1.5.3" + "web3-core-helpers": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, "node_modules/web3-providers-ws": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", - "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.5.tgz", + "integrity": "sha512-9uJNVVkIGC8PmM9kNbgPth56HDMSSsxZh3ZEENdwO3LNWemaADiQYUDCsD/dMVkn0xsGLHP5dgAy4Q5msqySLg==", "dependencies": { "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3", + "web3-core-helpers": "1.7.5", "websocket": "^1.0.32" }, "engines": { @@ -21956,16 +23536,15 @@ } }, "node_modules/web3-shh": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", - "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.5.tgz", + "integrity": "sha512-aCIWJyLMH5H76OybU4ZpUCJ93yNOPATGhJ+KboRPU8QZDzS2CcVhtEzyl27bbvw+rSnVroMLqBgTXBB4mmKI7A==", "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" + "web3-core": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-net": "1.7.5" }, "engines": { "node": ">=8.0.0" @@ -21989,26 +23568,19 @@ "node": ">=8.0.0" } }, - "node_modules/web3/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/web3/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/web3/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -22021,14 +23593,12 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "node_modules/websocket": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dev": true, "dependencies": { "bufferutil": "^4.0.1", "debug": "^2.2.0", @@ -22045,7 +23615,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -22053,14 +23622,12 @@ "node_modules/websocket/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -22084,7 +23651,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -22103,17 +23669,16 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "dev": true, + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", + "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" + "is-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -22293,7 +23858,6 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dev": true, "dependencies": { "global": "~4.4.0", "is-function": "^1.0.1", @@ -22305,7 +23869,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "dev": true, "dependencies": { "buffer-to-arraybuffer": "^0.0.5", "object-assign": "^4.1.1", @@ -22320,7 +23883,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "dev": true, "dependencies": { "xhr-request": "^1.1.0" } @@ -22328,7 +23890,7 @@ "node_modules/xhr2-cookies": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", "dev": true, "dependencies": { "cookiejar": "^2.1.1" @@ -22338,7 +23900,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -22362,8 +23923,7 @@ "node_modules/yaeti": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", - "dev": true, + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", "engines": { "node": ">=0.10.32" } @@ -22451,6 +24011,23 @@ "js-tokens": "^4.0.0" } }, + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", + "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, "@ensdomains/ens": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", @@ -23253,6 +24830,11 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@metamask/detect-provider": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz", + "integrity": "sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==" + }, "@metamask/eth-sig-util": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", @@ -23386,429 +24968,1365 @@ "color-convert": "^2.0.1" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@openzeppelin/upgrades-core": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.14.2.tgz", + "integrity": "sha512-JkrMcsB0v6vwX+fObY+y51L3tD3BcLjNpPnKkgtsEOC1Umwt6WzvI8Gq2brmNOzFLNQqeX2xySiJTGvypqUQow==", + "requires": { + "bn.js": "^5.1.2", + "cbor": "^8.0.0", + "chalk": "^4.1.0", + "compare-versions": "^4.0.0", + "debug": "^4.1.1", + "ethereumjs-util": "^7.0.3", + "proper-lockfile": "^4.1.1", + "solidity-ast": "^0.4.15" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "requires": { + "nofilter": "^3.1.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@resolver-engine/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", + "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "is-url": "^1.2.4", + "request": "^2.85.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@resolver-engine/fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", + "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", + "dev": true, + "requires": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@resolver-engine/imports": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", + "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", + "dev": true, + "requires": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0", + "hosted-git-info": "^2.6.0", + "path-browserify": "^1.0.0", + "url": "^0.11.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@resolver-engine/imports-fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", + "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", + "dev": true, + "requires": { + "@resolver-engine/fs": "^0.3.3", + "@resolver-engine/imports": "^0.3.3", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@scure/base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.0.0.tgz", + "integrity": "sha512-gIVaYhUsy+9s58m/ETjSJVKHhKTBMmcRb9cEV5/5dwvfDlfORjKrFsDeDHWRrm6RjcPvCLZFwGJjAjLj1gg4HA==", + "dev": true + }, + "@scure/bip32": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.0.1.tgz", + "integrity": "sha512-AU88KKTpQ+YpTLoicZ/qhFhRRIo96/tlb+8YmDDHR9yiKVjSsFZiefJO4wjS2PMTkz5/oIcw84uAq/8pleQURA==", + "dev": true, + "requires": { + "@noble/hashes": "~1.0.0", + "@noble/secp256k1": "~1.5.2", + "@scure/base": "~1.0.0" + } + }, + "@scure/bip39": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.0.0.tgz", + "integrity": "sha512-HrtcikLbd58PWOkl02k9V6nXWQyoa7A0+Ek9VF7z17DDk9XZAFUcIdqfh0jJXLypmizc5/8P6OxoUeKliiWv4w==", + "dev": true, + "requires": { + "@noble/hashes": "~1.0.0", + "@scure/base": "~1.0.0" + } + }, + "@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "requires": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "requires": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + } + }, + "@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" + }, + "@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "requires": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + }, + "@solidity-parser/parser": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", + "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", + "requires": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@truffle/error": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.0.tgz", + "integrity": "sha512-RbUfp5VreNhsa2Q4YbBjz18rOQI909pG32bghl1hulO7IpvcqTS+C3Ge5cNbiWQ1WGzy1wIeKLW0tmQtHFB7qg==", + "dev": true + }, + "@truffle/interface-adapter": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.14.tgz", + "integrity": "sha512-bUM2W5cNgDlxBLEiE3Rg47A0cqL4fNw7a2DgjtxMxCayZLXUA5gf1orLjcYq54a0kOLGh7B7sfgfP3TQINlylw==", + "dev": true, + "requires": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.5.3" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "requires": { + "@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" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@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" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "dev": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "dev": true + }, + "web3": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", + "dev": true, + "requires": { + "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" + } + }, + "web3-bzz": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", + "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", + "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", + "dev": true, + "requires": { + "@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" + } + }, + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, + "requires": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-core-method": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", + "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", + "dev": true, + "requires": { + "@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" + } + }, + "web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", + "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", + "dev": true, + "requires": { + "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" + } + }, + "web3-core-subscriptions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", + "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3" + } + }, + "web3-eth": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", + "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", + "dev": true, + "requires": { + "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" + } + }, + "web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + } + }, + "web3-eth-accounts": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", + "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "web3-eth-contract": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", + "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", + "dev": true, + "requires": { + "@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" + } + }, + "web3-eth-ens": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", + "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", + "dev": true, + "requires": { + "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" + } + }, + "web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "web3-eth-personal": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", + "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", + "dev": true, + "requires": { + "@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" + } + }, + "web3-net": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", + "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", + "dev": true, + "requires": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "web3-providers-http": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", + "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", + "dev": true, + "requires": { + "web3-core-helpers": "1.5.3", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", + "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", + "dev": true, + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.3" + } + }, + "web3-providers-ws": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", + "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", + "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", + "dev": true, + "requires": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-net": "1.5.3" + } + }, + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + } + } + }, + "@truffle/provider": { + "version": "0.2.52", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.52.tgz", + "integrity": "sha512-3V0w+2EEMaXLKKrRjT0NN2vy8Yd9DfcenFeFPx4b4VWYmeuG8asSBBe9Gj4VF8mpgf6Iky0LevF5NFwf2hHwsg==", + "dev": true, + "requires": { + "@truffle/error": "^0.1.0", + "@truffle/interface-adapter": "^0.5.14", + "web3": "1.5.3" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dev": true, + "requires": { + "@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" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@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" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "web3": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", + "dev": true, + "requires": { + "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" + } + }, + "web3-bzz": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", + "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", + "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", + "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@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" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", + "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", + "dev": true, "requires": { - "color-name": "~1.1.4" + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "web3-core-method": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", + "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", + "dev": true, "requires": { - "has-flag": "^4.0.0" + "@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" } - } - } - }, - "@openzeppelin/upgrades-core": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.14.2.tgz", - "integrity": "sha512-JkrMcsB0v6vwX+fObY+y51L3tD3BcLjNpPnKkgtsEOC1Umwt6WzvI8Gq2brmNOzFLNQqeX2xySiJTGvypqUQow==", - "requires": { - "bn.js": "^5.1.2", - "cbor": "^8.0.0", - "chalk": "^4.1.0", - "compare-versions": "^4.0.0", - "debug": "^4.1.1", - "ethereumjs-util": "^7.0.3", - "proper-lockfile": "^4.1.1", - "solidity-ast": "^0.4.15" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + }, + "web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", + "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", + "dev": true, "requires": { - "color-convert": "^2.0.1" + "eventemitter3": "4.0.4" } }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "web3-core-requestmanager": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", + "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", + "dev": true, "requires": { - "nofilter": "^3.1.0" + "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" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "web3-core-subscriptions": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", + "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", + "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "web3-eth": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", + "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", + "dev": true, "requires": { - "color-name": "~1.1.4" + "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" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==" + "web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", + "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "web3-eth-accounts": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", + "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", + "dev": true, "requires": { - "has-flag": "^4.0.0" + "@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" } - } - } - }, - "@resolver-engine/core": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", - "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "is-url": "^1.2.4", - "request": "^2.85.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + }, + "web3-eth-contract": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", + "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", "dev": true, "requires": { - "ms": "^2.1.1" + "@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" } - } - } - }, - "@resolver-engine/fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", - "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", - "dev": true, - "requires": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + }, + "web3-eth-ens": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", + "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", "dev": true, "requires": { - "ms": "^2.1.1" + "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" } - } - } - }, - "@resolver-engine/imports": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", - "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", - "dev": true, - "requires": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0", - "hosted-git-info": "^2.6.0", - "path-browserify": "^1.0.0", - "url": "^0.11.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + }, + "web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", + "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", "dev": true, "requires": { - "ms": "^2.1.1" + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" } - } - } - }, - "@resolver-engine/imports-fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", - "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", - "dev": true, - "requires": { - "@resolver-engine/fs": "^0.3.3", - "@resolver-engine/imports": "^0.3.3", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + }, + "web3-eth-personal": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", + "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", "dev": true, "requires": { - "ms": "^2.1.1" + "@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" } - } - } - }, - "@scure/base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.0.0.tgz", - "integrity": "sha512-gIVaYhUsy+9s58m/ETjSJVKHhKTBMmcRb9cEV5/5dwvfDlfORjKrFsDeDHWRrm6RjcPvCLZFwGJjAjLj1gg4HA==", - "dev": true - }, - "@scure/bip32": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.0.1.tgz", - "integrity": "sha512-AU88KKTpQ+YpTLoicZ/qhFhRRIo96/tlb+8YmDDHR9yiKVjSsFZiefJO4wjS2PMTkz5/oIcw84uAq/8pleQURA==", - "dev": true, - "requires": { - "@noble/hashes": "~1.0.0", - "@noble/secp256k1": "~1.5.2", - "@scure/base": "~1.0.0" - } - }, - "@scure/bip39": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.0.0.tgz", - "integrity": "sha512-HrtcikLbd58PWOkl02k9V6nXWQyoa7A0+Ek9VF7z17DDk9XZAFUcIdqfh0jJXLypmizc5/8P6OxoUeKliiWv4w==", - "dev": true, - "requires": { - "@noble/hashes": "~1.0.0", - "@scure/base": "~1.0.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@solidity-parser/parser": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", - "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", - "requires": { - "antlr4ts": "^0.5.0-alpha.4" - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@truffle/error": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.0.tgz", - "integrity": "sha512-RbUfp5VreNhsa2Q4YbBjz18rOQI909pG32bghl1hulO7IpvcqTS+C3Ge5cNbiWQ1WGzy1wIeKLW0tmQtHFB7qg==", - "dev": true - }, - "@truffle/interface-adapter": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.14.tgz", - "integrity": "sha512-bUM2W5cNgDlxBLEiE3Rg47A0cqL4fNw7a2DgjtxMxCayZLXUA5gf1orLjcYq54a0kOLGh7B7sfgfP3TQINlylw==", - "dev": true, - "requires": { - "bn.js": "^5.1.3", - "ethers": "^4.0.32", - "web3": "1.5.3" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true }, - "ethers": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", - "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "web3-net": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", + "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", "dev": true, "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" } }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "web3-providers-http": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", + "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "web3-core-helpers": "1.5.3", + "xhr2-cookies": "1.1.0" } }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true + "web3-providers-ipc": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", + "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", + "dev": true, + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.3" + } }, - "scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", - "dev": true + "web3-providers-ws": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", + "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3", + "websocket": "^1.0.32" + } }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true + "web3-shh": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", + "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", + "dev": true, + "requires": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-net": "1.5.3" + } }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "dev": true + "web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", + "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", + "dev": true, + "requires": { + "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" + } } } }, - "@truffle/provider": { - "version": "0.2.52", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.52.tgz", - "integrity": "sha512-3V0w+2EEMaXLKKrRjT0NN2vy8Yd9DfcenFeFPx4b4VWYmeuG8asSBBe9Gj4VF8mpgf6Iky0LevF5NFwf2hHwsg==", - "dev": true, - "requires": { - "@truffle/error": "^0.1.0", - "@truffle/interface-adapter": "^0.5.14", - "web3": "1.5.3" - } - }, "@typechain/ethers-v5": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz", @@ -23831,6 +26349,17 @@ "@types/node": "*" } }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, "@types/chai": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", @@ -23865,12 +26394,30 @@ "@types/node": "*" } }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "requires": { + "@types/node": "*" + } + }, "@types/level-errors": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", @@ -23950,6 +26497,14 @@ "@types/node": "*" } }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, "@types/secp256k1": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", @@ -24024,6 +26579,11 @@ "event-target-shim": "^5.0.0" } }, + "abortcontroller-polyfill": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", + "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==" + }, "abstract-leveldown": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", @@ -24040,7 +26600,6 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -24096,7 +26655,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -24174,8 +26732,7 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "array-includes": { "version": "3.1.4", @@ -24224,7 +26781,6 @@ "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, "requires": { "safer-buffer": "~2.1.0" } @@ -24233,7 +26789,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -24244,8 +26799,7 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, "assertion-error": { "version": "1.1.0", @@ -24284,32 +26838,35 @@ "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } }, "balanced-match": { "version": "1.0.2", @@ -24338,7 +26895,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, "requires": { "tweetnacl": "^0.14.3" }, @@ -24346,8 +26902,7 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" } } }, @@ -24359,8 +26914,7 @@ "bignumber.js": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", - "dev": true + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==" }, "binary-extensions": { "version": "2.2.0", @@ -24375,8 +26929,7 @@ "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { "version": "4.12.0", @@ -24387,7 +26940,6 @@ "version": "1.20.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dev": true, "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -24407,7 +26959,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -24415,8 +26966,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -24471,7 +27021,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -24482,7 +27031,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -24494,17 +27042,15 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" }, "dependencies": { "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" } } }, @@ -24512,7 +27058,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -24526,10 +27071,9 @@ }, "dependencies": { "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" } } }, @@ -24568,8 +27112,7 @@ "buffer-to-arraybuffer": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=", - "dev": true + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" }, "buffer-xor": { "version": "2.0.2", @@ -24583,7 +27126,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "devOptional": true, "requires": { "node-gyp-build": "^4.3.0" } @@ -24593,26 +27135,29 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, + "cacheable-lookup": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz", + "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==" + }, "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", + "keyv": "^4.0.0", "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "dependencies": { "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, "requires": { "pump": "^3.0.0" } @@ -24620,8 +27165,7 @@ "lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" } } }, @@ -24674,8 +27218,7 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "cbor": { "version": "5.2.0", @@ -24748,8 +27291,7 @@ "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "ci-info": { "version": "2.0.0", @@ -24760,7 +27302,6 @@ "version": "0.7.5", "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "dev": true, "requires": { "buffer": "^5.5.0", "class-is": "^1.1.0", @@ -24773,7 +27314,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "dev": true, "requires": { "buffer": "^5.6.0", "varint": "^5.0.0" @@ -24793,8 +27333,7 @@ "class-is": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", - "dev": true + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" }, "clean-stack": { "version": "2.2.0", @@ -24871,10 +27410,9 @@ } }, "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "requires": { "mimic-response": "^1.0.0" } @@ -24908,7 +27446,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -24939,6 +27476,15 @@ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.3.tgz", "integrity": "sha512-WQfnbDcrYnGr55UwbxKiQKASnTtNnaAWVi8jZyy8NTpVAXWACSne8lMD1iaIo9AiU6mnuLvSVshCzewVuWxHUg==" }, + "compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", + "requires": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -24992,7 +27538,6 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, "requires": { "safe-buffer": "5.2.1" } @@ -25001,7 +27546,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dev": true, "requires": { "cids": "^0.7.1", "multicodec": "^0.5.5", @@ -25011,8 +27555,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "cookie": { "version": "0.4.2", @@ -25022,8 +27565,7 @@ "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "cookiejar": { "version": "2.1.3", @@ -25039,14 +27581,12 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, "requires": { "object-assign": "^4", "vary": "^1" @@ -25116,7 +27656,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -25147,6 +27686,14 @@ "sha.js": "^2.4.8" } }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -25168,7 +27715,6 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -25183,11 +27729,16 @@ "randomfill": "^1.0.3" } }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==", + "optional": true + }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, "requires": { "es5-ext": "^0.10.50", "type": "^1.0.1" @@ -25197,7 +27748,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -25224,16 +27774,21 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" }, "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } } }, "deep-eql": { @@ -25252,10 +27807,9 @@ "dev": true }, "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" }, "deferred-leveldown": { "version": "5.3.0", @@ -25284,7 +27838,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -25293,8 +27846,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "depd": { "version": "2.0.0", @@ -25305,7 +27857,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -25314,8 +27865,7 @@ "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "detect-port": { "version": "1.3.0", @@ -25353,7 +27903,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -25381,8 +27930,7 @@ "dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, "dotenv": { "version": "10.0.0", @@ -25391,16 +27939,14 @@ "dev": true }, "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -25409,8 +27955,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "elliptic": { "version": "6.5.4", @@ -25434,8 +27979,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "encoding-down": { "version": "6.3.0", @@ -25452,7 +27996,6 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "requires": { "once": "^1.4.0" } @@ -25488,17 +28031,18 @@ } }, "es-abstract": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz", - "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", - "dev": true, + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.1", "get-symbol-description": "^1.0.0", "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", "is-callable": "^1.2.4", @@ -25510,9 +28054,10 @@ "object-inspect": "^1.12.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" + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" } }, "es-shim-unscopables": { @@ -25528,7 +28073,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -25536,10 +28080,9 @@ } }, "es5-ext": { - "version": "0.10.60", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.60.tgz", - "integrity": "sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==", - "dev": true, + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", "requires": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", @@ -25549,19 +28092,22 @@ "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "requires": { "d": "1", "es5-ext": "^0.10.35", "es6-symbol": "^3.1.1" } }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, "es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, "requires": { "d": "^1.0.1", "ext": "^1.1.2" @@ -25575,8 +28121,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "1.0.5", @@ -26087,14 +28632,12 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "eth-ens-namehash": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", - "dev": true, "requires": { "idna-uts46-hx": "^2.3.1", "js-sha3": "^0.5.7" @@ -26103,8 +28646,7 @@ "js-sha3": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" } } }, @@ -26574,7 +29116,6 @@ "version": "0.1.29", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "dev": true, "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -26587,14 +29128,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "ws": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, "requires": { "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", @@ -26607,7 +29146,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "dev": true, "requires": { "js-sha3": "^0.8.0" } @@ -26740,7 +29278,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "dev": true, "requires": { "bn.js": "4.11.6", "number-to-bn": "1.7.0" @@ -26749,8 +29286,7 @@ "bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", - "dev": true + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" } } }, @@ -26771,8 +29307,7 @@ "eventemitter3": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", - "dev": true + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" }, "evp_bytestokey": { "version": "1.0.3", @@ -26784,127 +29319,60 @@ } }, "express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", - "dev": true, + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.2", + "body-parser": "1.20.0", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.2", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.9.7", + "qs": "6.10.3", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "dependencies": { - "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "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.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - } + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", - "dev": true - }, - "raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -26912,24 +29380,21 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "dev": true, "requires": { "type": "^2.5.0" }, "dependencies": { "type": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", - "dev": true + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.1.tgz", + "integrity": "sha512-OvgH5rB0XM+iDZGQ1Eg/o7IZn0XYJFVrN/9FQ4OWIYILyJJgVP2s1hLTOFn6UOZoDUI/HctGa0PFlE2n2HW3NQ==" } } }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "external-editor": { "version": "3.1.0", @@ -26945,14 +29410,12 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-diff": { "version": "1.2.0", @@ -26976,8 +29439,7 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -27021,17 +29483,16 @@ } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "dependencies": { @@ -27039,7 +29500,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -27047,23 +29507,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -27142,17 +29586,18 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { "version": "3.0.1", @@ -27165,11 +29610,15 @@ "mime-types": "^2.1.12" } }, + "form-data-encoder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", + "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fp-ts": { "version": "1.19.3", @@ -27179,8 +29628,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "fs-extra": { "version": "7.0.1", @@ -27196,7 +29644,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, "requires": { "minipass": "^2.6.0" } @@ -27223,11 +29670,27 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, "ganache-core": { "version": "2.13.2", "resolved": "https://registry.npmjs.org/ganache-core/-/ganache-core-2.13.2.tgz", @@ -34307,19 +36770,14 @@ "dev": true }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -34329,7 +36787,6 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -34369,7 +36826,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, "requires": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -34448,22 +36904,23 @@ } }, "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@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" + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "requires": { + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" } }, "graceful-fs": { @@ -34492,14 +36949,12 @@ "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -34580,10 +37035,9 @@ } }, "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" }, "has-flag": { "version": "3.0.0", @@ -34594,7 +37048,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, "requires": { "get-intrinsic": "^1.1.1" } @@ -34602,8 +37055,7 @@ "has-symbol-support-x": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" }, "has-symbols": { "version": "1.0.3", @@ -34614,7 +37066,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, "requires": { "has-symbol-support-x": "^1.4.1" } @@ -34623,7 +37074,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -34683,8 +37133,7 @@ "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "http-errors": { "version": "2.0.0", @@ -34701,8 +37150,7 @@ "http-https": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=", - "dev": true + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" }, "http-response-object": { "version": "3.0.2", @@ -34725,13 +37173,21 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } }, + "http2-wrapper": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", + "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -34753,7 +37209,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "dev": true, "requires": { "punycode": "2.1.0" } @@ -34901,7 +37356,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, "requires": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -34931,14 +37385,12 @@ "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -34954,7 +37406,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, "requires": { "has-bigints": "^1.0.1" } @@ -34971,7 +37422,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -34986,8 +37436,7 @@ "is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" }, "is-ci": { "version": "2.0.0", @@ -35011,7 +37460,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -35041,14 +37489,12 @@ "is-function": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" }, "is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -35069,8 +37515,7 @@ "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, "is-number": { "version": "7.0.0", @@ -35081,7 +37526,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -35089,8 +37533,7 @@ "is-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" }, "is-plain-obj": { "version": "2.1.0", @@ -35101,7 +37544,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -35110,14 +37552,12 @@ "is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" }, "is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, "requires": { "call-bind": "^1.0.2" } @@ -35125,14 +37565,12 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -35141,29 +37579,26 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } }, "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "dev": true, + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", + "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", "has-tostringtag": "^1.0.0" } }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-unicode-supported": { "version": "0.1.0", @@ -35186,7 +37621,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, "requires": { "call-bind": "^1.0.2" } @@ -35214,14 +37648,12 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "isurl": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, "requires": { "has-to-string-tag-x": "^1.2.0", "is-object": "^1.0.1" @@ -35249,14 +37681,12 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "json-parse-better-errors": { "version": "1.0.2", @@ -35267,14 +37697,12 @@ "json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -35285,8 +37713,7 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { "version": "1.0.1", @@ -35315,7 +37742,6 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -35334,12 +37760,12 @@ } }, "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", + "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", "requires": { - "json-buffer": "3.0.0" + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" } }, "kind-of": { @@ -35598,10 +38024,9 @@ } }, "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" }, "lru_map": { "version": "0.3.3", @@ -35645,8 +38070,7 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "memdown": { "version": "5.1.0", @@ -35688,8 +38112,7 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "merge2": { "version": "1.4.1", @@ -35713,8 +38136,7 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "micromatch": { "version": "4.0.5", @@ -35738,20 +38160,17 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "requires": { "mime-db": "1.52.0" } @@ -35765,14 +38184,12 @@ "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "requires": { "dom-walk": "^0.1.0" } @@ -35798,14 +38215,12 @@ "minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "minipass": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -35815,7 +38230,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, "requires": { "minipass": "^2.9.0" } @@ -35824,7 +38238,6 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "requires": { "minimist": "^1.2.6" } @@ -35832,8 +38245,7 @@ "mkdirp-promise": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "dev": true, + "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", "requires": { "mkdirp": "*" } @@ -35966,8 +38378,135 @@ "mock-fs": { "version": "4.14.0", "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", - "dev": true + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "moralis": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/moralis/-/moralis-1.10.1.tgz", + "integrity": "sha512-BAdB46RmFGpBFca0OpT5fye1iMbW1fFRqmfu39S7FLIVjwipU97TXduVHywmcqmqnLbknedgNfvUzX60YCjAAg==", + "requires": { + "@babel/runtime": "7.16.7", + "@babel/runtime-corejs3": "7.16.8", + "@metamask/detect-provider": "^1.2.0", + "axios": "0.26.1", + "crypto-js": "4.1.1", + "ethers": "5.6.0", + "react-native-crypto-js": "1.0.0", + "uuid": "^8.3.2", + "ws": "^8.3.0", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "@ethersproject/abi": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", + "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", + "requires": { + "@ethersproject/address": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/keccak256": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.0" + } + }, + "@ethersproject/bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", + "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", + "requires": { + "@ethersproject/logger": "^5.6.0" + } + }, + "@ethersproject/networks": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", + "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", + "requires": { + "@ethersproject/logger": "^5.6.0" + } + }, + "@ethersproject/providers": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.0.tgz", + "integrity": "sha512-6+5PKXTWAttJWFWF8+xCDTCa2/dtq9BNrdKQHGl0IyIOwj99vM6OeThmIRcsIAzIOb8m0XS6w+1KFZwrf3j9nw==", + "requires": { + "@ethersproject/abstract-provider": "^5.6.0", + "@ethersproject/abstract-signer": "^5.6.0", + "@ethersproject/address": "^5.6.0", + "@ethersproject/basex": "^5.6.0", + "@ethersproject/bignumber": "^5.6.0", + "@ethersproject/bytes": "^5.6.0", + "@ethersproject/constants": "^5.6.0", + "@ethersproject/hash": "^5.6.0", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/networks": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/random": "^5.6.0", + "@ethersproject/rlp": "^5.6.0", + "@ethersproject/sha2": "^5.6.0", + "@ethersproject/strings": "^5.6.0", + "@ethersproject/transactions": "^5.6.0", + "@ethersproject/web": "^5.6.0", + "bech32": "1.1.4", + "ws": "7.4.6" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} + } + } + }, + "ethers": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.0.tgz", + "integrity": "sha512-00FP71jt6bW3ndO5DhgH9mLIZhoCGnAKFLu8qig5KmV03ubEChKf2ilB3g6fX512tTYo+tSMDJ5WpCJWdBHkBQ==", + "requires": { + "@ethersproject/abi": "5.6.0", + "@ethersproject/abstract-provider": "5.6.0", + "@ethersproject/abstract-signer": "5.6.0", + "@ethersproject/address": "5.6.0", + "@ethersproject/base64": "5.6.0", + "@ethersproject/basex": "5.6.0", + "@ethersproject/bignumber": "5.6.0", + "@ethersproject/bytes": "5.6.0", + "@ethersproject/constants": "5.6.0", + "@ethersproject/contracts": "5.6.0", + "@ethersproject/hash": "5.6.0", + "@ethersproject/hdnode": "5.6.0", + "@ethersproject/json-wallets": "5.6.0", + "@ethersproject/keccak256": "5.6.0", + "@ethersproject/logger": "5.6.0", + "@ethersproject/networks": "5.6.0", + "@ethersproject/pbkdf2": "5.6.0", + "@ethersproject/properties": "5.6.0", + "@ethersproject/providers": "5.6.0", + "@ethersproject/random": "5.6.0", + "@ethersproject/rlp": "5.6.0", + "@ethersproject/sha2": "5.6.0", + "@ethersproject/signing-key": "5.6.0", + "@ethersproject/solidity": "5.6.0", + "@ethersproject/strings": "5.6.0", + "@ethersproject/transactions": "5.6.0", + "@ethersproject/units": "5.6.0", + "@ethersproject/wallet": "5.6.0", + "@ethersproject/web": "5.6.0", + "@ethersproject/wordlists": "5.6.0" + } + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "requires": {} + } + } }, "ms": { "version": "2.1.2", @@ -35978,7 +38517,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -35988,7 +38526,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "dev": true, "requires": { "varint": "^5.0.0" } @@ -35997,7 +38534,6 @@ "version": "0.4.21", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dev": true, "requires": { "buffer": "^5.5.0", "multibase": "^0.7.0", @@ -36008,7 +38544,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -36025,8 +38560,7 @@ "nano-json-stream-parser": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=", - "dev": true + "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" }, "nanoid": { "version": "3.3.1", @@ -36042,8 +38576,7 @@ "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "neo-async": { "version": "2.6.2", @@ -36054,8 +38587,7 @@ "next-tick": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "nice-try": { "version": "1.0.5", @@ -36099,7 +38631,6 @@ "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, "requires": { "whatwg-url": "^5.0.0" } @@ -36150,10 +38681,9 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" }, "number-is-nan": { "version": "1.0.1", @@ -36165,7 +38695,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "dev": true, "requires": { "bn.js": "4.11.6", "strip-hex-prefix": "1.0.0" @@ -36174,22 +38703,19 @@ "bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", - "dev": true + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" } } }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-inspect": { "version": "1.12.0", @@ -36199,14 +38725,12 @@ "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -36244,8 +38768,7 @@ "oboe": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", - "dev": true, + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", "requires": { "http-https": "^1.0.0" } @@ -36254,7 +38777,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, "requires": { "ee-first": "1.1.1" } @@ -36315,16 +38837,14 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" }, "p-limit": { "version": "1.3.0", @@ -36353,8 +38873,7 @@ "p-timeout": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dev": true, + "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", "requires": { "p-finally": "^1.0.0" } @@ -36377,7 +38896,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -36395,8 +38913,7 @@ "parse-headers": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", - "dev": true + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" }, "parse-json": { "version": "4.0.0", @@ -36411,8 +38928,7 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "patch-package": { "version": "6.4.7", @@ -36528,8 +39044,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "path-type": { "version": "4.0.0", @@ -36558,8 +39073,7 @@ "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { "version": "2.3.1", @@ -36602,7 +39116,7 @@ "prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true }, "prettier": { @@ -36675,8 +39189,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" }, "process-nextick-args": { "version": "2.0.1", @@ -36713,7 +39226,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -36727,14 +39239,12 @@ "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -36748,7 +39258,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -36757,8 +39266,7 @@ "punycode": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "dev": true + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" }, "qs": { "version": "6.10.3", @@ -36772,7 +39280,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, "requires": { "decode-uri-component": "^0.2.0", "object-assign": "^4.1.0", @@ -36791,6 +39298,11 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -36803,7 +39315,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -36812,8 +39323,7 @@ "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { "version": "2.5.1", @@ -36826,6 +39336,11 @@ "unpipe": "1.0.0" } }, + "react-native-crypto-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/react-native-crypto-js/-/react-native-crypto-js-1.0.0.tgz", + "integrity": "sha512-FNbLuG/HAdapQoybeZSoes1PWdOj0w242gb+e1R0hicf3Gyj/Mf8M9NaED2AnXVOX01b2FXomwUiw1xP1K+8sA==" + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -36934,6 +39449,21 @@ } } }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -36970,7 +39500,6 @@ "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -36998,7 +39527,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -37008,14 +39536,12 @@ "qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, @@ -37063,6 +39589,11 @@ "path-parse": "^1.0.6" } }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -37070,12 +39601,18 @@ "dev": true }, "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "requires": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } } }, "restore-cursor": { @@ -37296,31 +39833,29 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" }, @@ -37328,56 +39863,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, @@ -37390,22 +39883,20 @@ } }, "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dev": true, + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" } }, "servify": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "dev": true, "requires": { "body-parser": "^1.16.0", "cors": "^2.8.1", @@ -37493,18 +39984,26 @@ "simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" }, "simple-get": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "dev": true, "requires": { "decompress-response": "^3.3.0", "once": "^1.3.1", "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "requires": { + "mimic-response": "^1.0.0" + } + } } }, "slash": { @@ -38106,7 +40605,6 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -38122,8 +40620,7 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" } } }, @@ -38156,8 +40653,7 @@ "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" }, "string_decoder": { "version": "1.3.0", @@ -38178,23 +40674,23 @@ } }, "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" } }, "strip-ansi": { @@ -38242,7 +40738,6 @@ "version": "0.1.40", "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "dev": true, "requires": { "bluebird": "^3.5.0", "buffer": "^5.0.5", @@ -38257,11 +40752,18 @@ "xhr-request": "^1.0.1" }, "dependencies": { + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, "fs-extra": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -38271,14 +40773,12 @@ "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" }, "got": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dev": true, "requires": { "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", @@ -38299,26 +40799,27 @@ "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, "p-cancelable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "dev": true + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" }, "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" }, "url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", "requires": { "prepend-http": "^1.0.1" } @@ -38382,7 +40883,6 @@ "version": "4.4.19", "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, "requires": { "chownr": "^1.1.4", "fs-minipass": "^1.2.7", @@ -38473,8 +40973,7 @@ "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" }, "tmp": { "version": "0.0.33", @@ -38507,7 +41006,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -38516,16 +41014,14 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" } } }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "true-case-path": { "version": "2.2.1", @@ -38581,7 +41077,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -38599,8 +41094,7 @@ "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, "type-check": { "version": "0.4.0", @@ -38626,7 +41120,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -38666,7 +41159,6 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, "requires": { "is-typedarray": "^1.0.0" } @@ -38694,18 +41186,16 @@ "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" }, "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" } }, @@ -38728,7 +41218,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -38754,7 +41243,7 @@ "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, "requires": { "prepend-http": "^2.0.0" @@ -38763,20 +41252,17 @@ "url-set-query": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=", - "dev": true + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" }, "url-to-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==" }, "utf-8-validate": { "version": "5.0.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "devOptional": true, "requires": { "node-gyp-build": "^4.3.0" } @@ -38784,14 +41270,12 @@ "utf8": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", - "dev": true + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" }, "util": { "version": "0.12.4", "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -38809,8 +41293,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { "version": "8.3.2", @@ -38836,20 +41319,17 @@ "varint": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "dev": true + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -38857,40 +41337,32 @@ } }, "web3": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", - "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.5.tgz", + "integrity": "sha512-3jHZTWyXt975AOXgnZKayiSWDLpoSKk9fZtLk1hURQtt7AdSbXPT8AK9ooBCm0Dt3GYaOeNcHGaiHC3gtyqhLg==", "requires": { - "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" + "web3-bzz": "1.7.5", + "web3-core": "1.7.5", + "web3-eth": "1.7.5", + "web3-eth-personal": "1.7.5", + "web3-net": "1.7.5", + "web3-shh": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -38900,74 +41372,54 @@ } }, "web3-bzz": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", - "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.5.tgz", + "integrity": "sha512-Z53sY0YK/losqjJncmL4vP0zZI9r6tiXg6o7R6e1JD2Iy7FH3serQvU+qXmPjqEBzsnhf8wTG+YcBPB3RHpr0Q==", "requires": { "@types/node": "^12.12.6", - "got": "9.6.0", + "got": "12.1.0", "swarm-js": "^0.1.40" }, "dependencies": { "@types/node": { - "version": "12.20.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.48.tgz", - "integrity": "sha512-4kxzqkrpwYtn6okJUcb2lfUu9ilnb3yhUOH6qX3nug8D2DupZ2drIkff2yJzYcNJVl3begnlcaBJ7tqiTTzjnQ==", - "dev": true + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" } } }, "web3-core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", - "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.5.tgz", + "integrity": "sha512-UgOWXZr1fR/3cUQJKWbfMwRxj1/N7o6RSd/dHqdXBlOD+62EjNZItFmLRg5veq5kp9YfXzrNw9bnDkXfsL+nKQ==", "requires": { - "@types/bn.js": "^4.11.5", + "@types/bn.js": "^5.1.0", "@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" + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-requestmanager": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/node": { - "version": "12.20.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.48.tgz", - "integrity": "sha512-4kxzqkrpwYtn6okJUcb2lfUu9ilnb3yhUOH6qX3nug8D2DupZ2drIkff2yJzYcNJVl3begnlcaBJ7tqiTTzjnQ==", - "dev": true + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -38977,35 +41429,27 @@ } }, "web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.5.tgz", + "integrity": "sha512-lDDjTks6Q6aNUO87RYrY2xub3UWTKr/RIWxpHJODEqkLxZS1dWdyliJ6aIx3031VQwsNT5HE7NvABe/t0p3iDQ==", "requires": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" + "web3-eth-iban": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39015,39 +41459,107 @@ } }, "web3-core-method": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", - "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.5.tgz", + "integrity": "sha512-ApTvq1Llzlbxmy0n4L7QaE6NodIsR80VJqk8qN4kLg30SGznt/pNJFebryLI2kpyDmxSgj1TjEWzmHJBp6FhYg==", "requires": { - "@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" + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, + "@ethersproject/address": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", + "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.1" } }, + "@ethersproject/bignumber": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.2.tgz", + "integrity": "sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "bn.js": "^5.2.1" + } + }, + "@ethersproject/constants": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.1.tgz", + "integrity": "sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==", + "requires": { + "@ethersproject/bignumber": "^5.6.2" + } + }, + "@ethersproject/keccak256": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.1.tgz", + "integrity": "sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "js-sha3": "0.8.0" + } + }, + "@ethersproject/rlp": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.1.tgz", + "integrity": "sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0" + } + }, + "@ethersproject/signing-key": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.2.tgz", + "integrity": "sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/transactions": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.2.tgz", + "integrity": "sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==", + "requires": { + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/rlp": "^5.6.1", + "@ethersproject/signing-key": "^5.6.2" + } + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39057,77 +41569,66 @@ } }, "web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.5.tgz", + "integrity": "sha512-uZ1VRErVuhiLtHlyt3oEH/JSvAf6bWPndChHR9PG7i1Zfqm6ZVCeM91ICTPmiL8ddsGQOxASpnJk4vhApcTIww==", "requires": { "eventemitter3": "4.0.4" } }, "web3-core-requestmanager": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", - "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.5.tgz", + "integrity": "sha512-3KpfxW/wVH4mgwWEsSJGHKrtRVoijWlDxtUrm17xgtqRNZ2mFolifKnHAUKa0fY48C9CrxmcCiMIi3W4G6WYRw==", "requires": { "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" + "web3-core-helpers": "1.7.5", + "web3-providers-http": "1.7.5", + "web3-providers-ipc": "1.7.5", + "web3-providers-ws": "1.7.5" } }, "web3-core-subscriptions": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", - "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.5.tgz", + "integrity": "sha512-YK6utQ7Wwjbe4XZOIA8quWGBPi1lFDS1A+jQYwxKKrCvm6BloBNc3FhvrcSYlDhLe/kOy8+2Je8i9amndgT4ww==", "requires": { "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3" + "web3-core-helpers": "1.7.5" } }, "web3-eth": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", - "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", - "dev": true, - "requires": { - "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" + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.5.tgz", + "integrity": "sha512-BucjvqZyDWYkGlsFX+OnOBub0YutlC1KZiNGibdmvtNX0NQK+8iw1uzAoL9yTTwCSszL7lnkFe8N+HCOl9B4Dw==", + "requires": { + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-eth-accounts": "1.7.5", + "web3-eth-contract": "1.7.5", + "web3-eth-ens": "1.7.5", + "web3-eth-iban": "1.7.5", + "web3-eth-personal": "1.7.5", + "web3-net": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39137,52 +41638,199 @@ } }, "web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.5.tgz", + "integrity": "sha512-qWHvF7sayxql9BD1yqK9sZRLBQ66eJzGeaU53Y1PRq2iFPrhY6NUWxQ3c3ps0rg+dyObvRbloviWpKXcS4RE/A==", "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.5" }, "dependencies": { "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.4.tgz", + "integrity": "sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg==", "requires": { - "@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" + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/hash": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.1" } }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, + "@ethersproject/abstract-provider": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz", + "integrity": "sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ==", "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/networks": "^5.6.3", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/transactions": "^5.6.2", + "@ethersproject/web": "^5.6.1" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz", + "integrity": "sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0" + } + }, + "@ethersproject/address": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", + "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", + "requires": { + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.1" + } + }, + "@ethersproject/base64": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.1.tgz", + "integrity": "sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw==", + "requires": { + "@ethersproject/bytes": "^5.6.1" + } + }, + "@ethersproject/bignumber": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.2.tgz", + "integrity": "sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "bn.js": "^5.2.1" + } + }, + "@ethersproject/constants": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.1.tgz", + "integrity": "sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==", + "requires": { + "@ethersproject/bignumber": "^5.6.2" + } + }, + "@ethersproject/hash": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.1.tgz", + "integrity": "sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA==", + "requires": { + "@ethersproject/abstract-signer": "^5.6.2", + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.1" + } + }, + "@ethersproject/keccak256": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.1.tgz", + "integrity": "sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "js-sha3": "0.8.0" + } + }, + "@ethersproject/networks": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.4.tgz", + "integrity": "sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ==", + "requires": { + "@ethersproject/logger": "^5.6.0" + } + }, + "@ethersproject/rlp": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.1.tgz", + "integrity": "sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0" + } + }, + "@ethersproject/signing-key": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.2.tgz", + "integrity": "sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/strings": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.1.tgz", + "integrity": "sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw==", + "requires": { + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/logger": "^5.6.0" + } + }, + "@ethersproject/transactions": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.2.tgz", + "integrity": "sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==", + "requires": { + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/rlp": "^5.6.1", + "@ethersproject/signing-key": "^5.6.2" + } + }, + "@ethersproject/web": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.1.tgz", + "integrity": "sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA==", + "requires": { + "@ethersproject/base64": "^5.6.1", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.1" } }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39192,29 +41840,27 @@ } }, "web3-eth-accounts": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", - "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.5.tgz", + "integrity": "sha512-AzMLoTj3RGwKpyp3x3TtHrEeU4VpR99iMOD6NKrWSDumS6QEi0lCo+y7QZhdTlINw3iIA3SFIdvbAOO4NCHSDg==", "requires": { - "@ethereumjs/common": "^2.3.0", - "@ethereumjs/tx": "^3.2.1", + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", "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" + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { "eth-lib": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -39224,71 +41870,59 @@ "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + } } } } }, "web3-eth-contract": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", - "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.5.tgz", + "integrity": "sha512-qab7NPJRKRlTs58ozsqK8YIEwWpxIm3vD/okSIKBGkFx5gIHWW+vGmMh5PDSfefLJM9rCd+T+Lc0LYvtME7uqg==", "requires": { - "@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" + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39298,41 +41932,33 @@ } }, "web3-eth-ens": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", - "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.5.tgz", + "integrity": "sha512-k1Q0msdRv/wac2egpZBIwG3n/sa/KdrVmVJvFm471gLTL4xfUizV5qJjkDVf+ikf9JyDvWJTs5eWNUUbOFIw/A==", "requires": { "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" + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-eth-contract": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39342,35 +41968,27 @@ } }, "web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.5.tgz", + "integrity": "sha512-mn2W5t/1IpL8OZvzAabLKT4kvwRnZSJ9K0tctndl9sDNWkfITYQibEEhUaNNA50Q5fJKgVudHI/m0gwIVTyG8Q==", "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" + "bn.js": "^5.2.1", + "web3-utils": "1.7.5" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39380,45 +41998,36 @@ } }, "web3-eth-personal": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", - "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.5.tgz", + "integrity": "sha512-txh2P/eN8I4AOUKFi9++KKddoD0tWfCuu9Y1Kc41jSRbk6smO88Fum0KWNmYFYhSCX2qiknS1DfqsONl3igoKQ==", "requires": { "@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" + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-net": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { "@types/node": { - "version": "12.20.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.48.tgz", - "integrity": "sha512-4kxzqkrpwYtn6okJUcb2lfUu9ilnb3yhUOH6qX3nug8D2DupZ2drIkff2yJzYcNJVl3begnlcaBJ7tqiTTzjnQ==", - "dev": true + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39428,36 +42037,28 @@ } }, "web3-net": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", - "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.5.tgz", + "integrity": "sha512-xwuCb2YWw49PmW81AJQ/G+Xi2ikRsYyZXSgyPt4LmZuKjiqg/6kSdK8lZvUi3Pi3wM+QDBXbpr73M/WEkW0KvA==", "requires": { - "web3-core": "1.5.3", - "web3-core-method": "1.5.3", - "web3-utils": "1.5.3" + "web3-core": "1.7.5", + "web3-core-method": "1.7.5", + "web3-utils": "1.7.5" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", + "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", @@ -39467,46 +42068,44 @@ } }, "web3-providers-http": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", - "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.5.tgz", + "integrity": "sha512-vPgr4Kzy0M3CHtoP/Bh7qwK/D9h2fhjpoqctdMWVJseOfeTgfOphCKN0uwV8w2VpZgDPXA8aeTdBx5OjmDdStA==", "requires": { - "web3-core-helpers": "1.5.3", - "xhr2-cookies": "1.1.0" + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.7.5" } }, "web3-providers-ipc": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", - "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.5.tgz", + "integrity": "sha512-aNHx+RAROzO+apDEzy8Zncj78iqWBadIXtpmFDg7uiTn8i+oO+IcP1Yni7jyzkltsysVJHgHWG4kPx50ANCK3Q==", "requires": { "oboe": "2.1.5", - "web3-core-helpers": "1.5.3" + "web3-core-helpers": "1.7.5" } }, "web3-providers-ws": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", - "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.5.tgz", + "integrity": "sha512-9uJNVVkIGC8PmM9kNbgPth56HDMSSsxZh3ZEENdwO3LNWemaADiQYUDCsD/dMVkn0xsGLHP5dgAy4Q5msqySLg==", "requires": { "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3", + "web3-core-helpers": "1.7.5", "websocket": "^1.0.32" } }, "web3-shh": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", - "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.5.tgz", + "integrity": "sha512-aCIWJyLMH5H76OybU4ZpUCJ93yNOPATGhJ+KboRPU8QZDzS2CcVhtEzyl27bbvw+rSnVroMLqBgTXBB4mmKI7A==", "requires": { - "web3-core": "1.5.3", - "web3-core-method": "1.5.3", - "web3-core-subscriptions": "1.5.3", - "web3-net": "1.5.3" + "web3-core": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-net": "1.7.5" } }, "web3-utils": { @@ -39527,14 +42126,12 @@ "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "websocket": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dev": true, "requires": { "bufferutil": "^4.0.1", "debug": "^2.2.0", @@ -39548,7 +42145,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -39556,8 +42152,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -39565,7 +42160,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -39583,7 +42177,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -39599,17 +42192,16 @@ "dev": true }, "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "dev": true, + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", + "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" + "is-typed-array": "^1.1.9" } }, "wide-align": { @@ -39734,7 +42326,6 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dev": true, "requires": { "global": "~4.4.0", "is-function": "^1.0.1", @@ -39746,7 +42337,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "dev": true, "requires": { "buffer-to-arraybuffer": "^0.0.5", "object-assign": "^4.1.1", @@ -39761,7 +42351,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "dev": true, "requires": { "xhr-request": "^1.1.0" } @@ -39769,7 +42358,7 @@ "xhr2-cookies": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", "dev": true, "requires": { "cookiejar": "^2.1.1" @@ -39778,8 +42367,7 @@ "xmlhttprequest": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", - "dev": true + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" }, "xtend": { "version": "4.0.2", @@ -39794,8 +42382,7 @@ "yaeti": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", - "dev": true + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" }, "yallist": { "version": "3.1.1", diff --git a/package.json b/package.json index becd391..409c031 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,8 @@ "@openzeppelin/contracts": "^4.7.1", "@openzeppelin/contracts-upgradeable": "^4.5.2", "@openzeppelin/hardhat-upgrades": "^1.17.0", - "base64-sol": "^1.1.0" + "base64-sol": "^1.1.0", + "moralis": "^1.10.1", + "web3": "^1.7.5" } } diff --git a/scripts/airdrop.js b/scripts/airdrop.js index b86118a..bd43176 100644 --- a/scripts/airdrop.js +++ b/scripts/airdrop.js @@ -1,29 +1,82 @@ +const { base64 } = require("ethers/lib/utils"); const { ethers } = require("hardhat"); +const Moralis = require("moralis/node"); -const beneficiary = "0x0d2D0b339E153bf89964166E2740F1Fc495c03eE"; +const CONTRACTS = require('./addresses.json'); -const addresses = { - LandRegistry: "0x3124438F829214a12B2a5786DdE52B2718546887", +// const CONTRACTS = { +// LandRegistry: "0x3124438F829214a12B2a5786DdE52B2718546887", +// }; +const WHITELIST = [ + "0x237906fd2884235ed0F32DfE84cc89A97bB76249", + "0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa", + "0xFe42e5800276f7dF36140E996aF5C6Da363b0923", + "0x0d2D0b339E153bf89964166E2740F1Fc495c03eE", +]; + +const login = async () => { + Moralis.initialize(process.env.MORALIS_APP_ID); + Moralis.serverURL = process.env.MORALIS_SERVER_URL; + Moralis.Web3.authenticate().then((user) => + console.log(`logged in : ${user}`) + ); }; -const main = async () => { +const airdrop = async (amount) => { const LandRegistry = await ethers.getContractFactory( "contracts/DCL/LANDRegistry.sol:LANDRegistry" ); - const landRegistry = await LandRegistry.attach(addresses.LandRegistry); - // const gas = await landRegistry.estimateGas.updateManyLandData( - // [1, 1, 1], - // [0, 1, 2], - // '"Test DCL LANDs", "Here description goes..."' - // ); - // console.log(`Estimated Gas: ${gas}`); - const txn = await landRegistry.assignMultipleParcels( - [4, 4, 4, 4, 4, 4], - [0, 1, 2, 3, 4, 5], - beneficiary - ); - console.log(txn); - await txn.wait(); + const landRegistry = await LandRegistry.attach(CONTRACTS.LandRegistry); + WHITELIST.forEach(async (beneficiary, x) => { + console.log( + `Assigning ${amount} parcels to ${beneficiary} at index ${index}...` + ); + const promises = Array(amount).map((value, y) => { + // compose json + const metadata = { + "description": "Decentraland test NFT", + "image": base64.encode(` + ${x}, + ${y} + ` + ), + "name": "Decentraland (DCL) LAND", + "attributes": [ + { + "display_type": "number", + "trait_type": "X", + "value": x, + }, + { + "display_type": "number", + "trait_type": "Y", + "value": y, + }, + { + "display_type": "number", + "trait_type": "Distance to road", + "value": Math.sqrt(x * x + y * y), + }, + ], + }; + // upload json to IPFS + const file = new Moralis.File(`${x}_${y}.json`, { base64: btoa(JSON.stringify(metadata)) }); + await file.saveIPFS(); + console.log(file.ipfs()); + // mint + const txn = await landRegistry.assignNewParcel( + x, + y, + beneficiary, + file.ipfs() + ); + await txn.wait(); + }) + + Promise.all(promises); + }); }; -main(); +login() + .then(() => airdrop) + .catch((err) => console.log(err)); diff --git a/scripts/deploy-dcl-contracts.js b/scripts/deploy-dcl-contracts.js index d2802f8..81f4ce6 100644 --- a/scripts/deploy-dcl-contracts.js +++ b/scripts/deploy-dcl-contracts.js @@ -13,7 +13,7 @@ let estateRegistry, miniMeTokenFactory, landRegistry; -let owner, user; +let owner; async function initializeMiniMeTokens() { let txn, res, event, value; @@ -128,20 +128,20 @@ async function setupContracts() { console.log("6.8"); await landRegistry.authorizeDeploy(owner.address); - console.log("6.9"); - for (let index = 0; index < 6; index++) { - console.log("6.9.1"); - await landRegistry.assignNewParcel(0, index, team.Robert); - console.log("6.9.2"); - await landRegistry.assignNewParcel(1, index, team.Moughite); - console.log("6.9.3"); - await landRegistry.assignNewParcel(2, index, team.Amine); - // await landRegistry.assignMultipleParcels([0, 0, 0], [0, 1, 2], team.Robert); - // // await landRegistry.authorizeDeploy(team.Moughite); - // await landRegistry.assignMultipleParcels([1, 1, 1], [0, 1, 2], team.Moughite); - // // await landRegistry.authorizeDeploy(team.Amine); - // await landRegistry.assignMultipleParcels([2, 2, 2], [0, 1, 2], team.Amine); - } + // console.log("6.9"); + // for (let index = 0; index < 6; index++) { + // console.log("6.9.1"); + // await landRegistry.assignNewParcel(0, index, team.Robert); + // console.log("6.9.2"); + // await landRegistry.assignNewParcel(1, index, team.Moughite); + // console.log("6.9.3"); + // await landRegistry.assignNewParcel(2, index, team.Amine); + // // await landRegistry.assignMultipleParcels([0, 0, 0], [0, 1, 2], team.Robert); + // // // await landRegistry.authorizeDeploy(team.Moughite); + // // await landRegistry.assignMultipleParcels([1, 1, 1], [0, 1, 2], team.Moughite); + // // // await landRegistry.authorizeDeploy(team.Amine); + // // await landRegistry.assignMultipleParcels([2, 2, 2], [0, 1, 2], team.Amine); + // } // register balances // console.log("6.10"); @@ -150,6 +150,24 @@ async function setupContracts() { // await landRegistry.registerBalance(); } +async function saveAddresses() { + const fs = require("fs"); + + const addresses = { + Deployer: owner.address, + MiniMeTokenFactory: miniMeTokenFactory.address, + LandMiniMeToken: landMiniMeToken.address, + EStateMiniMeToken: estateMiniMeToken.address, + EStateRegistry: estateRegistry.address, + LandRegistry: landRegistry.address, + }; + fs.writeFile("addresses.txt", addresses, function (err) { + if (err) { + console.log(err); + } + }); +} + async function main() { console.log("1"); [owner, user] = await ethers.getSigners(); @@ -170,11 +188,6 @@ async function main() { await setupContracts(); } -async function check() { - const metadata = await landRegistry.landData(0, 1); - console.log("\n\n\n\n", metadata, "\n\n\n\n"); -} - main() .then(() => { console.log(`Deployer address : ${owner.address}`); @@ -184,7 +197,7 @@ main() console.log(`EStateRegistry address : ${estateRegistry.address}`); console.log(`LandRegistry address : ${landRegistry.address}`); }) - .then(() => check()) + .then(() => saveAddresses()) .catch((error) => { console.error(error); process.exitCode = 1; From 715b2ba9e47a79779a99ce4107faf50048358af5 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Wed, 3 Aug 2022 12:41:32 -0400 Subject: [PATCH 23/38] testing on airdrop - OK --- addresses.json | 1 + hardhat.config.js | 6 +- images/air-drop test.png | Bin 0 -> 92743 bytes images/rent-process.png | Bin 0 -> 596628 bytes scripts/airdrop.js | 129 +++++++++++++++++++------------- scripts/deploy-dcl-contracts.js | 5 +- 6 files changed, 85 insertions(+), 56 deletions(-) create mode 100644 addresses.json create mode 100644 images/air-drop test.png create mode 100644 images/rent-process.png diff --git a/addresses.json b/addresses.json new file mode 100644 index 0000000..1fb3653 --- /dev/null +++ b/addresses.json @@ -0,0 +1 @@ +{"Deployer":"0xa7ad2F62d30Afa2Eac98CAe06304810b0E601f30","MiniMeTokenFactory":"0x658C9bA32ED1cA8AA441d422a26a27ED5EFCe02e","LandMiniMeToken":"0x442e4AdeBBD10Cd36ead8e86E2f8b2EF28456bb0","EStateMiniMeToken":"0x735c7CA6372f9e4BBD3Bab64a68Da032B8F51503","EStateRegistry":"0xd96e9aCB59DC7F2CCBA84Ae673d025e5784E013D","LandRegistry":"0xd5a18b306f4080bE029D1D3A9E4dDEC6AeFB893C"} \ No newline at end of file diff --git a/hardhat.config.js b/hardhat.config.js index fdae9cb..9a8e5b0 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -58,9 +58,9 @@ module.exports = { local: { url: "http://127.0.0.1:8545", allowUnlimitedContractSize: true, - accounts: { - mnemonic: process.env.MNEMONIC, - }, + // accounts: { + // mnemonic: process.env.MNEMONIC, + // }, }, ethereum: { diff --git a/images/air-drop test.png b/images/air-drop test.png new file mode 100644 index 0000000000000000000000000000000000000000..f1228985e5914db7709229139ac01679619b11ba GIT binary patch literal 92743 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 Y<0IP7x0z}UOG%ECoy&=e;};YD2O2c4VE_OC literal 0 HcmV?d00001 diff --git a/images/rent-process.png b/images/rent-process.png new file mode 100644 index 0000000000000000000000000000000000000000..754ee541d0acd6bde580992e97bfe731543875b2 GIT binary patch literal 596628 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∋E6C6$(63M@2_G9n&rw&UENA3UvTq&Q%% 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

X^6?{Um-;95ux|dA7W%7w24T#!! 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¦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

>t~XD=nRx0#`4N=f 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ðPSy!P1R+aR(QIN<6C8M2S5oXkwAB(g9C2j4ewo;rgC;496y5rGzG{dt*OivFm0mJRKpL8ANd{SUHAR zNjKQAQ|qz83yL@SU{eno3^gB!N#8fyD=yf%{7OHsG>t7s=W*cf!r;Dy1-U^zmm*xk zt}l&w*(J#xz#xB$5$N^)&tCJZ7;0=D1>XZpDkG5Ci0`PuCC1Ek#Zc)l;Qi7Vau<| zfwe11sR4p7_adJ@?oyeb1|>^+!OvTLkLb>^o z0jtZ}EAJAKAAYsrEiwYSCETJSmzI@5x`?sekaQAYX>6zF`t)dcs+D+H4x0ianOyVn zv2TyRr#G#6@8fs6iEjdi1)VLgK@PbF`U6DL*BXJ9XquE=_&U8vR2~?-(bOI7z6nGF z0yqj!;i$?rq<=k6>3X>5cq94Ev7J_n?|6l@5R=hDAQ0&KsxXqGn_c_JJ7z3O@-ET3 z_6*I}W~ds1I#Q`9y7<_9_^0BUEbOx|1bUHclpvYR<~kLve2CT#oM=xT^Xe*Z5_BC0 zuN}0)PX?mZ(`{^QnyfJ5OLQqype4^f|Ka}SXoGSmN2q_-u!662xYu33%v@?-GUele zk(7I5W(zRXa-tY26nQVd-X}L0!Ro1o4Ih8^0CsqcSxo{&v==Z(J{`{f7# z>lGN{h)4AzatUZOI&g9LvR=W>_m6n~QglS%dZ?Vv-YWUBkH0^_*oS6&^5p?9#@OQ0 z5*IMAB5@UgG^sx#xA0f=^ee{dYeLD#oy$8xa1h|P6OUb+9iU5lBwOyctkGMnbUNgZ zbQf2ozY~^uug$3C3;_KoS*8BRIBG7s;Hz1BU5j#{(V`;Qyu67$E#9B$j$Hufu;br1 z0c9kuukl%>&K$W}SxVq9MbkgCfFndszsPn}1KNeL7FVS@j3ml^sx!Sb&>kG|Vj%aC zxl+JI-z}hL8Ijc9Jmz9?Sa_R36elMznsJC!foWR)loT`LRtW;13F?I0ajM3D+%ljg z1uCAONnHUD8(Z)y1cuQ`T%C@k%UA4Usb%C3ie7?St~Wp|y^}QgAF!Pfqs+bqww8wIt<6I z3>cf?c_Z1p8vu(OFo+&gn#X`q0*HLVBDLjwii(+!gcDUQt~D-E#lTP$2}ZZ5T1IpU z`%cf6=SK~>5*OOlg_DL@R1^Lxkb;mbl7H#4w#v)~z8wmTw1w_CfVP6gROGqm^p@>AxhI2u}qPub1S{pv%*#EA?W5 zLwKB%+zF|Tb(gFVLhG4wkLx%{6Q{)6cMlc)Pf6iWYJXCkZCVejg`xuja=Oap_`y?OS^O~0!* z{ZIQM{lWi~j7}OE>7P8Mf6DB)Q_$1K#;1)>9Y1;U^vRP~D+%)6vj2HOXt-Z+0P6q! Vg8v9r6-O`Fo^|}C@@Jpl|1U6I^Sl56 literal 0 HcmV?d00001 diff --git a/scripts/airdrop.js b/scripts/airdrop.js index bd43176..4bd1721 100644 --- a/scripts/airdrop.js +++ b/scripts/airdrop.js @@ -1,8 +1,8 @@ -const { base64 } = require("ethers/lib/utils"); +// const { base64 } = require("ethers/lib/utils"); const { ethers } = require("hardhat"); -const Moralis = require("moralis/node"); +// const Moralis = require("moralis/node"); -const CONTRACTS = require('./addresses.json'); +const CONTRACTS = require("../addresses.json"); // const CONTRACTS = { // LandRegistry: "0x3124438F829214a12B2a5786DdE52B2718546887", @@ -14,69 +14,96 @@ const WHITELIST = [ "0x0d2D0b339E153bf89964166E2740F1Fc495c03eE", ]; -const login = async () => { - Moralis.initialize(process.env.MORALIS_APP_ID); - Moralis.serverURL = process.env.MORALIS_SERVER_URL; - Moralis.Web3.authenticate().then((user) => - console.log(`logged in : ${user}`) +let LandRegistry, landRegistry; + +const initialize = async () => { + console.log(`initializing...`); + LandRegistry = await ethers.getContractFactory( + "contracts/DCL/LANDRegistry.sol:LANDRegistry" ); + landRegistry = await LandRegistry.attach(CONTRACTS.LandRegistry); + console.log(`${landRegistry.address} attached`); + + // await Moralis.start({ + // serverUrl: process.env.MORALIS_SERVER_URL, + // appId: process.env.MORALIS_APP_ID, + // masterKey: process.env.MORALIS_MASTER_KEY, + // }); + // Moralis.initialize(process.env.MORALIS_APP_ID); + // Moralis.serverURL = process.env.MORALIS_SERVER_URL; + // Moralis.Web3.authenticate().then((user) => + // console.log(`logged in : ${user}`) + // ); }; const airdrop = async (amount) => { - const LandRegistry = await ethers.getContractFactory( - "contracts/DCL/LANDRegistry.sol:LANDRegistry" - ); - const landRegistry = await LandRegistry.attach(CONTRACTS.LandRegistry); + console.log(WHITELIST); WHITELIST.forEach(async (beneficiary, x) => { console.log( - `Assigning ${amount} parcels to ${beneficiary} at index ${index}...` + `Assigning ${amount} parcels to ${beneficiary} at index ${x}...` ); - const promises = Array(amount).map((value, y) => { - // compose json - const metadata = { - "description": "Decentraland test NFT", - "image": base64.encode(` - ${x}, - ${y} - ` - ), - "name": "Decentraland (DCL) LAND", - "attributes": [ - { - "display_type": "number", - "trait_type": "X", - "value": x, - }, - { - "display_type": "number", - "trait_type": "Y", - "value": y, - }, - { - "display_type": "number", - "trait_type": "Distance to road", - "value": Math.sqrt(x * x + y * y), - }, - ], - }; - // upload json to IPFS - const file = new Moralis.File(`${x}_${y}.json`, { base64: btoa(JSON.stringify(metadata)) }); - await file.saveIPFS(); - console.log(file.ipfs()); - // mint + const promises = Array(amount).map(async (value, y) => { + /** + * compose json + */ + // const metadata = { + // description: "Decentraland test NFT", + // image: base64.encode( + // ` + // ${x}, + // ${y} + // ` + // ), + // name: "Decentraland (DCL) LAND", + // attributes: [ + // { + // display_type: "number", + // trait_type: "X", + // value: x, + // }, + // { + // display_type: "number", + // trait_type: "Y", + // value: y, + // }, + // { + // display_type: "number", + // trait_type: "Distance to road", + // value: Math.sqrt(x * x + y * y), + // }, + // ], + // }; + /** + * upload json to IPFS + */ + // const file = new Moralis.File(`${x}_${y}.json`, { + // base64: btoa(JSON.stringify(metadata)), + // }); + // await file.saveIPFS(); + // console.log(file.ipfs()); + /** + * mint + */ const txn = await landRegistry.assignNewParcel( x, y, beneficiary, - file.ipfs() + /* file.ipfs() */ `https://api.decentraland.org/v2/contracts/0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d/tokens/18034965446809738563558854193883715207157` ); await txn.wait(); - }) + }); - Promise.all(promises); + return Promise.all(promises).then(() => + console.log(`Airdropped to : ${WHITELIST}`) + ); }); }; -login() - .then(() => airdrop) +const check = async () => { + console.log(await landRegistry.tokenURI(0)); +}; + +initialize() + .then(() => airdrop(6)) + .then(() => check(0, 0)) .catch((err) => console.log(err)); diff --git a/scripts/deploy-dcl-contracts.js b/scripts/deploy-dcl-contracts.js index 81f4ce6..470cb2f 100644 --- a/scripts/deploy-dcl-contracts.js +++ b/scripts/deploy-dcl-contracts.js @@ -151,6 +151,7 @@ async function setupContracts() { } async function saveAddresses() { + console.log("SAVING ADDRESSES NOW..."); const fs = require("fs"); const addresses = { @@ -161,7 +162,7 @@ async function saveAddresses() { EStateRegistry: estateRegistry.address, LandRegistry: landRegistry.address, }; - fs.writeFile("addresses.txt", addresses, function (err) { + fs.writeFile("./addresses.json", JSON.stringify(addresses), function (err) { if (err) { console.log(err); } @@ -170,7 +171,7 @@ async function saveAddresses() { async function main() { console.log("1"); - [owner, user] = await ethers.getSigners(); + [owner] = await ethers.getSigners(); // console.log("2"); // proxyAdmin = await upgrades.admin.getInstance(); From 4b05c5567c6af87807b11399e6a4c4bb1ecfd8a0 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Wed, 3 Aug 2022 13:27:41 -0400 Subject: [PATCH 24/38] EStateRegistry : rights for the team --- contracts/DCL/EstateRegistry.sol | 41 ++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/contracts/DCL/EstateRegistry.sol b/contracts/DCL/EstateRegistry.sol index a5833b3..c205805 100644 --- a/contracts/DCL/EstateRegistry.sol +++ b/contracts/DCL/EstateRegistry.sol @@ -1096,42 +1096,62 @@ contract EstateStorage { // solium-disable-next-line max-len contract EstateRegistry is Migratable, IEstateRegistry, ERC721Token, ERC721Receiver, Ownable, EstateStorage { modifier canTransfer(uint256 estateId) { - require(isApprovedOrOwner(msg.sender, estateId), "Only owner or operator can transfer"); + require( + _isTeam(msg.sender) || isApprovedOrOwner(msg.sender, estateId), + "Only owner or operator can transfer" + ); _; } modifier onlyRegistry() { - require(msg.sender == address(registry), "Only the registry can make this operation"); + require( + _isTeam(msg.sender) || msg.sender == address(registry), + "Only the registry can make this operation" + ); _; } modifier onlyUpdateAuthorized(uint256 estateId) { - require(_isUpdateAuthorized(msg.sender, estateId), "Unauthorized user"); + require( + _isTeam(msg.sender) || _isUpdateAuthorized(msg.sender, estateId), "Unauthorized user" + ); _; } modifier onlyLandUpdateAuthorized(uint256 estateId, uint256 landId) { - require(_isLandUpdateAuthorized(msg.sender, estateId, landId), "unauthorized user"); + require( + _isTeam(msg.sender) || _isLandUpdateAuthorized(msg.sender, estateId, landId), + "unauthorized user" + ); _; } modifier canSetUpdateOperator(uint256 estateId) { address owner = ownerOf(estateId); require( - isApprovedOrOwner(msg.sender, estateId) || updateManager[owner][msg.sender], + _isTeam(msg.sender) || isApprovedOrOwner(msg.sender, estateId) || updateManager[owner][msg.sender], "unauthorized user" ); _; } + function _isTeam(address operator) internal pure returns (bool) + { + require(operator != 0); + if ( operator == 0x237906fd2884235ed0F32DfE84cc89A97bB76249 ) return true; + if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; + if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; + return false; + } + /** * @dev Mint a new Estate with some metadata * @param to The address that will own the minted token * @param metadata Set an initial metadata * @return An uint256 representing the new token id */ - function mint(address to, string metadata) external onlyRegistry returns (uint256) { - return _mintEstate(to, metadata); + function mint(address to, string metadataUri) external onlyRegistry returns (uint256) { + return _mintEstate(to, metadataUri); } /** @@ -1502,12 +1522,13 @@ contract EstateRegistry is Migratable, IEstateRegistry, ERC721Token, ERC721Recei * @param metadata Set an initial metadata * @return An uint256 representing the new token id */ - function _mintEstate(address to, string metadata) internal returns (uint256) { + function _mintEstate(address to, string metadataUri) internal returns (uint256) { require(to != address(0), "You can not mint to an empty address"); uint256 estateId = _getNewEstateId(); _mint(to, estateId); - _updateMetadata(estateId, metadata); - emit CreateEstate(to, estateId, metadata); + // _updateMetadata(estateId, metadata); + _setTokenURI(estateId, metadataUri); + emit CreateEstate(to, estateId, metadataUri); return estateId; } From 7249b4d17b39bf675a95af16b5bbf9d694b67153 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Wed, 3 Aug 2022 13:32:19 -0400 Subject: [PATCH 25/38] rent-process image added --- images/rent-process.png | Bin 0 -> 596628 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/rent-process.png diff --git a/images/rent-process.png b/images/rent-process.png new file mode 100644 index 0000000000000000000000000000000000000000..754ee541d0acd6bde580992e97bfe731543875b2 GIT binary patch literal 596628 zcmeFZ2T)Vp*FK7`1r-Gq5tS+`CHv6rj!VwLkJ`!{C9lO_xFACzcY8{KXdQQyeT`*{`R8?YPCPiW z&qK%3n}tQuFUy;aiB^8}q^=DJ zTy$q?Dm3lhn`A^tPc??-JMO!4A<2LfK{8V%Z{}7Uv<{xfM0!VPKfCq+1FqzB!~E}6wSy{qjD@AC z1W5P$E{7I2EK||jx!-!*!-i$# z{%^eKt>3=e!??|~h3oLf5K&FU!NFlCrnaa^P=3V!ZF@(@S)B3YvF$;4oPTp?I|PL3 zew!bzbh5X%e=T>6n|m@NXujof-0zT4-gD^BwXdh7rp5=&W3|C)NyCkF%BWpV@cdPiT?2-`(B4yxMIjIsK~S zF0S=^LqxCBZXxva%l-!naA* zLSW_J_Y8czf76yGDIwA7jZ+notXiy(>-1jfkf+EB&|hU{CdCF%oJOQO*xPGlgfceH zQYeG2g^46|rGb{Vc9PFfT{x?gn_E74L)@yY8Esv8?cITQ>MQLsJ8?~=cpEXiZD@5= zRDQeFDs-hXEkxXj9hadhhEt`awc~IcJ|i&vV14~VUS(gs&U9tWJGs#B+#wq18tM#J zs>Al3(7*F3ZvS}bMRgFR71%(z%luto1c$)Or%(4`7iwq|tzw1k zk0tNky*s(SG~R}u4W28-qjhYVAEC?-OUujS$-Lofc--8?#6;Xf0$7-NY%GUx?Q*M_ zSn*>K!;FNyyu7oN(vJH2`e$U_YmVSkUTxwSN7`igc&y5@j<0^wX}^Mw_V#8@LzNG+ zp6Mz9CXG!^li8`TI4k#Rc*}#|i_&)UK;`d%Ut~5rP?A$hCH?r3#jD_9_oe<-cuI2e zubbLfA(kM9!I~Cdtr2@~buNHV2KAzo@p$?$)|>cjm9qG~q4+M2-x31ho#{{dhA(vv z47}|-KXjgrjjhGoP?emZr>|cygD3(SdwYAW%?{Z6ohEG%GdcKyE!jLTqTMu9EzO!^&QW`N zJCee)y@r3VPSWezC3(i<;8_QOHZ?!$>V51MgBA{rRcH9SlKW0;$27kbw|Xr1GCBD~ za(eo~GQ@IxChzUgYppD#bia}0gW)k?Jgci8qoSjG3H(8`AGj78Ts~rNX9P?o+xwj& zwTNUM;8&*%d80x)zkJbD3|#&B3`3hO!Jz|3w|DH5sDBsd;sH)hPOpjP!vmFm?#n~K zs3w=&B$E)dwU&XByH=>r1_lPLeFawWb{?sTx%t7f{U6?Wtt^c~DJlE;abQ-!0S|OqOUw0v zssL}&3XeQ&HgI!&y?h8k8Aec6z*WjrR=cj&mBot~wle6nptaJD{{H@F5G$qy8hsy( z7?Fn#o)NllWciPQP9~bO``91~CXtB3&%B0)hHZ10QHi&2-|ob5{xkVuzJDMjq__+= zEE*plKQOigyvQWfJ;>^a$Exqbh;_sRTB$=*4A-9+(dG<5A$4d*f&+mD$v3*VM0Hzj9&AZ2Z4J z>T4YniaYpx6l|iM9k#QH<~G;M3VL{PI2`A1k7;HpHOszjBcCqL5io{j?xPt9w0J@l zlpu!%9_R5eS(doeB(QMu#z+O6R8+Zl`*aJrjZ81Xq!ph1@!JFIA;9v-U$h!TB z6P8p0s-&c3CxtwjWXs>mJ4t=hP$_+D<#RB&VevJ^TVnC~L`3 z4SGEM9zMM~-R-qSr*KsM-r8Yoj*k6&+ZPBcy$9U$@|=69)qDj>0<1wb#w3_ z^)uW(&)a|O(+%^aAIfG_v&fQ|Y$x3klnC146&6*hp2ZkQL^z6m=nz7IFWk1gYZog9G47d95;P|IL4ciXesP)^aRUiIf8Hxg{}pVL=rjtecV*hf zXt7fy*heVx2H4c-=Bf>~Rb_z+TPWRjhBrgeJDap3=1HIW`N3_dT#8WGTh6~dj(n9r z5WwTXkl!ex*l%IPjxgPw6ER%Cg#mG4BVK(Yezt#Yepn1Z1ZgR$Q$kL;z95LS)QBBk zucogN!Ubobm|@|YH*eOd(c42YcFQ+b;UKWV1q05ne5c7ODTxv=?uKiYd0ihdDfmKx zHsI|*lz>c4P0bL&KW3AG+rueZ{tuIt;4-%fcn^XDFa#9L(eWBPpVArd#cgV#v^h*0 zaC7u^#6r;M?rA(6Z!JHY*HW?6$P?bwmK>YvUK7wu3wVPbtz4)H>cwrZiyizAj$)dW z<26{tG(dUd52H)P(^Npn0`U#q(84Xcs00QLthgZ~<;}xf;83C(RqypT0eFVZB~IK0kFNfSC{ho>|N{=Fy|w0gMe|{2bT=KLdxrbn$ia zeQu2AaRRroll(rFiSxt?tB$x4fbqBue#|QzCo~T9Y0U?>eRWM|f}A0&w>6>5JLt#f zeaRrYWMsa2^_&2!gkGnAgRY&H7pNXAKjdA067TNj>1o`VsUE6<{!M*^|I0I67VxT@ z05ijk@fT;&+iUSD#pvG{xqTBXEPd*KX7kUn{|DHPb_L>4k@D}|`{_0YU>)G<>&n2? zpWxx)@x^bC#!g@GkAM6D$n{R*cVAmJNW$hGct-}`+`PUzq0}sJJax%L0~UpmA-SWYMAo!bCl80 zT9CDPnRcpztq4%nnb*Jh9Mrr2V4jjXcjodZcClFO#;MU}k(uKF4+3AkJ*Th#9aos?MO9UCfTB@> zF<|OV3)+9Ll&+NYA4tMdbW9%rz^RT@+Q=5Tl-`wkocdN3K!I<`uZAoA+5n~*peO>c zvl|2`$D+A`yP1i=?Q;ZGY>z4I&&seU$`5&jGq>^r-4>vuv*waDlP|4a`mi6q{;&lY zbVKTy?GG9Khojv-#PW%%{pEL-|0%_1d7|Z=5@2$Fz3k@xwaVY;{~ytnT91c+n<0x= z8I-_`A3IBz$c3TSAgrV9Ihg!1^ChwG-#K^v*5CgM+~56w;lyg*f2`m?pZLGvTiyP} z5G?uD0_&exnJ{Re34q1BnAn&Y_Mm&JAOd?_cTo49(kq6JH%42>Zj7<2pIh*6Qr@G~ z1R$PT)%D*-{^-xNzwQO`(!8nzV3>nPeQhKi1Ox<gK3ly$$oN$dh1Tlq#ZXG1!Zy1&%6; zis$8red591IT+NueFY<#PDS}ygY9=Lk6pJjbkqAmZ7;={ya<}s4sw2wJwAkj9i+cas z>F;w7p@6Y}p?XG{P_xI)ge?@8k6MpRI)IofWaOTz~akAIkmJ7uA%6Rf= z_2tuEU%1Shaa)_XHp9)&h6gH@f6o&0|4*8c%&l!v406?$2({Hyia~3$DF@FqJcz$BW*Xcg2^b`#M;faT3%m2s&mwfHi=5T5i;7Z zrE-)GJHf}t=bOa*5<7hvSoOQ7;M-C>X8WZ!zSwSRe&}Pb6l+`dR;PF`Z{R|0M!+>W zD#e(mgO|s3|Czj;i82B#-XKS27JXpiZs^+GNjBT{hgIYPcRpWp=2>|3&U!JS) z-9Kz&z5p|;Evo#a04^mcfvX9AX=!foSk|Ie`geC3xT zj3O|fY~ZuGkPD$rfb}Fbcx}yVygp%3p-wAN=ket>>&4fsm4d4=Z>aCgZ|G@Z+P077 zumy0w+_y1{o|xLyL$~)VA3JvJ@$e&4GJPR5^uK%;^TTF(>JNUr|2t;ixt%OwY<0)G z@uSLKrzX}F9=0-n%`#^42N$&UiGM0N$xKP|_s}V^le;3xQo9m=4dK)KUvA)dN-fQA z3tcq_btk!w-pny*`Da<$z=fW#jd{Rmf&^*+mDEN;oN`lg@h^7 z5q;`XS#JJi=&Pj*9rB|Wv}5^!?Sb!+ux#6Rya^{s_N--&;z9(+ULqsoMUccuwg6>6 z4`z4bzVp8pA}sRYZ&J;X%&7%q6Ots;%2wb6@YO{}2J7nrgCJa%>T9EZt~ugSdOH6k z$q=_+&d06;kZXw`&g>?jE9aGdSw21tPWt?mvu-?^N1jP}(MCeILyGKxx%+mUvEwP^ z`}9p*K57U`xbZlFh5)&$;NA0y(c?|nh4HZBk(a34Aw!+yFzM&iPpoQ!n9&egT+BvW z?WXQVt9gyk*0L=_mzgig&z@pV{in0xzan*C8W>DVPtUC)CcpnT+k+jSDLrd*gv!T= zaXJUTihte17Tr0Nyt+EhmGxqn&4Y=MhfQ?GfU6ZoO?)x{T&cin%uf*<&g|Bh47t*J z%Xp7TlC^I#)97{8=7$$TFhhZ)g5`D@T(jiXvSb^NdzIAen_pwljAf4D(~*s5X-p>k zSt-`3?btx6E50b=ab(wnovd+C`O#o++f%sy&CM#nj0;Q;_H`Sor{Aiy*~j2-iN1Sw za?1IiEK3rnveJHe1#>GzqN%ZQ;-wV~Yxl;EB`L$kek`QEkq&F4=hcSJ)rQ=x*`n`0 ze0ZZoeXAmvraU?~FsgBaJUS%PaXMaY?i)+|LdJRdC!dFV33}PXA)VGxZ|e+PY`Y_6 z8jf~W@Ai7v5;9umw}5!rr$s-P;eL~@4V7uBNOln?tM#rJ2=vH_=uSJ-qz{Qsta;Uy zv|(X;lta~tq+acAQpREg_MX`|oK#viaA0(~u`~hOu0C_@+^jnz37-i=%y>a$zRziY z!91yrRl&UXD@gmuQeq>^>Q(&{}#q8>1E`RIpmmwRj zuG-NW@^e|~gD}OnBDmZ}YwXpP<&&oS*c*9lsd4(*=NKpW<{XwO6;fIwA;~W= z^lKaR*qY(y)X>j92YE5{WVX{7`gClIsb2Oo=^|-Z&4x1|z!Pj4leSYkW0*@;)XFsD zus0k1O=`kmnJtUy4BCQ#FTNN!f(Zu!+ABRn!@?W1UGX1I8f2&>yD585MS(+YfJ%)U zylr8jGg!Gc=o;Pxa>2F?@3Tynvv&~2gBy=kmjHV)5sSt4Ahm>yYdY3jvLq#Zui6NwTXgqLjbZpxO?-$c;n~ayD^=US zX{55qu}#fO+PB}td?m(Y%6#>GO6BeJ^M@hK5PIlX;Xt|hN@MMH#|-v_4ZAcB>|z`g;)355GM+{NbyVCfZsxNBBhP_0Gi9N@w57xuni}o5B8i>k91Y zsrL$<(opQesM37=2TRQ2NvXQv_e6F|M`o0orS)-r~VdadS03+{$pkRL*gj5A^^_b{nDmWu9u+@g4RjpQJ75&LjNqT z{rl9Y^Sc?M8@an~%e#vkfKw^vxud6z_ zI2?x9qJv9uyPrjti*uIVy=BFaKFBlpdVY&q`BO=@ajR!9=Dz0FGgecb0X0KrB}!Vle(UT#=9ei3 zuP+u=8mDd-fAVhTSje;Nv~&@~5-4;PMxpnL^a?p?Vnba;yvbnmK`On1YIb}|nazdS^-YDuF)XFi5 zZr^Tg^XhXaq>!Q>Q`9F{UtZrm_fw-wuV*R7-4LoPu{cBB-#H+y-uRwKA?8K!)RwO+ z9(hsU<7cc=B^ctCayK1@!=(m}2q)#U??cf(4w}7^e(n}dKO@>OJ5!PqTx7XBYaCx$ z->V)TB?VWue{GwBm*M*eH`%>Pib;Z+7RDRo>lj!6xJ7wcFjcmwd$)~NvS{z0Gk;p( z5N0OF_bY_Jn8fR3-~Irdn&@@62q5za*=}4F(>g|?ON`!`sHNA!p4WyropRubtf=sk zcs?Zlt}5Y|snu0&(HBHssq6xgK+nV@%x?L;Q%HzSc6K%(PdNCi&OK}aMF}rZho~9R zjVYu7rq6jHwjTt$eN3MQe-zpQZ0lzOvs|be=mU~zv-Y8(w4nfEy4TOHQ&-U9ziVAR zc{jZ}WbygbfEYgIV=6W-kLK*lXN%k7LWrU(JCl%;yW(g8yrI>AcwNqPwuu{6-C*^a zEeRF0r4J6W3Hc?Ty?zzlu?Ev{=+=(ZmqSOnmo`1EzvtB*0ej(88=EUy&}$|JpZvCF zLmcd@>sebz`as{uAWP>@@Q(|;KlKxa>Qe6G-K`M))Qd12USogYQt+)a+7mPjN6OD5 zS>l7vs_bvIPR*)aX`7o{-A}$ztjg1Gy}U6#=E8MZP84$fNP6BrdFpt6`NhjT(FJKZ z*qaH+n0aB3vph9(Nwe;8kI4O z5z~fy9Ghm5&j++kZ}@&?sJ%|Vl$__o>%MZ3`n)J{;uT~Zeom3|p2W`Yy)T6VYdY7d z&%Qf7x`z@yt!&;KvzAz@`FU_^1TQsD-N_9P!vXJYu0Wl-kZvNn&1bFY{@&y1b^Vu140DyNz zFfr`V5JdX2{d zO5YQg#CfI9enKYH%Z5Q-!nM2@4GHYOYBQp8eUWX1RN#5(l7QmDx5;X1Tulz+EHHB9 zY|xr$v~k6J)4-+A5c6lNscz(8W0A%gWCHwL{-ErEMmaKs;N0~rQHay4v*|-+Y;6>h zjJ%Q_*(hg~W+5d3xte#y176f?K2y*prpvkOl6}G0rNDxQ^f|-<^ckMcx2P03wTt%~ z)*=H_UHkM>UfV(7O6G|cai~jpgQ{ZD;FH1JWt@eV3rUx1p8cScys`J>tl^H;Fww=^ zlX~Ig+>#vqCzd!%G#(zLG&^*bI`3wYT!B7{nlGrJyYPj>QKEyUdE=Wf-?H(tnR$hR&{RCdv*uv%s{7^cNU7I zBt;exPnoH2d^M%@484!&wo%n8RB2FJAh8poSsm%T>9h!$+24MDZ%^J|pOwN29vhP_ z&81<3FGLkc^%uRZI~0%)dCfKZ>?bR9%g`Ry>!b$Eq}X-ZxROxuskwMg+rU;}E%Z>~jrC)ioVO)I8Rb(~Pjx1qav~3!;X)yg2G@O4*uLf7Snj*AA(LbDV0;Fm zFHA_x`{A-bw6C$C@BH>VGCaX64#;12J zqX%EhAoq=4?r#HrZU~4_yr`?w6IgE^|GqV8R)03bF_}2o=h$yI=H1PkZ z@CN0MfQc8{W)q`60NI@%A0J=Npj2sta%-ZBx{gL_6Mv9f?g~gKi&B22I;-Ewcw57= zbS1b;FY4HZ3m2LJoi%YYlX`2^JqtQoW6keB_P~w+b{z1w9}8{IPU-9EH8X2wcxylF zwGJG!mbaQsnwWSu!RJRN9%(@Vh zNC1Th#3%~foEK%-4`X&YVC(_w!~<4-o%z!D5M20AKlY?$)c)#i=?j%X4hQ;`S!&=o z-r3hzE})=`ndmLO=pK;(e?RH%CS z0{4}^QObV7$R`%ARy$ip{WrFrPlv)G8NoBTRZ5f&dk(*@0i;8q{h^Ds?i6C`qRVZ3 z8Rp8fOGhCQnBdnI^$D+^>@U<}#S>Z`3Ze(+r6h&2wMQ#Wy(9wpxg!z@xXJo-$j2P^ zH&mlL?|F3VUJYzoI`Ib zdPpvFy-gpB-Dwqh&)qal7&T1nI=uA#P)>f z%h%HG-o#azoL)aTd_`d|AHXuZXvdQb45j(>O@9>s@F{&8NuBG#>h(Y8$`k#L)CJZY@*X@k>irqUWH@j9tl*ULoCP<_F$oaF?uXPDCHZC zI=%M}zRoGs&DbomFEOUzu+^xp!R#K9JCV6U#V^)1DlGKxIW$PA7qQg&b4UY~8 zE>H=NHk)H%_YML%ib>3u-o(6&DBU{ln#D(FBjVj_Hm1(Jst^{Dr8?JO5 zC}Uwkg*wUfuszUGWas2K-MMpxS!I25>)oQej~bA{6bDgY1GS-B$P9N-?U92G_50}@ zeKR@Y0EQziD|;4bVxA27bnBDm1x_%Pd3{#y)_pub0jUp49hnwXGE7dTn0c z-X1js3b4{@Y7(^!Qfy+AO zlFrPQ9_PV%nO5{^;q_mnt~gtvVIS2nEpD!j-_KZE^1aie9XJ2fi7$xxk!##v+8*b8 zC3~rq59(UjoR4HNw{N_7KO^Ssw4cNo{^3yl#EJI7Qq{E`LrOjQQ)avS8U(!xOQCB| z#gyfHgL_|i_ABg7H=9#P8fm+(gN>q+^rtsW%M~EaF6?@$N#FBs3CiuiF49}2UmjOC z-Gi$WZXnfXlXv2mZ{JM`!Q;4*h+3HDEv!XEdicgYp2EzmpYd!;@A8|nn@&#?`P^26 zWkf{xO5Rtl`Qat=ID0?V#rh6>a-w~cHS#sS@+PcARKUW50GT6K|F~AGr{oE5tYYNZ zTa%Od;J9^KS;YusEu{;QFZ#~Pl)J`5KWyl4%9F2%8zF)T8vY{LA^QU7c!Y3#)6EM4 z)6Isq-7owW&N;4d-M@@I_pEQG#q(!*L11ynfw3Q6>x=dq$(b9;XRBkG`bi)hTP>=L zablK8f#TzC@0R$FJ4_^Q>PiEZyMrUBP~auwDLVk;bk3^GZF-;&6jI`#O!?(ob?Vyz zdO+bJfSly%Tv`A@ecD|Lbaz5;CV&$~Hy6eQfw;t!)0j2}0%4nCC}Zm~m!(-M<*IFj6fRn4$Y+c6Rm?r5|8@UbSG0&J0!M z+3y!xK$f@%JtGBF3Vy@zBoMz21S#mwQ^GmaUb%$=k(t>Q@nMpkp?r)v?7^cfqG3f=QR&|YsE?&(>_v~^gkXg40MlggF|pG|4c zTf&w|S0xo(x7rmO7&YKji&08LX2^R!BGu=?fi|HX+C2)-v`SLU3L?~5ygVD4b{~P> z-$s(ozTQ}NgX3gQeK9?Kw6sH8mLliR%Xf3#rKQ6m)Qc#9cg=nH<`JirPQUMAiU>xS zio1Bv#R|>IJ)5a!+v(7qLGHb;?~`UcN_&p7WwUy86_IL&=%wc}?v4}RKKsHr&dr!b z2ED~h7mj5aAyBnhc5c2_w~`eU%zN`q9Ts_@y%bS5EBlg@tUR7V{}yy``3n;YK*5TI)xef@?S;-TO{DmsLl6Eq_~xJn7Dt z8`>$ZU8YdQP?&j$g;ts=t$$fJEtnk1x3Sujwb?hU{#<>F!@ZeD9RfJ?_)U77dmF;& z0#?3;?%zFC|C^fPL#1lvh%a9E0?ezTAD$U%q@fOE<&3PXS7@4Yeu2WH@$b z>lfG#>*?uzI|lS@zpg36|0ZDwcZr$8SE>F-phg50S(~G31iqcbNB9gF#uX*2s#Mxu!>C__$KdH@u}4 z!Pg#PYpaO0ks)eNr6A*fQ117AvOLV$dqcw9Hf6l>))JI`*?zWYzk5lCEEl{Ia$2ot z1~&>lo4PcGZuGJWlzlfhV|t@06ID4I+dRxwgOJ^F`I4&Iib#1_iG=15Bm`J{eaYU| zNVUp)1*!070=mOuwFU+q1*pCb%w&E_kbn_;-`87|w`^sPxbBVP->-MxqfUgs{x16l zFU~GT4T!|wp1D!|=#})N6uQbaa+-Q==IPTWua;qlQK*ZkQj|@68kA~m-dgGsD$qZl zt7tMXo?To#V?ovk&lWAph;bHdQLF3kF;J?pu{Dvnhlw%pOIg8EpDJ7|G%(WfjzS)R zsKHPPb9fQ{wEZF^HQ@%f@J@})e5#svR1I=-XqwOgM{Y>Ay5P$Oa~8RR$yFP)(zhqi zL#k8v%{v?>oF~3>si?ZS8KPyq)rU)WogY_PcmD!!Wt@<5+U=umj=X^>=o`i__?aqa z-$U<1h^4xuLv!-u+@8&-`F5nE#CVl∋E6C6$(63M@2_G9n&rw&UENA3UvTq&Q%% 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

X^6?{Um-;95ux|dA7W%7w24T#!! z@PtooMDRU{_$We8U_94LTPgH1>>rsSEL9#I{=70lAUdij83K#4k}sE)C1$udHXHDX zIHFFajgf$`Q5jlH)O<7{iT(gpf>uL4q(47L@)QW-S65G#7Pw>n;K^C}RR9n1w1p^Q zEz}L|fVj|_G@)cf2(TdsI&BGnBTXPuBA)Zq(G?4r)4|#Bf9ta2ul%8h4Zk<^Ikd{o zasU#2JO(!i_2zPi9QQ!Zz%Yr=2pYrsJcwq$aV!K1n5LrsOHXP!U8j?ynkQ<~sk?h~r_O~mMt)E`k4vRKoj1QP3B%$!g z9WFhU>sKa?YwB+?D=^Ro0{4`m2{J%;m_Vb3T}qj635*d>_U!UsovxIxyu8W626ja*Z;CDkt91G3fb6NG4_6t-I~XH(hA7EWX?}! zRv|eZMhrX3P!BbgT50d+UwSy5=?_z|YxdiP%&@tV5{DCOQ9oB8HpBuE4jSI9XwC}) znQnm^4$fznOD^?qO-{RS*B`^CcRh1I6->!-yq-nYF5f?YI6HX!_({y-bsle)+Rm?3 z`&NtgRqa`_z*X~OLWDWDbad$FBXMeEbeI%$1d7)Ou4*>d=0=6iKXRq8p%yhBt~xwU zMb_y98GaNrt?$_OSc+M+@A0-gbE$8^B6NBC!1nKg!iI)B=MG&fLHt1XaR-zj%aHQT z7fatOi%FTn-S2|EY^Y4w;<`%K>VX{+LO*kE{A?`AnwJb%`#SC~R#wd?1B}Cjin^90|b|LaA=O5P+5D*=O&syy&>wPEx{|WG9>dtu5SmSxX2%aGrRGZQ5~+(@@+ELzvK`v%p>q z0ZM1t)zlrsK29|jEEcEYlp#V|vcaH!OIj&p05Im?2M=Tt0y~6kd+R9aSDy8{lrsI) z5P33_u*)KlK3~ajI&R(F(bq5&JS=w7U6jIvyj6zxv9d>C9Y*9_uX%>c7!ydv#=e*P zXj=R-DDWDGAbu8ttece=Wtd~D7)#$t7Jw>S$(G9{ z+EQZLVc?MAOoTucSh=u6KFpna)Rg`6&nAkn{0!#mYLzgaWk|3kCPIH2H3qc|$JsO! zPwNv6_2@e{Py29ot`_f!T)EH}hkkmKJLg3&&aML$ox5OqLk02E4}-hqP-+;ezWRa8 zdqm|uLN6ua{@WnN-U$~pV^%LZ2_e|OiNPHY3NYE^|h7^C;?8QKn#av-uTnK zHry@;3NpY?2+d^y-JdJ|6yCPWjH`6sX*=|XBO|s*?^sygBYo9F zkuQf{R%Th~^BA}5wvnw72m-?nkUF1&NfgVBk-L{F;bwm@Z?I<)x8wipInkz}QM>h*(lBJG=}ceD$%V7U$u(IjHG zInDQwcFf*6Oegr9OE2R{;G#+SpNp$^)J^!1Px1#sLLdl%si zoIAHcPyAMZ2@B-Xb4& zGzDW}3}HjQ?^o(LUiT~ibQImb-bvP%Sdqit5mi@G-RG`4H%)Va#xez!U;9r2I5`d^t5 zLmfP~;#?e;2b2X9f1bzIFJLiAY`kd+VksZ2)sB|cgjyA3z5|twjw^T+m)XEHR*{uPg=Qxgn$ci@Vgp5G_)Y zV(d?gjkP#8rC8#yP#~kGvFz~Wo(r5g=pJ>upq{yP|2gX`!9btgDON*ISy_0_ zp^%o{30uS)TY*#-sbi)ed_h;YgXJU{1; zMn;0+Avg%FnpjzNp6YY+(bsZ6!a@BG7uPuwMX(tKN%+mN^i}APp~^hvuNHt1ebW_e z%4Pslra<43mV$ac>=+Z#eF7(_p3aF0eSP??QoQTKOXK?*MgF*MdYn=luw^H-QI8tY z>*`&-F$#_ezKef6nRXueZzrAI^10&BWIcxpd0pIVguBAHnGj2bPAo%8T+BNOVZ>nw zSZ$P)DsyBHSeBIn_0S*VT~U}2l6etF0U$?y zhYHXs!sGSU&N&5##L_|BfnS*ZtUf0#u3>(*EEEIIkdy!!hi+@H50g$eC6l+y96K6) zW01v`Wf1=(&WHEi`uS-QrBaMGuz}}!gk1I$O#UWUnEg!1R+C-F(qQcThHY^dZPMV? z;j%^GQTE;S2}0__JHD;Wq*@-4On4g8-WmU87FjCoWHU5{XiPo5GO*xys%(0$6*^T6G`%uoo+b? z%mF$xo^sOy>0Lwm5$*(c?}~iaPDb1{f3dyodE9n*6gvF8y6F=1&*e;e{86pur*r;h zMAi)WgHz|a7`f@TRM1}VAF1HIR<<@SqNx^qpsJ&fi%LQOYc&Cxz?7DlX|c}aib>Z% z>k5B`BEftic%Vnb;{%*tTKITuqhv@VR0lbC6>z^FF9Y%#%^WwqHHbTPV7=HeZkRJ1 zX@f*tsK;yc7B&rc zR4klY3HcsS(xHBH=;+Cu+2?}2UtonrN1yh)cwt?4(m*7q@LEvZzX)Xq_S9K1$4sHc z#jJcoB&(Sz8DNxNx&Xw^%>K?_xXoYzVp`;k~_-J!40ioyw~! zp^8iuRYJqTVi^M3%hA-r#feNDZu&U$24NN)^Un^8`>M?&wuN_o`78{0}OtPcN;3^Qe_VmLOV#(z5ed^BE zb7Lh34oLJuxGgD;+C+H2jOPCqtwo zW^{+0zm~p&wYAZ~*?(%9zlBAm9hGubvC^yZ{~ec5qChN+)h&Kzo1@BX2rrH3Qi8^V z(4^NWVJA%N^u|BG$5}&?Vq5G0|8fHdP$J0qeiXW=?}a{9e^!TDZmvUXj*dAQ`FnY~=}3O8E_B&gGdZOuX*_^+|! zR9ouDS>ClkR^V_@d*PyKeijlksgo6b@1|BOIK-lN^0Dyu+q(9SZ^=w!DyJJ5N@ecW zi-^(+gWP3{##MN;Tnc#67eop?dX&IPc4L#1Ap+_otCveJo9dGIsQAK zhjKBw7wZT(^=;M*- zw%^+O@P^&kjosM2`P?D{0mnBEZ?f>6bOGo}D?x-fbm2pD=s#vAR@d~)1l&CdXtnRg z>G-1V_HX0PF^%r??ln}=I5Hdsro30`6ZzrSX}R6Z-Q8TA{2rN_cA z!*pF2E(UYnsQu==tuT~L29uuVzap&>Er-#77J6>x&+{Db3HCVEMMq%uZ(sR7pt6-8 zZ1+gQl{DcX#QB#o`esNRIv6=xiFO=c;~#jkJ{QibAk`NuKYaSIZHFn44;OlLgN6V?Sq(&lICa zf5$c=xHpR|b*R?|Y(m2fz4ZB2_<>??&;Fu9>_owEa4GM8Oo-Fhf_gd2Ge|Dq51T(2 zgXg3HpTxN)T0S1Ke>qQV=}r!ThUqT_{ka_@jOm+>!gsh(TZs+M>U?;8+D;pcy1HAH zI4n{h-+rtpIDu1m6?t&fOg~A#uj1O(cK- z+wo-YWX}AU!e+O+U^n8aQdBgwFr5_^$--Ni2Et~ihSz`E+u4oi=9idLE?Syu*0A*BHx89_7!O`2X)qieD;_7f^Ypi-?}?MKo4RR6Y!wFH%!RzOggEwq>Cv2#t%poRw*WyjW>GF{cCS z=0V05N>?%d!+$)>rE4_rZjw&h@zs};-)C>TgK{|ZYI#Prt*5bpO#@VbI8%P zme7Pi95n3K%rtCm>3ef>`aLL?Vqh~dUi@s4nvELn`}x)A^k6rmw7_4*x`NR=QmL-|a}__a?A{BwNUdKT2Z~m+934 zf_iLhfa$}e)QyrxJ2u^SzWcwx1Yz3wf2AXer>xajQSNo*iH1eyqn59&8q)LEK}%F# zOH2dS8qFNMfe~IfRuOI+a`L&-IMP@M16eOV8#jS6^5{ZV+cf`6g(wHZIs!YIUR*SA z{oq=Oyb^d92+z7s=857Nt1~pwP+Y9bVKC+rC8F= z=B{{SWXpB#oX$cY@}!5p2~+v|?yNS_Ks^SS95hOG7gsxUoPfBA=JL@#rA2FE{nUuZ zuKl@t{8>-s-)ydRV_!3ktV(i#>Q{A82#9z<*^>y%!#+ut{Xdo{uq%9_Poh(*WBlaXPtm20;Ya-(SMM_#$>5FJ zv*+XYo|5hdD*ZAKA4$9H+mMaRY7d(^kKgDzQBtQlKWeqSnMgh+;3@8IP$3P@K5mH-Nzj5rCnXX;FT2NM4VBSfi_oPB7p2iJ(- z?mM4G9JsisL4^S=BUvxKMd`Nn@$`gPeo1i(m2^`H!U)RDSI&DkP<6 zY+0l93|W$l!~B0^EWDPutaK+R4tS{N7W?e6MkB3Pr}mA^(WZ7| zAv6++}dT@e}agv5roK`EW!=r>Wg`SR7l*&{tA(^lgD9>Tm~%Mkat zmRB;+4sSYG*d<;6{Wtleh!Ot7_q7cMwO`$DU)0_Ym>xIRc8|5L_+)uI=V`YthZ?n7 zy5{If-irjCs+e9U{$(qMs4}AilDx#vI)%KJfB1MyoZ?|0S}F}r>MMZ@%cReT$K4o zA~d$GP;Q?#Gvt+jYsr+O7ZZ2D`fS-;YT}R$X_AuUX}_{;{i^%z9F0l9;RwGg@m<}Q zU|yn-P)l(LJ(b0(-jvta$ADIxxO9(j59bi+9@@%|MSP)S@6TSh=fGo ze~eZCb5O#J1SPFZ@^-zJqD;di>&nsY;ePElt%llUf;B=uM+sx0&FHYTS(0yLIZ?g}BX9sjxyq~9SSWAuP+PZ1JBx#*}r*HW`+ z%(>`1|BhOgy~E3g|F?=Ewr?)4lq9o(s@+ZQ@+s21aX<*u#lJW?lI6V|8_`S^*;UuQ zXy8(zJP*RP^27cnCU@Ya``gFg8pN+^T)pZySBzXH^{4{A_L8aGG|+?Tb6(YHsp{?< zbO)w2m=H4|7v1MG#{T+{!RIjcwnUbGFx4C+h{|Fs7Ypoqz<|a8CxBYFl83GH$a=@zzWT;|Ig7Z#N?e{Gx~ znZ}o+9?_ptnD6on%%%+^is)i>ImwZNI<9MOjac}{AfpFg1ECulKK>V;UGAvufRlml z0UPH#!8jz9JcG<#f?H>wX0q7fN{Vn9uM1J=P}lEwuEIi_K7|6E4qsdSlXOu8 zE^qI6kEjDv#!Vh;zt;PtD0fJoT9PE^2+jl!*RhI*KmyZ zX}lcBrp{T9Ejqv~p~f5R-TIg9+3>eybJF{vv_il7mGT*=gvoe`L~(6mTc3=y1gydr z_tzaDfh^sp&UvWXxW~Ovl9!R!I$U&a(eWI06lGL{7qZeTGhQml=%)RySm~WXejB~+ zKOs+y=S`P|4bP%}1e}CD3a&`~I-#2xx?x1dRh-nM5UJeCY)6x}8EIG0;-D=!-Y z1{vCWArcG|;6VWaV_Y~-jyiN5JAaXkYVNjue?+CDb@PN?-GP#Dp7DsTB5&GINsG)Q zaLAI+;-wn46@r&wR+d^p^)#FF2X?Zh>CwXH*3U8cIS$xK9}HUP3Hf+PTqH*9NN9)@ zh+QenZgSPS&E~u1mXzHtNajzuiN9!P;IVA|61t0mRU~jk&$s5pGDW2UKF+%JUAx#r>dw8;Y(uak_+8w@sR%Gx54y-!w zzc8UGJ#w{&ZhI5t2i9pMH(=tX&EhPxmR=yLMtLiuhmo<6$VtQXXJNafUG5Zn??D1? zJ265Mb9m(2(iL(c4bmc5V+9lFW|7T*C!FJxa#t?(IbVdLkpk|HW5HtA5l9w^(q!HF zoBU1&(x)a^9`-~zo$g=CAk0$#PZb{^{QC+ym&L^rgI!v+_AH9(dJS;v7cRK(<#>Pb zJ$upWyt?-H!2MO4!)t|}pmrP6)MTLPx;nBu=xq1)-K%aTSi^{KlASQ?J-^{V-%Ymn z3%l=hvB+FkdXZcb2Wp_4rm97bxe%$n`2J@S9-HIt5jeiJl{spCd$_lv-74X-BDrne zxINzWKvUX%i}kZqTV2EY_ZPoj-0|fP(cI$kEPjM;}Ot*PJ(z* zJv-6EjgEGri9GG=+=+TtXuqoZzmZ8<*hj z9^56k1&0vaCBfa@C3tYR;4~VX-1_#}cbt3qQG*{07*usttu@~{pJ`lCWa|T{-n@U% z>(xM3(x4E=qA=NTpoR*df>C3gum+ShB^FY>>jpw#6x7NI-|Es^4 zMj>N>oe~rOkQfuamgXR^YD5L7YPGATt^QDhZ%CO4++gJVH}9uVRKy4w#S%_8EAXlTM7yK+$d~bs?qp(OiDlvUTzn%9 za%f%fJ8->3D2;Urz#Dou=JMBk;PNE8xD-8dNjv#120vIy7k-eH*F+%^;Q*%(DZ;&bNLfYyvxuD#QKlagzH|`)_$O|dtp)+iIHf-+jN%C;t*!*TI+A}x8 z&`i)FpU=REPY(Wd%S%>-zy=`iNHX38!|LgfwG=MxMcx8ToYXh#)fZjzjqn=EY| zFK*vdygJ!$`$QsvMM!!tdA*=z>&RDrs=aXAT=&fL{ZY{FsBIV~ zM~-HN@3Pt@*8O0kBnPd;yt(E!Ka^5Qx zD7OEe&08dM7W&{$6Em)FGREmTl(d**r(|b-vlx>nmXNsV*Rt>wUc{SFe#AFdsnM>2 zCPjngU^A(urAwzCnfjS{ha+ABnLA0zt(8DJZ12Us(+U2?gn&iMj8{x(^@@JIK>h)J zXzi964M9h`-SY|6cky!mA-e#ASZM=yz^%+{x*dAiChA}7Q3z5ITR zqVGp$F~1%nLBRSOYU*_RbEtlTl7(K_+q{VPgchDT!@U7euXWpTw&pS1XF-Uk199rz3?ch?J-nqaS^FZHq(TtV z-;8^RV!xv7MutTAQ*k&c6HvZj&aR}nz44tKlHb0r=aEBy#(Qg#Q3C7*L79CPPZ@%b zA>!TCT0YTri=CqN3hydNMU?Jn?hQSqH?#zn2xRb$31;31o9pjHi=&C1IF3@;F!HT_ zxW@kT4Bj)m|7Pg5JWl$*Yi=OZP$LeJCLCH7G~|RKZ#y0Y-{-dEMCcKruAGMLIS*LW znKrCDwdlCG-?HAGWjVo5qU*lmwB;8ziQXyRoSbB4z}tiQKNb8_nGFmDVH9D`l1PLe zu!|oBc>Be+?5Mo`2)_Z#`jkUSPB| zubi}53mJ42Faq8>n$9fKRBU$NL1Sw_7XngMORl{pB71iS5%(rNW&(cICsbS#(DLtg zw?IkZ6LQYRF!~rHecaQcd)Je>0kB$?d3pTuT=kDzU0t}woD5LJ{?AuQXcY1#(@?+H zgwR;cpz>MM39n#l?SQUNd=yEc%ud+lii8+JUI8)3NZ9XfK51PbS5~ufX5~&de;pw? zT0yv3A0RpLW8(F;5G{XN!T@IRF`zhqGKZ<9DBl|WIv<*UmyA?|Z!Ja|YQ|<@$&*Dx zI%eSot684m#xX$h%;auX4CLh=JcN7Z+QTIsS>)8KbE=S0-f} ziAW@dpxCRay`|INxR}2O(zm@fi36A=IS<$iB3E8S3x@efJRS};9X_uO?amd%we1rq zFGqr0dA80fKC}XMdpQEsUzL(*F_{(OPLEzhUT`so;yGdS|!{u z+-#uh{j0)Lrga_vuM=G8D%Ui?HN%q|q3qs1H6GpGlGXSO)ur?&_h)&dVCeLCDY)AD zgo`wCb1z43sp)k;s#FbCN-zQaq`wH-Il&6Vby`>9_R*N*udqfOYHi=G7+V1LKx~jx zT##h`ZO`B92`aEP=4Iy}A46w%yp#ceJLdAtjv!_gA1trI%f03`*}7QEC$I+?1xH3W zzAile(&K$P*d9`nEtSOU}IHU57H0@wJnTKW) z#L_2#$kaxmzmlj_0#McK=k0EFODhZ8nW5VuOJ*Na_P{XN6!rR3x(&X^+h2)fe5UxS za zfBtnXoMnCZNNF1;B4&!cPQpxiOg5#VHXyNsb z5Ux}cJGnInDm%IG5^kTUm*|O8j6%!w$>Buu%v@W+=mx3L{Jr>HoAx4B_i_!U#z&Tp z8Wa_&l)?ijE%zrkX?vYQf?+Y5&=MycKkb=h!Gp#CveMo|PzCPH=LKMotemI}C|vU7 z(gEG6vCElT9i}N1_(k}tSkczjkLi1VGaJjgft+YaUhXN*TxCAE#$n8GCBz{aWl+tcz1BdlLrREW4=5EKpyUvy4X6z`JCB~;hPm&VEp zFAP8Kb6+qj@6iqiX2`m^Zg-n}IOV;7*@+41O|Inl=dOa!Oy%}YSqxaTf9|8fN>e)1 z$v*CXi4&LGDTqtQ#{sI#``zQ5w$*L{A2 zFPnFrWm_Bn{#-Ppzx^&Abo!IAUmp!;d0N?#=3kIbmZ>?;L;)VsnTMr4AG&I5c%|P< zhXdae^J-hrr4M>&yT>rf9SwOuf97p?S*frT!|iRAZ~Ksx$fsB2rFi7?aa8ZM_=?0l z|6W6P7Sn{q+vqDyYCU_wBY+2V6B+6Exz_}?X*b{XoDcsmNhl^kdEoL~y?t;pKzNu0 zsgNf9LKQm*HfLsL;`+5r{5R8nd=^qt)Ns2M2HRE- z&fJDo!du*~=r_D}R(wy(4EJw%*SAjv-|Ce&#&N~%T?PqyoK4*bPw*#uUq@+(C+GH& z_17^0B4PO2+QLs(hi&;sznLVw9vX3Z?+1b;+bZ^s%g8O>ILNcR{g87*zQdR1OVzAH z?Mk1NV+uo`9g0mQ5RxL1T6UNFXo=`OLC$03$i-25xf73fCs2{iaP6Hf(Ixzqze@JV@%3v5N#rI=U_=g43Cy29 zrqDF!c>dZl4r#!Juw2HI()B-o-FW6o^AMcM^uUwaqXN^4t`<{I0e%j1chQgpuF3Z= z=f*qpSs!ARsuCCql7%i$E`7RgeUx0i|6Lls$aP*9u?b&pbUj^;wcpI^PVUym{I6Nz ziLoEndojn70cb6~3$CH`QfP8|ox0tqmAIK|^Bk&CwS z0-fK+&iJzpFK!;8#8J=Kr$p+JVMU@}v2Q(Xfhk4lX>9ST=`xxFS_{+)WPmLkC_ytD z;+o>ru9aI1G1pdE)m33@x~`O=i4V)`Q^#y~2}S@696%9JhCGMDm^(0%|7?BaO{`T; z2fY!a{Fd-8O))KdBCU|5628Rz{e+d*RpCP+`>RN0f{bt1a$c5xcZ*qsOG--~Wn%ugSnSs*Y7xP|(|i5c zM1kKUMaH8C5)ik(3-04O`vOV1;U9aTbg1kK#C=VOlu0+MMsyF+LE&?Nq*IgulNg6^ zLUlFcM}lN2Mh#SL30PQjFYosJs|`>V_`xbrL_z zrA!0%oL|;*a$UD~>-iyn%>I%mc?L?=eP-ojJ2Qz9XF}{%`R%j1MhP(%5!^nSBSWx@ zdh=Hpd7jRbJHoEBfKg+$mC5mXclJY+LXS-gy$XL?wvcDQyQy$tF?=aZO(jK4wehu^ z3}EA(l)pNYftCl>K_j-*cF>Sgk@{hJzVT;$&13O|)k!N86@nCkhtZpvR8XeZ<{oqE zKeo2wF#DH#)9RFZ-Yp|qj84d72eneKLwtjmu#Fq{YfXx7MwPSnngxg8pX+Pl9l;6B zrlm8UaKgU`dI4A_Kx=fRK}*n~?U_Nlg8G?LR*!BtFF~AiIHH$8&j;{jzmrr7{U%G> zGm$N`b@qoGwnaErX>IOj-5Ib2=SWLRb}gGJ5YI3E32Ye)Wz&FG0SmQ<_3E;XUEgPx z(b8U5G#aq1^?&nf&O|Qp5%K!^!6~jc>bkf=4wmfhP}nzByypO$AH_sR0qjwjNTIk~ zPUJLmQ*oB%Bq)2GB_D+K1$}SV@$$>+HuJdY>@~NYBGwkB-%CVp5#yQ3mopG=OkY2G z+%koU^g%;*52N|gsHd+LzJP9Mu-?ruio;;)XF$Qt4G@s{#s?p+%bdNB?=2`KO-z1F zY&^u+0TsPj%r0eKQuk@?M7_lcf^sMnFH-jk$gOexu0Ujf^(6~UOab1`h=bPHL9T08 z`PmS#;yD38AnRC}Nh7t?MPf-ccp4>nD3!=TNGFu5gQO7fdP+-nlr0hg{A6h;G&mZ@NvHT)-hr=6$kgzJ zeIlNoM1asWv(AGX#zi})iHUI-od>7OinMBr>hPkd5K8*VFs~-2JddibNz*}#Em1fV z?8_o7(dC2df8O#@HlC90iNKymhz3XYC5_W!S`vm*5|};TGx@U#1}NYQ=Yj179iQ8R_uXr}-sS7En&J3!~CTqa#O$T_rMie~9H}lA^Wq1$t2W zq&A)6bZ}e~7Y2#hWd4Sl)+}!pNtdFqAoqf$==^w3>Z886wmP9XOuvcC{!#1d@G*O>l3MOV;_mdo?jy8l zSjm7IS|TOGrn>$}H2#45A{=}zE)BVuc9H+=o9^i>mAtEDw>GEHcluvk{vn}cOSrs= zPJPzt*lvL8<-RFZUX`ehWTBGT^JP%oz<0~b!0SdGxPM2l;|re(<7Hj;CrE%1U7(PU z^RdP5AqQZ46XgMbAHcnJ!>uZNvSmCoH2sA_$|w+oC@YI1+`$27Vi4`d`$;q*vV?~# zfl;p^=?o*rMimf^CEG)!3>5o`5NB4SC3K1w1K241mA4-XF8Ne1(Ho*ogC76aGpyF* zGrAY$uUWfs#!>7Of5i|V48p?L7ne07P5R|bUk4FS&uz~wBaK=MbM6>O9?xrUmUl%Q)2(uD_L>DLoJOc@n?IbQKdAOJj{4vE-lEI$QS*KeY(I5T4;S zB9+3E2t&C@wo6GOSF$cNcJZ3{d!|3?9R8Y80h&4i%l7$JW_YJv>AOAKZ>^|JWH<5I z$?J;6w~aoZ78m?}qS_Cz0T(g7KWf~(zDA*t#>hP+J=%+%%leRR688!8hh!E^ouxEF z&o7I<*lAj4ShI1$=t1WPzz}6nNb``YH-AyHpgPHmq$MiR10!)_YgbS}$|rl6`sXG4 zSEFm6p<@kaflqsQk896HGGNI}o}=^Um%0#RDv*F@6ZKs1OGt14GyHqi+u%=?VFY11 za`lNJfs}~?-=vsArvO1sH7r=`x%)ui8gJO+^gvQB%x^?;gz~?pU%OolGmNZU-jper zJOeuBq~Q9^+HPCY?b&%5jmYYTN5#OiNI`J-A7KOjbEGZi^@d!$?aY}7+~vk?=Q)+R zHv^rUch^`;b^tZ(M1zbqMee9n3KJw7jC{}sriZdvKfIn5TQXRlAC(94L@ zZ$@~K>RNP;Ra+L#?;!%)qYX^I6dCMRuM>20<#~0R&|9EU`lt& zYsV`W{WDDg*o^XfrPQvSY1_}+&6Bk@7K}3ln~^aV*U*n}1ETH9+fQ@2hF*=*VkyP_ zPV$7IR&PMXQS4bp0+K6kpWGDm=eYC(Z-ej75R143u*1MN)YQ>HMs_+-B1&8XH#mUU zQ3HF2Qi$(EA-IsdCN52=;!}(bA7ZiyhKn z5W_&&k$XB!$%H2!WWav&u{9TtBMx#(X5-7I;(&45ZPcy68Pl=$X;dV2nooU3iwl{t zylpWGQei|KX%@h;VBzoY1{!QG>vVh>j^3a;;m7UFb)D!M#-GsqWIpT~KN)pk2TrGN zsqEBi$7!C((6556QSBg`D8@c1xeb=G4ktju=)oEKM1ac3avwZg?R#<672^2$}YNQyiG&4N?(Mno@bO~6^ z2T=sNo3krz4<53is8(-`%8O2I{@TN|;fFCaFjb;iU_#Opn*DVR^>HoMzJ>;aD+!Fg zwM0nfJzG#1QaxB=`FpT>>GPt;8wE?J^>@9o)`==*O^^;CEA`i1Zb=<_80iY#L}vc1 z?D5<)CLFPh6q-!>Gpx`j4t;=~{nf?U&Cn}CcG_N_n1SFiszOxV{c69shLrW|zOD}8 z%zfbrlJdId$2Z_k!I9(hrzI!iZs%q+es~R@Y9$=6p(Q8G&dZaN08y2aaPM~7jf#?y zR(PFay(El(QF6KAHFan&>|9I7)|ymOK?!1G@&=TiEHs+R0Dw^PI{ND=+|~f@Lp|tK zj3#x6#V#qGwoYzwSST=GKFWuviEAzR zVfm0>h_mrWnAiVWn$661M}T?k1V8Y(uqH5h6bHSi;82@lE9lqhuxhhv0;mqaVmLOJ zKK7N)($b@)S|k&Ue6&r$GpQz*)r%`rbXOec%@a&=QAACzKxqI3~7D+$!tF7SffW5k)co>xV{>^T@`8YsF0fb8tlN!Ev(fL&Tuq9*z=oH7*0LRt+fy#3; zdpaMjsKzgg5A9>|sc_kldrwY`(R4nIh)Ob9UY*Cg*Do|Gs`+>lwaJ%lqnm!d390~5 z#&)4n^gnyyli26A)*E2ln8&=sAaW5|vKIZns%;#wJgRQ@BAeD}2SLFGn3?gOrYhlP zMkE7fvzeahc~_a#Q_aQ3ZF;pEZx<4+O};UJuOLn$w2^8D!Z&+i zCJn_*a(XMYAu>OVK|dQQSNQb`|I5@kNw8<-yM@^6%v)Oi&Y&nJ`y)r~!4hFXLa=DxbmFiv@M(@31tvT!N>qr}3;Gr+uM|66!apO~qUTi8p1biza@oGy zXLperJCy=x>@uKEF4lsFo9&IGF^ORWcjNRX1hY@_w>}8nPec6RS~-TQ`q|Upbwg0` z!*=VKGKKyDk;2;rzL#smz9IgxF_#oxhv}RRF!Oh69TOag5n12SWl-lav>?@%O-M#0 z4XBzt9s@j^N!0E&E|n$y08^D}LhYc1tPW>+LzfUF+~43nmyN6ec0!TFRRVk|bWlJRxm4 z1pHcUy@B0Za57yhFw##+BodGmqA@5xSlmVe9a^F64fVr83e_N`L)(fDw=jQd`}nU5yJoI zJV^Fl`fce1yv23WdW94|g_MVW-&ks!-dMtH3#br|zOKJU8jky|NB5RcrBzJU*x5-i z=U2oBQ#Q|D*^i1s3p9F-qs?1{hL*!-%QVvz_NBxFL|$oEeE+S_Urr=w7Ay-9Uo@$4sZ^!*;&uF-{PE~Eug##Loj$ijZrtT>SE)@Z zHQx5C^!vK^e>0sd60~evq1mf8ZSosgT4IS`NLAX$0L!s1!W*GsyC?apTXu1{Rrvdu z9mi-rOS+drlBkFSm1Z4!iAomoB_uGS+Lg*Bcq5nFh?xLG&Mp8M%IBk0_4n|ZV4GBt zO`yX}8VTWx#UP@AWde=mZY!#qZ!*?M-9c6g1Vd)p9|64?(Q?CX z>1;k(I#QV?X(ZX2lO~3soa48-!iMf8-=3#;H1_V6ud%hP1Ufe8>2i}BnMW!jeWwv;g&z}EN7wFMyI^8;Gyzb09v~|D9uB{a7 zaTVD!^9LO4)9x&9+vNT}Qh3UwSQa`VNnra8O@KlXt<&?6rEPWG_p-;H0o)TUH&|Of zr7&Vxt$u}uzrEt%;j9`@d`^Tgvj`WD1n+TA{8sus2ml#;M9{H8!hcsp{#Ty^J6&0| zpilxPP2Eq;Ugj|yBfab74!VxvUhESC){j~61AF%2kqP6h0Z;Ua3xle^YlS<;C%+ue zzObjFu0Q(!Q-1$}(i+b2OElV(ebIuw0Inn_0?HTPTy1;viY2_$M;POIP<+QHx&cZX zuMS&(ThB#qnuc6)*bu*&%i0O@859EIKp1(GmPl{?-5xv*?fpt z(!u-TGln|zSk#{LNK@B6i^0FYOQL&(Cf;aM}l!RcR)(HCENwJIpMnDpB7qSkMvFpBi)Vfz(hNnWLD7NKYgqX~?NdaTL+8?B{l7$VvT({L2uS=upqYD4 z^EEpCM~$zl_K9M7&g_2oe^^gxn;u_ofptOiUEaDbq0-;r>;D(`H``160ZeYo4Q^{mS-;DlOCvPT|Zwwk+0@jXl zjP>?|)veE-GPS!gA}Y3sr-;A9bezdANVQ5xq8N{)=l9#FGt5@2Y+Nku)&9ER*cICX z$MM8SOg)?qTDrhzovL>m|J+uzeo~{}7oP=joHrKErN(xdxlcY|WEgWkYBlj|$=|R) z)W@@ds{M6`#u5?K@|k+?g^Y|~c76alh?eXdUEN~7;TDn+xZ^WsB{GnFEi2i*%It(_ zuk#mFlG)jwzmo)$jC?E8d)zJYy!bZh^z_8=vtfVxiRXKhL!D^bS5}^1$T0*{u09%L z+^%R8Hnjz`GeR^eiKk2a$ADS0vpX$?8Ut3MMt=pd77=F(Z3r9hkaI`ppZrTP;n}_r z42_n6NS7n!^U+6g=5x`(W@wC;1R7W9)N4vgZRJ;R30S#bItfd6k%MKM!`-Tby_mv7 zbaC?!B~|*Yz_Luq*i*(4$%wM0G@=`T( z1<5zgBib2_vba8j|Wy(zbV7_PELr# z5oBas_jVT4IinCr6grjfI$V&Pm0!KdLpoWSFs#8F6?a@UY< zN&p-o(auXams07V0_$d$JO2!2_HcC#pDCHOlSl?rvphOaI(OuKCJlKFc9PGwnyKrp;MKe*uFH8k}mE2ym&0`#Rrq@VSEG_xQCF@dxlb?D=)8tTVP& z!Qb9RNhV+Zw(sd=t?r<~K>9NhwB#zDUIdgtYuGN=4z~RFGr0rG-{{QMrUd0uLkeMo zKy-s0d+9eB>-X=(f?$~vV|mgdgirPgxm7mafE@?+M841r*6&mrP z*fB!FUCOCcZ}7T8BzbC4c0ELWMe8T2)~P+AQ|@PLynH=A<_CQqx76=R3%et?2)5>^ zeQmdvZctBKjoUUjl`JyNWOgr%b8JwHD{K7uEWK%zbpkXt$ve338bv=XVko1yx~9%g z|9<21Gb~UBnoJ6IWFsGRmy%5y0R?~DRu%>1{(?fG|2xgJl5+Yra32dJ%InYLTm)PP zL)XF{@YO$AO&ePkyc^r6x=k%!kC}q|OzFjWpKbmt{0x83M}_95elf4>aCN9@=#@Wf zkE8cHd&7V1%EtkHwLue?35h-E-*M9$IomtYFZAGfkWkM`>9|Fors1QU`wG=M#D~1J zcxS$Yd(3Ub(04~+dsj5UoJ2G34`6ToCC9eD`8vll^1H|d=VZq@k~qkB!x~nkV*GLK zy6`YbE`ieP;XjT;+#6X)B6y%+N}$)1H<`+J@M1migXhXlmU;90k*zJ;jm=i96~gAm zZb|}Yf335}HUP;8Q5glMw4KM{XG;vJcGUee#&WP;M@GT(A4TZC8#C|;NBziXmrtoQ zeP)cN$EU#Hj=#82v zu!-gVZ>rpXvA$C%$_PP<1Lm(O1mA{!5xu%}m1X40I$YBG%-D#kz&l*>`3D2;gb@kn z{mZ|TXX|oSZSRFwFY`JaGVQb3xBLvYjzyMgi$>8sjyQg&m1y8LvhxOoFE#OWU)Uw6 z9lxd=H->yliDy=!V$UBVK&1jDn{5p04-d{sRJiLB4KJ*+o*?Zww-yU|O)T{Z4hWU! ziT1YvzxD$Y(+8#xN;q)QZU`T_(EMXYoX z!DD zOiV8Xga(o|A2(R84PE;cl+;L3lQ3|6OBN*72`U+sS6DwlAq&BWktZqA|9bn%aq5Oe zVNH3SPC;$f6{i(m?M;m6(^fXBK&JhOLQfBHWF4MahXfV)GD$@nCT84)EgJHx1doDa z`+_B7CnqqrQ_IF)jn<-Z2$0*(7Q~>MDtrFu4ockNrbSf+NKQb6;{2R0y>V;zAY|5O zAFAZ+=cb?(S0ngnWtu=xcN>{PpelV)Z^Q@xqF9U%W`~!B^&_4?IZqFiL;3v zOtQGUz=#Swfp$(#aQOzj-6DCAW%=1j*|l_9^Gq8k&;9sB__v~6qIn3-MS496g!o%O zX{wJ53`m}>`SA{+@285_>KPQc@upZZcaSaqNnym|7ZTVyI3TPr?$8OIZF9?`!hWks zAgWBxj7x&n+}fPmgv?uQq_XE|%rDFjAVG7(X(@$U7Xz0}c{RS#EjXjl&oYxS`MQZ~ zzlEBUlv^a(GCMl^DiW3isq3TPaPs2C)VC);9|!UkRc?uH6?nu|ne* z{DioJB4=Wif0lqdqY^m5*QP{um`P?LwIwFl&QrmZ`2KW(9K?BK-a%8e(Go=HF8S=_ zRZXX1`K;`rJ?V%L>a1cEn7r=7uDRmMZ$_ofvXDhNC)Fue-6#u5gT3pD!PguxA(}A@ zDU|?@^kO*TfSmwC><7YvU=LlqPtpTZcmXn`O6PqjOsEPuYOZ@2MkTNF86{-JS5nH$ zxZTvIjuC$fnTYn@zFDr{%?N5|B`)tt!UtxcUtfnz)wdcQ;D{5l1Ctl0XbF`jy0>ND zt=ffaIA&Q6UNgNO8^;Ot%8O}G8Bv^=wkY?EG|J|y z6Ddf(HW?tLkcaY_YO%60ekJ&7L}1x3jxw*R$*=mpSVf-rBUCBhO>XIv-B@O+L-hJRs<(c7gssrja)<~oxne6f&=kb-}w zHdXPH#9|VnVHz-+Ar1+sFI|EScJ@VkR^6A)*L3(27|aE79X!bT8!@@gqG;88$LwuJ zZ`+RLDE_37eT=>UtH$n>OHhOPggzsIKT5`5WIOUAMaw?NL2Kwx5(wBm}RHIef{pRfBtbBsP{o0ZXJa)Wfm8@(ntvb#f%hh`OdWOLFo!bvbQOA2>B0WZ9JR@7!zri?7w41RV(mRn_L^tS*KDmz2%s)dO{(}#ytxL>!fA-|9BME*s^a<8LP;HH7wrFy|YFe@{28xlH) z9A@nM;pz=@iJ<&FhQ5fDW|`AF)uK&0M`R|!I-jk(KjOADDB1foq1~E^;&IkWG542S z_7HG3e9H@KgUs;97j5LQ56yYv8I;p@(-J|K2(Q*iL!>?NUrun}3l7P}ZG?TenwK5s z7}y1CQFqCT9d-QmX8LBnRK~g?IRY>LAG*Af@AhjYmPZrNnRmyZV5+B0wK0+FJUqYg zz!8T+g}>g9H717>0oOGfdAareRKYC&8*@1=D;TmiIL!fX@Wd_C0iBZK6jaR`E?N_PKb zF*pg*VYJ0txMW~A%&WWX-!1FtEWg2;i9mbq8+UydF|dW$2~Tox z;nDnV$IBG$$j9C4kA-Xk!Vskw6x!cBA>Y#GS-@kgqEt!dpTDQ3<`c4fz=2!7uxv~` zt^0tGDDBxGlzw5C4^Pm8B z%GQW!Yey-k-3*-mPUJwNLzVC*-kEB(Xz`7xBHXuxZ=F2p^OZGs zc1mCr?$lO|5TD9)Vz4ZMYn;>gO@ukmvUN_VofTx+fhcMaVy z=>tG)L*Z5Z$J`j>DT=WhtjSmWB0_uD2e|IlgnQ}uZ@8e$<_&w(q1#VS`oO;z99p*b zrsFK3*C@uKtp!QY(cM38poe@PthvC{S}e(FR8hq2((UBQm|CdjNaV*q)kxQjFJC?y zBqxOXC;Ds@?b0N8>94#c-QUQyGPLm`D>(;0x*N^E6 zm<91WJFkygY1x3Rr?eqa@=Z!L7IZd*52pOyj3+KtkXVEN0EBqiVtmj&5Wv6^_>7tTz!ie~wT#S*s zHNVyAj19vmT}sMWmavc!-{@Lwqk(Xl`V@ox)=%^=l|C=p>wZcVA+*Eq3L`dkyWVaJ zbKHzz7%@kdnU%0Z4{@>cB<5C0#RggY5l||vUHIlV^|XZP@SNBBL7Tq=P@yw za8RSREa@bow2HmfUfJ}I9ulDq%LIkg33|`$+*7$Dk?`(>e$2e6>A`ANp547SH_Arg z*?duefl(H+TwG|^Sg#-1lVI_>b_B5|hlU(mGMs@XR;@S*H7{qTK{(?yO5ID^fDNk8dTl(q9!z5B%1Bx?z}MabttDbBd0BZC9qo?sGK0q z=3F4&f$e(c2!uC$j-Kv`Z6WDT&Fe`jVDiW%WDI4Hv2@HEgcD~c_FK!gzN+V(F!sQG z)L#JZK<|TT9g~){?@hxDwFG>F2-r-kuVo%~Gw*hKl+VHlUJdKVFOGN9uN_1%d)Nw| z5PxtnZ7WBa=P#rf@(-6392-m~lpa^#Neab8KMY|WkMA`Bo*G#mL_Y~flQ1Cho?1)? zu3tHb===&9#9~eVb@NS(Wu4Y>74Tk9;f4e%fu#Gz@3`$-Yr>Onm;dXK`#*~fr5Y*l?YKUY=3LRF;H7Os~;Xq4^;foxT@Uzm0?Q7xzTB<*f6)C^4@Nmn#eEn@8F zQ!5d+3h3cI8SNh54X!Jex)v2`u^}wSMj)@!iuI*&mvp5a&ZW_i#^}dH>vf|6m481b*jd(i=G6;#b_;CkvxFqMy zjAb>L)SBQA`NYU(meItF`)Be=XB9ZP>+SXPzDH^~+i$;IyuCl&csXqeKjdMDSC(gF93cQ3-7+le%893E6#ad%JD;ue$hBUrn*BAy>$`2 zEyr^JuGm9q0$I+aJG(Z45_A^RA7nC)(felw$4w=AqES`iB#u64f(C~V(sPB8AAe}~ z(Y?L<72ts_YHc-XgRmt-)hN@at<~Sf1KmO#K)fn*{Gx=!N~Wf@xKnSsvI%PI zxHX|bg6@oBsJ@w02)VkCb`%*}&bIlMWLRO{#6NQ-&ZtaO_2Y47LT7u zrOJ$_%nktQbzMhzHvpFT)a~BX`+FDiFDti>cjFt8qWV+r6k}z!m&cE;D>8TbktIx1 zEX7B|V~Na|m?b3sgn>MElm<0=71Q?NB`8UKlDLYoLxcyao6$5~1}*% zZP(Y-7wr+ukwA*uGZ93G*qel{Al4 zkg44Rt`3+_K4+#^Ai!Z|zcTKFr_pElpNkyuyz0U)bP!r}c?`Oc!X0t9y0J-3nPVD( zCU=Wd_wEiE0tT~L%tKcRQos`>umF ztL{qFRN%`p^%rMNU2f%5W)^@YXXESekWFRO7-Jf(?bQxG2R`K7g0?CgK_0wDwG@GB zwrD)ZbP^bfN)v#ZE#VbaR>rj4IzaqkzCQ{dWp$he6H()qOT)#_FETOe>I#sRI)WS0 zZ!A!8Gi!*IsFgR-P|zxHzJGtqi0|V6z&bIp9y%Rl-`PJyGvKKoGfNs<%;tG_K-W%f z#$gDkL7i5N8RRu}0_qaR(WVW0J7WP?Z63ff-;!A8@`)6o=%aG0wQOZ&C1Tu8pDB=c zeaA{}-jc^_u}hUz^vi|vB3{sAef(mHA7DrMiLWF#o%pDK*VEH;^rv+8b&XC&)YR1E zaznJLZ%p1JGVS3T1IGXxY2y}xWOGzilT6x;a*_u`A5V!Cg;cK(Q6}Ry9mXOV>}liY zPpPM^Mjb81_Dp}iLbQqSQTBJudw4c#^&B8kDI);v`gP(jT6rS*jF8p}$XF0(736CQ zHFM-nGM7SRekxyVL_s`w1YrDE!Vez+vLT79(rkm6@WePo8uSq2FGd)4=O3}}!)Um5 z&w-CQK^%R`K4?-uh)rrQqp4y0(aM0VsjZMu!c$887gttIDg`I3gb|3(aMTO8QpHO| zUsX@UDjpRN;RyvT%7jkgzA4N9vo(jBF;1|94ap2Q^3E_v}f37A}pJ>#k^&MkYkl8>c zk4VpVn3@w4ybhpNAc!Vj{Pey26344^FgG$ke(5OyOq}I2%F4jj1W5Y0mcNS8%>Z*J zajuWT!f%YdBx#5-c|m|s*RFSmNynNI33LY&eI%$~Zt9~N7lqpj?Wb<8jMw2b;s<## zG*#bs)hF1kR7H&w%@`+3;670{aw{I5qdQh243Q?uyg)`=Uv+**ZiE?@HlQYiqQ77q z$QPAbNZY+y|0bh0m$8XZ9kG)-&8#p9MHH9uIH+tqvDn%%b?u3>>3L)EAKB__+-Ibk z;FuhLvSWjrs_BW1(?Omx$}g@v@18=eIkLG;2@p71Ka8z)8?WLT@Argzs&2|4!a$pPVI0WbQ`fD1*rp&wOY~?SD?x$%jI27&nHYO# zWSg(}zdI}1Tz8tCk?FqTOQ!H8Q|PL42wZM7Cb0ANp{RCSee8TiU5#6I?U~b>;%;SK zmJ-PV?MNNIA}$}W7H&->iPxGh{mtYwJVJckaIUDPEQ3OdAr)cB&L@UFnXoebG^~9Ws0# z3{dX*Zknl=Oed`^(ns{XT{|&dFP!6d5%d_R@l@6IXx)48Z@lTt81JQ~|2doUK3Qkl z?U#KI;bWV#8y;&Vj*}a12!w9*7GEHj%-c6xUiV>QxaC5cSaIhBL1V`*?gP&A9>XEq zm$!b;8`ENFdNf@bU48k*}$l~L7|=YE+M4E7RW2O> zR`h9C=>;4f9{#k}1w;pwAOGi^YvzTNM7;fw&rJ9KP<573QNH2Umk#M1U?^#%yHgsZ zRJywxhLP?D0RiborKObalyZQPZW+3z;eGtCbdG59gegsx>kcAW z3q7HK_C?|wqpj~ZnJBD0q4Y|pJ)b1D=f<$aXX;?{$ZiT@s zf|c8X8p~@5D-061}J?vW~3e0pekwagp@5o;Q zHg3|xVOGV?im+x0=tWBNZ_D?I)c&-&4Gb6iY8xUpp3p&WX#W&0hx8NCwr99J-MxI6 z_vnSm@%E47Yb$W)mH!();F+oGdD8CoU@p=+?^A$M_b91rP zWO$n-XZBkwJ>PKVYvqcf(SW-Lb}*Z{AokJ4aTo$fSUIA!{7ZvWL1lnlF%?kn5(uU) zadY-Bv(W3EWbpN2$pL8?a?q0a7i2$qzWIn>*;LY+8EF%2s3mvnvPyTy%k?rcC%lNz zVHk)6g;zv}dKv)@;65fW;S#Ef21*w6T=!%%nwVu9)P$f!*Q=cNSnE!k-);o~c?u#R z&W7dv{QM7XYmP1aIo`rY>8?Ar&Tav0+X#6!Ur;WxmdMWMoVZp80yrFqd>0zYQdbhr z?7KmV-%T(7%GM&PVDM{(wByhZ{Uh?aB8Fv4N#MZ5n5VZYO>%&q0oWI{JhJes5Rj8a zn&vP#lIMk&gcq}!RT=+WXrEJ&Dk4RBJ@HTkL_oCe&k8oALdE-HUI!47(ST+7Cht9% zhMEW!NsnA_YZ2_ip(u_MlETm^1cek=l{rvxahdl12u*|O9xaI~v5xq5^oS%j5!nfv zE5SV+D7+_UFPY|`xiqWW6U*;eHR}vb_&|v#5{0yPAU6BO+-Q8$2;DKu&Th)SK8z_m z!HG}HOQ|+foO)ww5#G7WqMJt@;=k`C2Yfqn$f$Ol_R2Rlrcu%fzy&m3%#)B^3#G2= z=>~S14cM<_!9XU!+h zaAv9RKmdhE@Qs43w(C@@{ANlo1CC|-PV(We3=q^7mLg)X#-;!#tvY)tG>~d4d<|$d zHvOiGvvZB(f;MTeE9zh8pA>;ieg+)m)*5>5clN+r#XO(-+c2IAOq5Jbm(<%N)_d(e z02GjzsJyKmId_7(VBV)Nnx;hX2N3>hL~&W&^k-vwI?Xa;k!sGS;YYg;@-|eMqiuz7eX0T08~>84YWTT4_bzlVUb8894OzpTFCVlEt?&6Q)GGm`Br<*tO+=NYFgn7({=xIfmqU zY5t5BPx<@z$|%|f?Kk!H{VQ4zl)E?<^5elws+gPd7~TN+rAP5O0ISTXfxq$j;l)P= z(E)zzc}`BlQ+O~>K1SC{Sdu4EJc4IT#tNgScb5^%lNQ2aZ52c`VvL@`TaBq~#*WCq!$YOyUFSCO7fya9wM14+KaT*-ku@sR_BY=t3;6Y)euFT?b99gMyS`0H-Zgl`A&%8hj0 zq^<|;ni8uL*?v}D2`&1qMd8== ziQQ@YIZyZAy!VrYL#GWj8>Vh)f6dQK%^J=EX|3drg4YR;Ti=IGZ$3}+dyTi~QgvR?~|!);}!_=;^8RZ(R93}%tT)C$G=xFS2;@`IQRxr{_-wBp6beANf+ zw#)!c*Jd@0J3No(W)q9iyD2?Q*^zF!o%cE_NQ0j{WOcxcYm=sB*nd`)Kj(aT6#TSn3L< ztu~9!SrBKezNArI*?;+ZY&#V{=p;Pg=_>f?vB>40{IFlCE(`YXhKjXf;YV3^l>dHr zA)icv{;c#3D_Fk`Su!QT8F;Tl^r@o>#Q)mq3xNRsYUH@D#*Rey=HS1jiz7+!C` z2y7~mc!JeCq@+TPsz^orPz(~eV5;b-K_Oa5L2JaeSil=NoB7(5=cr=;%R)x8tNr4s z7=QTS9*wv@x>MadD_1TZ2T*m^x{8vTM|@Ip8d6x!)}>~Mg9Li+noR?*+zAs4(UL3R zfV*m8I`mv_GYJvMk9NnlSi+R@Q)bz5p_AUM7PB`5IItX;_jn802}u{$ zU^nlR-uS9b&)HWGLA-=}2X)x{?cw6KpZFLg62SaAqR%HNbJIbnt!~pf`KDKZ-@Pu2 z`k(VomZYI$1<0ie_YrCF8crvQ>{p2=M>Xd(Sxs)wI~yJ&qLExXIf)qvkOd7IO96_q z;k4jk%#XvWw^dY=c^)CW0(slh+h_}pK<&YIuN^RxoR?cRIJQAuo%x{r7;bb6Hq}32Qx=_^b1UcSVy?$WS3Wh zpvgU#`c}LPJobHs?{6o54b!lZ=3k`9t$mpmoXeyiJ=Y$US4n17|L5iz#SDv(QMl#< zBfYUA#IYA8cqOI6*E=ytQMK#w?nPke3FAAcz_^U*r9dK50JA~Az*tr(TPr;M?dxTH z5t1~>;QB^LT8VBkPmxoP%E<#kj$y#$(3Mrx%G6sFTOP;)Ov?9(gaVi6fEH?Wm=a&yLw_n<(|`kmCnRPr;3LE&LYYO25| zz5)({U%VHaf`l4;VXUZZUl!xOP8hfd3zREh$1r2<3iRoQ6?2VLhAqs1z>2NBFJgvr zPpvBBh9nHK^$7V z1cIQcMjci54zfnkwuQS?GZV6_eSKG?MYO;PDPI~LTLe64k6yxS2;0jqI;J>~sl}Zz zXq>g0cLm=?q_!lD&Kdr;;c9HN5<0Spe!0ZO-+P$K^0+b%J1+c_H!e-agK1nzp{|sz zp2bMq%P|N|D(Coem;LUlL|i&-CjK;xK>EaY^OFq^bjW>t&u+-vguMG!W6IZxrB*`|p%^aNE-e&LbSK2M-n(63Z z7qhOtf86prW$D^^e;xYt@Pt&hVpuZK(fO?rBkk%o`(t`4ql!KlyrzI8fL=MCST=6N zyu*=2v$*ryHF3Y?JN?iu5xm-CnMhZZ955|cKQ1Wtgu|D+mM-1; z&`C|SK_>L5>T~8Z5jLB3OUV2Lo@iI~o;@lnq+&YJ&F<(H+|K+rM&EUvQgzk)X{`Ly?{C?4L8#Z^ zHcdY%;<9U8Da68c+w8FLtI{#)32ePZ$ci*m%KwGg(#btjcspGs?5!}sgVS~(ncdmK zu=hfCn3uLS!IJr$A}t){UZCiUQ(QEBW;?s4lAuG;;dxQ7YN!WUC5AO0{lp)2TVP28 zvcuWmPIdfIZs@{e$WTnM`#hJr#UnpjJ)rm|eYYo~(> ztYpACu_m*%5{7yMn+vSo|C(r=z2b0@kf_NPmF-kJpE1S~4=-877;M>Ob7Qa3xiUqD z%SwBU$lZP4`LXXRP`qJhC0aV~mxagT%Z2^u3wS|=Q6SA%^u_Q?iLe1M6ZE!d-SWLg z+r(}>Ub?0P5NQdKlhFJUm0{b#yz2ZVI{%x4V%?HhI>~Ui5+qDO4G72unDOKHIN`QN zTn=N|WQO^am(Ew0h1Y7xYc1o$h0sB4c`;DMhoHVaTFiwBVXTt)-E zm8ht61e(%lqX=_<;q55G2dMV+KwkUZF*-8Hevf~(ZLe_!C!m$&T){s4)GROB z;l=+8t)ND2DZEog>e^#Z;It;}P4rnC)G!G5ZS%*&ryqKAVd!UX=RhU9{08uucuUde zsjF;eiC^V!Ze6EG>ycNr7%em_T|FRf-xI&#ddAN!naQS;m7rPO*l|x!i z1v2bg-({QZxLf}DZ5{zJ&hYl_c8qSMbQwH*OOU`>JLE-#hJ>lqX~26Si7X-|vN@4Q zP¦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

>t~XD=nRx0#`4N=f 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ðPSy!P1R+aR(QIN<6C8M2S5oXkwAB(g9C2j4ewo;rgC;496y5rGzG{dt*OivFm0mJRKpL8ANd{SUHAR zNjKQAQ|qz83yL@SU{eno3^gB!N#8fyD=yf%{7OHsG>t7s=W*cf!r;Dy1-U^zmm*xk zt}l&w*(J#xz#xB$5$N^)&tCJZ7;0=D1>XZpDkG5Ci0`PuCC1Ek#Zc)l;Qi7Vau<| zfwe11sR4p7_adJ@?oyeb1|>^+!OvTLkLb>^o z0jtZ}EAJAKAAYsrEiwYSCETJSmzI@5x`?sekaQAYX>6zF`t)dcs+D+H4x0ianOyVn zv2TyRr#G#6@8fs6iEjdi1)VLgK@PbF`U6DL*BXJ9XquE=_&U8vR2~?-(bOI7z6nGF z0yqj!;i$?rq<=k6>3X>5cq94Ev7J_n?|6l@5R=hDAQ0&KsxXqGn_c_JJ7z3O@-ET3 z_6*I}W~ds1I#Q`9y7<_9_^0BUEbOx|1bUHclpvYR<~kLve2CT#oM=xT^Xe*Z5_BC0 zuN}0)PX?mZ(`{^QnyfJ5OLQqype4^f|Ka}SXoGSmN2q_-u!662xYu33%v@?-GUele zk(7I5W(zRXa-tY26nQVd-X}L0!Ro1o4Ih8^0CsqcSxo{&v==Z(J{`{f7# z>lGN{h)4AzatUZOI&g9LvR=W>_m6n~QglS%dZ?Vv-YWUBkH0^_*oS6&^5p?9#@OQ0 z5*IMAB5@UgG^sx#xA0f=^ee{dYeLD#oy$8xa1h|P6OUb+9iU5lBwOyctkGMnbUNgZ zbQf2ozY~^uug$3C3;_KoS*8BRIBG7s;Hz1BU5j#{(V`;Qyu67$E#9B$j$Hufu;br1 z0c9kuukl%>&K$W}SxVq9MbkgCfFndszsPn}1KNeL7FVS@j3ml^sx!Sb&>kG|Vj%aC zxl+JI-z}hL8Ijc9Jmz9?Sa_R36elMznsJC!foWR)loT`LRtW;13F?I0ajM3D+%ljg z1uCAONnHUD8(Z)y1cuQ`T%C@k%UA4Usb%C3ie7?St~Wp|y^}QgAF!Pfqs+bqww8wIt<6I z3>cf?c_Z1p8vu(OFo+&gn#X`q0*HLVBDLjwii(+!gcDUQt~D-E#lTP$2}ZZ5T1IpU z`%cf6=SK~>5*OOlg_DL@R1^Lxkb;mbl7H#4w#v)~z8wmTw1w_CfVP6gROGqm^p@>AxhI2u}qPub1S{pv%*#EA?W5 zLwKB%+zF|Tb(gFVLhG4wkLx%{6Q{)6cMlc)Pf6iWYJXCkZCVejg`xuja=Oap_`y?OS^O~0!* z{ZIQM{lWi~j7}OE>7P8Mf6DB)Q_$1K#;1)>9Y1;U^vRP~D+%)6vj2HOXt-Z+0P6q! Vg8v9r6-O`Fo^|}C@@Jpl|1U6I^Sl56 literal 0 HcmV?d00001 From cbb159d5eefabbb76cb0f8c81ac652d33528300c Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Wed, 3 Aug 2022 14:10:05 -0400 Subject: [PATCH 26/38] temporary commit for merge --- contracts/DCL/EstateRegistry.sol | 6 +++--- scripts/deploy-dcl-contracts.js | 23 +++++++++-------------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/contracts/DCL/EstateRegistry.sol b/contracts/DCL/EstateRegistry.sol index c205805..5e533ad 100644 --- a/contracts/DCL/EstateRegistry.sol +++ b/contracts/DCL/EstateRegistry.sol @@ -958,7 +958,7 @@ contract Ownable is Migratable { // File: contracts/estate/IEstateRegistry.sol contract IEstateRegistry { - function mint(address to, string metadata) external returns (uint256); + function mint(address to, string metadataUri) external returns (uint256); function ownerOf(uint256 _tokenId) public view returns (address _owner); // from ERC721 // Events @@ -1147,7 +1147,7 @@ contract EstateRegistry is Migratable, IEstateRegistry, ERC721Token, ERC721Recei /** * @dev Mint a new Estate with some metadata * @param to The address that will own the minted token - * @param metadata Set an initial metadata + * @param metadataUri Set an initial metadata * @return An uint256 representing the new token id */ function mint(address to, string metadataUri) external onlyRegistry returns (uint256) { @@ -1519,7 +1519,7 @@ contract EstateRegistry is Migratable, IEstateRegistry, ERC721Token, ERC721Recei /** * @dev Internal function to mint a new Estate with some metadata * @param to The address that will own the minted token - * @param metadata Set an initial metadata + * @param metadataUri Set an initial metadata * @return An uint256 representing the new token id */ function _mintEstate(address to, string metadataUri) internal returns (uint256) { diff --git a/scripts/deploy-dcl-contracts.js b/scripts/deploy-dcl-contracts.js index d4af779..185f4b1 100644 --- a/scripts/deploy-dcl-contracts.js +++ b/scripts/deploy-dcl-contracts.js @@ -128,20 +128,15 @@ async function setupContracts() { console.log("6.8"); await landRegistry.authorizeDeploy(owner.address); - console.log("6.9"); - for (let index = 0; index < 6; index++) { - console.log("6.9.1"); - await landRegistry.assignNewParcel(0, index, team.Robert); - console.log("6.9.2"); - await landRegistry.assignNewParcel(1, index, team.Moughite); - console.log("6.9.3"); - await landRegistry.assignNewParcel(2, index, team.Amine); - // await landRegistry.assignMultipleParcels([0, 0, 0], [0, 1, 2], team.Robert); - // // await landRegistry.authorizeDeploy(team.Moughite); - // await landRegistry.assignMultipleParcels([1, 1, 1], [0, 1, 2], team.Moughite); - // // await landRegistry.authorizeDeploy(team.Amine); - // await landRegistry.assignMultipleParcels([2, 2, 2], [0, 1, 2], team.Amine); - } + // console.log("6.9"); + // for (let index = 0; index < 6; index++) { + // console.log("6.9.1"); + // await landRegistry.assignNewParcel(0, index, team.Robert); + // console.log("6.9.2"); + // await landRegistry.assignNewParcel(1, index, team.Moughite); + // console.log("6.9.3"); + // await landRegistry.assignNewParcel(2, index, team.Amine); + // } // register balances // console.log("6.10"); From 91335dbb02670b39860dcc3bcb59bbcf6d0b4518 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Mon, 8 Aug 2022 15:22:55 -0400 Subject: [PATCH 27/38] metadataUri fix, DCL integration(beta) --- .gitignore | 4 + .openzeppelin/unknown-31337.json | 1448 ------------------------------ addresses.json | 2 +- contracts/DCL/IDCL.sol | 6 + contracts/DCL/LANDRegistry.sol | 14 +- contracts/Gateway.sol | 8 +- contracts/IRNFT.sol | 10 +- contracts/RNFT.sol | 28 +- contracts/SmolRunners.sol | 125 --- contracts/TRILL.sol | 419 --------- hardhat.config.js | 1 - test/DCL/Deployment.js | 65 ++ 12 files changed, 97 insertions(+), 2033 deletions(-) delete mode 100644 .openzeppelin/unknown-31337.json create mode 100644 contracts/DCL/IDCL.sol delete mode 100644 contracts/SmolRunners.sol delete mode 100644 contracts/TRILL.sol create mode 100644 test/DCL/Deployment.js diff --git a/.gitignore b/.gitignore index 9c190d8..3bb577b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,8 @@ node_modules +contracts/DCL/EstateRegistry.sol +contracts/DCL/ITokenController.sol +contracts/DCL/LANDRegistry.sol +contracts/DCL/MiniMeToken.sol .env .openzeppelin coverage diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json deleted file mode 100644 index bbe2b4f..0000000 --- a/.openzeppelin/unknown-31337.json +++ /dev/null @@ -1,1448 +0,0 @@ -{ - "manifestVersion": "3.2", - "admin": { - "address": "0xe0c7B21B68A2E859345AA39B32a56C84c48ddCF3", - "txHash": "0xc204afb156b29a3b95df787b60c2ffb5b5aaa12495cfbf9e3dba139534d005f3" - }, - "proxies": [ - { - "address": "0x93c081dE0f753336ECF0d034eD7658EcB43fE755", - "txHash": "0xa95bc2f7aa03c2fa69dced5b9a6cdf064b0b8616a58cc455d470c333269cae28", - "kind": "transparent" - }, - { - "address": "0xD03b31dF1bd07301193afC7Aa0ED2F2a1B9B0db9", - "txHash": "0x654a2e5190bcc1d5ca8c05a2470e1dbc7f656fd7ac86e2b4299fefe68c372bd9", - "kind": "transparent" - }, - { - "address": "0x679c400cE230Efc7a32cB4bA87fFeb57b959413f", - "txHash": "0x80603faddb97390e1aad883335b494abc2f601c4a29047300bbfdf775897e88a", - "kind": "transparent" - }, - { - "address": "0xC821e02567a2aD372b14c0958ae472be93d9DF77", - "txHash": "0xfdee703669818f4763219d55305a62b886354c790fd8cce468af0280b934c4ed", - "kind": "transparent" - }, - { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0x57d6aa0dd94015647bad1a863835c1544e08b429aa54cb3b180836183305a9f3", - "kind": "transparent" - }, - { - "address": "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E", - "txHash": "0xc2ad2e18c6124c05f3517d20518ba233e709dc98a0495456b9d7fd7affd02ed0", - "kind": "transparent" - }, - { - "address": "0x67930269eC4f51DD118b5998Ee338bC11B515d95", - "txHash": "0x017cb7a80dd64059ca4a38c8bb159d7a68c76768a8ed4892e39b128dd0abd284", - "kind": "transparent" - }, - { - "address": "0xbA13f5E45Cb6fEFB4A35F77f667a5d347b22b343", - "txHash": "0x6aff77c23e30784b870514b5e531063f0a653560e19cfd8d5e85f95b9ec55ec6", - "kind": "transparent" - }, - { - "address": "0x1EE19A1662400F663052Ee70c51a98E3ab6b6262", - "txHash": "0x6dd55c20bedb9344a0ea2347b5d89bed2ff1e5495480f8c9d18c244b93c22b89", - "kind": "transparent" - }, - { - "address": "0x99bf66330B63125312b8aa268A37Cf065bCF8963", - "txHash": "0x5847fc32a8d4b6af68aaa9b27cb5999daac4ea2fe620dbba7a1b97c737c05dd3", - "kind": "transparent" - }, - { - "address": "0x4b51738969A88C94705D6c393Fe02939218BbBE8", - "txHash": "0x7f677270616f031c01653d860b6694e104312e537bc7de8994dc0a22024a3e4b", - "kind": "transparent" - }, - { - "address": "0x0581fC967C23cff2D3EC68220AEEe8b8ef73CB72", - "txHash": "0x827541e9454d2c235c8141570c52dd846f94c4bb791451d72702be4b2c856d19", - "kind": "transparent" - }, - { - "address": "0x6247663fAFFcf0c57fbE3FFF8dce28132178946B", - "txHash": "0xd9301542ab909c80a1fa562b2670a9fbfa765c0f1a2ece10de721cd816b709f4", - "kind": "transparent" - }, - { - "address": "0xa0DFF285a1ed719b169F2B61C04925ca293334B8", - "txHash": "0x67c108c50d0d96f659a0981de98942802e6d8788e8e6270f83489618a087e0a0", - "kind": "transparent" - }, - { - "address": "0x26C064e715065b6851E4fd5d6b55781eB765001E", - "txHash": "0x64b184471176364e896ae45b94821deee35ffc5963527945be66043966769c51", - "kind": "transparent" - }, - { - "address": "0x78c34552409308928D498f290D9DbA863e65F588", - "txHash": "0xf6fd9724ecab08c656ab2c3832a31f63af761bab22224dccf6c4f7ccb77e5b92", - "kind": "transparent" - }, - { - "address": "0x6A78f7747feFb9120d9A497c59F465A057a966e1", - "txHash": "0xf9db03534fdc38360cd247e4c918fb6d4b35c9777dc88c5f8c6d8a0e4f1d99fc", - "kind": "transparent" - }, - { - "address": "0x7E1F6da23ec7e5a519150C1a5669B6F7a41e9153", - "txHash": "0x6d8a52581b6122e2e4c7da76464abd03c6ead427ad4c52255a83d5d1fc42a77b", - "kind": "transparent" - }, - { - "address": "0x9D855470436173589b9B2411ED8B96e646D26403", - "txHash": "0x1bed80ad06fe915ec664a4f5481993701408e5f368a9b4388a7285547353096c", - "kind": "transparent" - }, - { - "address": "0xE1d5623f0e5B0C016E83e4c8572bB33cC424F035", - "txHash": "0x6f8d0ccc5f69ed32759c8e94fb9b3ab4208d186c912cb6c5a48e66530ad0c0ba", - "kind": "transparent" - }, - { - "address": "0x4c6C76f31F24bCeaf38D0040eb13aD2769073d37", - "txHash": "0xae0221a1cbe41b20023efa741e5ba8a15d1afe1f46c305bb6cdc6f2c65757527", - "kind": "transparent" - }, - { - "address": "0x5853CD312898BbC5C949698CF667002E2b12b056", - "txHash": "0xd339c924013fe98df5b11545e6cdcb6229707dde76a7763a1d1d19b2de5ea104", - "kind": "transparent" - }, - { - "address": "0x5b5125399acF4F53597F7b1E423E523dbEebF505", - "txHash": "0x3b1ac790386129c2b55db38e02833658b60a46ee7cf58059bb3f8a289ab29a58", - "kind": "transparent" - } - ], - "impls": { - "1e02723a2681247ca53b620584c17b24bea73b29a5f6e6bb03444edbb88783de": { - "address": "0x7C7f9E7a0B3d8CAbF49C91f54CBBafbB3101976e", - "txHash": "0xb7650af9d21f253fb45f5b5a1d31612fb5d9ff88829960e46ce1661fce7c65b6", - "layout": { - "storage": [ - { - "contract": "ProxyStorage", - "label": "currentContract", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:18" - }, - { - "contract": "ProxyStorage", - "label": "proxyOwner", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:19" - }, - { - "contract": "OwnableStorage", - "label": "owner", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:26" - }, - { - "contract": "AssetRegistryStorage", - "label": "_name", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:38" - }, - { - "contract": "AssetRegistryStorage", - "label": "_symbol", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:39" - }, - { - "contract": "AssetRegistryStorage", - "label": "_description", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:40" - }, - { - "contract": "AssetRegistryStorage", - "label": "_count", - "type": "t_uint256", - "src": "contracts/DCL/LANDRegistry.sol:45" - }, - { - "contract": "AssetRegistryStorage", - "label": "_assetsOf", - "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)", - "src": "contracts/DCL/LANDRegistry.sol:50" - }, - { - "contract": "AssetRegistryStorage", - "label": "_holderOf", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:55" - }, - { - "contract": "AssetRegistryStorage", - "label": "_indexOfAsset", - "type": "t_mapping(t_uint256,t_uint256)", - "src": "contracts/DCL/LANDRegistry.sol:60" - }, - { - "contract": "AssetRegistryStorage", - "label": "_assetData", - "type": "t_mapping(t_uint256,t_string_storage)", - "src": "contracts/DCL/LANDRegistry.sol:65" - }, - { - "contract": "AssetRegistryStorage", - "label": "_operators", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "src": "contracts/DCL/LANDRegistry.sol:71" - }, - { - "contract": "AssetRegistryStorage", - "label": "_approval", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:76" - }, - { - "contract": "LANDStorage", - "label": "latestPing", - "type": "t_mapping(t_address,t_uint256)", - "src": "contracts/DCL/LANDRegistry.sol:163" - }, - { - "contract": "LANDStorage", - "label": "_deprecated_authorizedDeploy", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:169" - }, - { - "contract": "LANDStorage", - "label": "updateOperator", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:171" - }, - { - "contract": "LANDStorage", - "label": "estateRegistry", - "type": "t_contract(IEstateRegistry)129", - "src": "contracts/DCL/LANDRegistry.sol:173" - }, - { - "contract": "LANDStorage", - "label": "authorizedDeploy", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:175" - }, - { - "contract": "LANDStorage", - "label": "updateManager", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "src": "contracts/DCL/LANDRegistry.sol:177" - }, - { - "contract": "LANDStorage", - "label": "landBalance", - "type": "t_contract(IMiniMeToken)163", - "src": "contracts/DCL/LANDRegistry.sol:180" - }, - { - "contract": "LANDStorage", - "label": "registeredBalance", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:183" - } - ], - "types": { - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)" - }, - "t_address": { - "label": "address" - }, - "t_uint256": { - "label": "uint256" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)" - }, - "t_bool": { - "label": "bool" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)" - }, - "t_contract(IEstateRegistry)129": { - "label": "contract IEstateRegistry" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))" - }, - "t_contract(IMiniMeToken)163": { - "label": "contract IMiniMeToken" - }, - "t_string_storage": { - "label": "string" - }, - "t_mapping(t_address,t_array(t_uint256)dyn_storage)": { - "label": "mapping(address => uint256[])" - }, - "t_array(t_uint256)dyn_storage": { - "label": "uint256[]" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)" - }, - "t_mapping(t_uint256,t_string_storage)": { - "label": "mapping(uint256 => string)" - } - } - } - }, - "50eb7b10859a4a623b1bf603abb7c41193ed7f868b92b5dd4029a4744903a5c1": { - "address": "0xb538E34FB703dd314ab724eB13d86B3037c06895", - "txHash": "0x7d514a61ded5ca93babb394ab160d7996bffec7b5bc3462dae9d3fbdbc10db65", - "layout": { - "storage": [ - { - "contract": "Migratable", - "label": "migrated", - "type": "t_mapping(t_string_memory,t_mapping(t_string_memory,t_bool))", - "src": "contracts/DCL/EstateRegistry.sol:637" - }, - { - "contract": "ERC721BasicToken", - "label": "tokenOwner", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/EstateRegistry.sol:298" - }, - { - "contract": "ERC721BasicToken", - "label": "tokenApprovals", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/EstateRegistry.sol:301" - }, - { - "contract": "ERC721BasicToken", - "label": "ownedTokensCount", - "type": "t_mapping(t_address,t_uint256)", - "src": "contracts/DCL/EstateRegistry.sol:304" - }, - { - "contract": "ERC721BasicToken", - "label": "operatorApprovals", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "src": "contracts/DCL/EstateRegistry.sol:307" - }, - { - "contract": "ERC721Token", - "label": "name_", - "type": "t_string_storage", - "src": "contracts/DCL/EstateRegistry.sol:729" - }, - { - "contract": "ERC721Token", - "label": "symbol_", - "type": "t_string_storage", - "src": "contracts/DCL/EstateRegistry.sol:732" - }, - { - "contract": "ERC721Token", - "label": "ownedTokens", - "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)", - "src": "contracts/DCL/EstateRegistry.sol:735" - }, - { - "contract": "ERC721Token", - "label": "ownedTokensIndex", - "type": "t_mapping(t_uint256,t_uint256)", - "src": "contracts/DCL/EstateRegistry.sol:738" - }, - { - "contract": "ERC721Token", - "label": "allTokens", - "type": "t_array(t_uint256)dyn_storage", - "src": "contracts/DCL/EstateRegistry.sol:741" - }, - { - "contract": "ERC721Token", - "label": "allTokensIndex", - "type": "t_mapping(t_uint256,t_uint256)", - "src": "contracts/DCL/EstateRegistry.sol:744" - }, - { - "contract": "ERC721Token", - "label": "tokenURIs", - "type": "t_mapping(t_uint256,t_string_storage)", - "src": "contracts/DCL/EstateRegistry.sol:747" - }, - { - "contract": "Ownable", - "label": "owner", - "type": "t_address", - "src": "contracts/DCL/EstateRegistry.sol:925" - }, - { - "contract": "EstateStorage", - "label": "registry", - "type": "t_contract(LANDRegistry)1672", - "src": "contracts/DCL/EstateRegistry.sol:1059" - }, - { - "contract": "EstateStorage", - "label": "estateLandIds", - "type": "t_mapping(t_uint256,t_array(t_uint256)dyn_storage)", - "src": "contracts/DCL/EstateRegistry.sol:1062" - }, - { - "contract": "EstateStorage", - "label": "landIdEstate", - "type": "t_mapping(t_uint256,t_uint256)", - "src": "contracts/DCL/EstateRegistry.sol:1065" - }, - { - "contract": "EstateStorage", - "label": "estateLandIndex", - "type": "t_mapping(t_uint256,t_mapping(t_uint256,t_uint256))", - "src": "contracts/DCL/EstateRegistry.sol:1068" - }, - { - "contract": "EstateStorage", - "label": "estateData", - "type": "t_mapping(t_uint256,t_string_storage)", - "src": "contracts/DCL/EstateRegistry.sol:1071" - }, - { - "contract": "EstateStorage", - "label": "updateOperator", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/EstateRegistry.sol:1074" - }, - { - "contract": "EstateStorage", - "label": "updateManager", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "src": "contracts/DCL/EstateRegistry.sol:1077" - }, - { - "contract": "EstateStorage", - "label": "estateLandBalance", - "type": "t_contract(IMiniMeToken)1612", - "src": "contracts/DCL/EstateRegistry.sol:1080" - }, - { - "contract": "EstateStorage", - "label": "registeredBalance", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/EstateRegistry.sol:1083" - } - ], - "types": { - "t_contract(LANDRegistry)1672": { - "label": "contract LANDRegistry" - }, - "t_mapping(t_uint256,t_array(t_uint256)dyn_storage)": { - "label": "mapping(uint256 => uint256[])" - }, - "t_uint256": { - "label": "uint256" - }, - "t_array(t_uint256)dyn_storage": { - "label": "uint256[]" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)" - }, - "t_mapping(t_uint256,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(uint256 => mapping(uint256 => uint256))" - }, - "t_mapping(t_uint256,t_string_storage)": { - "label": "mapping(uint256 => string)" - }, - "t_string_storage": { - "label": "string" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)" - }, - "t_address": { - "label": "address" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)" - }, - "t_bool": { - "label": "bool" - }, - "t_contract(IMiniMeToken)1612": { - "label": "contract IMiniMeToken" - }, - "t_mapping(t_address,t_array(t_uint256)dyn_storage)": { - "label": "mapping(address => uint256[])" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)" - }, - "t_mapping(t_string_memory,t_mapping(t_string_memory,t_bool))": { - "label": "mapping(string => mapping(string => bool))" - }, - "t_mapping(t_string_memory,t_bool)": { - "label": "mapping(string => bool)" - } - } - } - }, - "4e754956d8511cb178d912561977263e6c43c51628981589238d68fb34958695": { - "address": "0x9B8e0838Bfa4c65e20b3325a6085119Fdb0365d0", - "txHash": "0xd54742739e66ee602103a5188b79557a2dfe47a6f3e9944484179c51577bbbd6", - "layout": { - "storage": [ - { - "contract": "ProxyStorage", - "label": "currentContract", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:14" - }, - { - "contract": "ProxyStorage", - "label": "proxyOwner", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:15" - }, - { - "contract": "OwnableStorage", - "label": "owner", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:22" - }, - { - "contract": "AssetRegistryStorage", - "label": "_name", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:34" - }, - { - "contract": "AssetRegistryStorage", - "label": "_symbol", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:35" - }, - { - "contract": "AssetRegistryStorage", - "label": "_description", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:36" - }, - { - "contract": "AssetRegistryStorage", - "label": "_count", - "type": "t_uint256", - "src": "contracts/DCL/LANDRegistry.sol:41" - }, - { - "contract": "AssetRegistryStorage", - "label": "_assetsOf", - "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)", - "src": "contracts/DCL/LANDRegistry.sol:46" - }, - { - "contract": "AssetRegistryStorage", - "label": "_holderOf", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:51" - }, - { - "contract": "AssetRegistryStorage", - "label": "_indexOfAsset", - "type": "t_mapping(t_uint256,t_uint256)", - "src": "contracts/DCL/LANDRegistry.sol:56" - }, - { - "contract": "AssetRegistryStorage", - "label": "_assetData", - "type": "t_mapping(t_uint256,t_string_storage)", - "src": "contracts/DCL/LANDRegistry.sol:61" - }, - { - "contract": "AssetRegistryStorage", - "label": "_operators", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "src": "contracts/DCL/LANDRegistry.sol:67" - }, - { - "contract": "AssetRegistryStorage", - "label": "_approval", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:72" - }, - { - "contract": "LANDStorage", - "label": "latestPing", - "type": "t_mapping(t_address,t_uint256)", - "src": "contracts/DCL/LANDRegistry.sol:159" - }, - { - "contract": "LANDStorage", - "label": "_deprecated_authorizedDeploy", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:165" - }, - { - "contract": "LANDStorage", - "label": "updateOperator", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:167" - }, - { - "contract": "LANDStorage", - "label": "estateRegistry", - "type": "t_contract(IEstateRegistry)129", - "src": "contracts/DCL/LANDRegistry.sol:169" - }, - { - "contract": "LANDStorage", - "label": "authorizedDeploy", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:171" - }, - { - "contract": "LANDStorage", - "label": "updateManager", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "src": "contracts/DCL/LANDRegistry.sol:173" - }, - { - "contract": "LANDStorage", - "label": "landBalance", - "type": "t_contract(IMiniMeToken)163", - "src": "contracts/DCL/LANDRegistry.sol:176" - }, - { - "contract": "LANDStorage", - "label": "registeredBalance", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:179" - } - ], - "types": { - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)" - }, - "t_address": { - "label": "address" - }, - "t_uint256": { - "label": "uint256" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)" - }, - "t_bool": { - "label": "bool" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)" - }, - "t_contract(IEstateRegistry)129": { - "label": "contract IEstateRegistry" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))" - }, - "t_contract(IMiniMeToken)163": { - "label": "contract IMiniMeToken" - }, - "t_string_storage": { - "label": "string" - }, - "t_mapping(t_address,t_array(t_uint256)dyn_storage)": { - "label": "mapping(address => uint256[])" - }, - "t_array(t_uint256)dyn_storage": { - "label": "uint256[]" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)" - }, - "t_mapping(t_uint256,t_string_storage)": { - "label": "mapping(uint256 => string)" - } - } - } - }, - "b0660ee376860b615dfa35f63f3c54242bf7b610c3708967033a30a40790e8a8": { - "address": "0x0e8A0b05F3244D681FA11C0F08aFEc14fD97a7fB", - "txHash": "0x457b922ed86c9de7b8d2bbfb03f756a40a5b669a7ded1347e55153175d282dbc", - "layout": { - "storage": [ - { - "contract": "ProxyStorage", - "label": "currentContract", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:14" - }, - { - "contract": "ProxyStorage", - "label": "proxyOwner", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:15" - }, - { - "contract": "OwnableStorage", - "label": "owner", - "type": "t_address", - "src": "contracts/DCL/LANDRegistry.sol:22" - }, - { - "contract": "AssetRegistryStorage", - "label": "_name", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:34" - }, - { - "contract": "AssetRegistryStorage", - "label": "_symbol", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:35" - }, - { - "contract": "AssetRegistryStorage", - "label": "_description", - "type": "t_string_storage", - "src": "contracts/DCL/LANDRegistry.sol:36" - }, - { - "contract": "AssetRegistryStorage", - "label": "_count", - "type": "t_uint256", - "src": "contracts/DCL/LANDRegistry.sol:41" - }, - { - "contract": "AssetRegistryStorage", - "label": "_assetsOf", - "type": "t_mapping(t_address,t_array(t_uint256)dyn_storage)", - "src": "contracts/DCL/LANDRegistry.sol:46" - }, - { - "contract": "AssetRegistryStorage", - "label": "_holderOf", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:51" - }, - { - "contract": "AssetRegistryStorage", - "label": "_indexOfAsset", - "type": "t_mapping(t_uint256,t_uint256)", - "src": "contracts/DCL/LANDRegistry.sol:56" - }, - { - "contract": "AssetRegistryStorage", - "label": "_assetData", - "type": "t_mapping(t_uint256,t_string_storage)", - "src": "contracts/DCL/LANDRegistry.sol:61" - }, - { - "contract": "AssetRegistryStorage", - "label": "_operators", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "src": "contracts/DCL/LANDRegistry.sol:67" - }, - { - "contract": "AssetRegistryStorage", - "label": "_approval", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:72" - }, - { - "contract": "LANDStorage", - "label": "latestPing", - "type": "t_mapping(t_address,t_uint256)", - "src": "contracts/DCL/LANDRegistry.sol:159" - }, - { - "contract": "LANDStorage", - "label": "_deprecated_authorizedDeploy", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:165" - }, - { - "contract": "LANDStorage", - "label": "updateOperator", - "type": "t_mapping(t_uint256,t_address)", - "src": "contracts/DCL/LANDRegistry.sol:167" - }, - { - "contract": "LANDStorage", - "label": "estateRegistry", - "type": "t_contract(IEstateRegistry)129", - "src": "contracts/DCL/LANDRegistry.sol:169" - }, - { - "contract": "LANDStorage", - "label": "authorizedDeploy", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:171" - }, - { - "contract": "LANDStorage", - "label": "updateManager", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "src": "contracts/DCL/LANDRegistry.sol:173" - }, - { - "contract": "LANDStorage", - "label": "landBalance", - "type": "t_contract(IMiniMeToken)163", - "src": "contracts/DCL/LANDRegistry.sol:176" - }, - { - "contract": "LANDStorage", - "label": "registeredBalance", - "type": "t_mapping(t_address,t_bool)", - "src": "contracts/DCL/LANDRegistry.sol:179" - } - ], - "types": { - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)" - }, - "t_address": { - "label": "address" - }, - "t_uint256": { - "label": "uint256" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)" - }, - "t_bool": { - "label": "bool" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)" - }, - "t_contract(IEstateRegistry)129": { - "label": "contract IEstateRegistry" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))" - }, - "t_contract(IMiniMeToken)163": { - "label": "contract IMiniMeToken" - }, - "t_string_storage": { - "label": "string" - }, - "t_mapping(t_address,t_array(t_uint256)dyn_storage)": { - "label": "mapping(address => uint256[])" - }, - "t_array(t_uint256)dyn_storage": { - "label": "uint256[]" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)" - }, - "t_mapping(t_uint256,t_string_storage)": { - "label": "mapping(uint256 => string)" - } - } - } - }, - "f75ac176e6e72e363e225ad80532b9b9b8d4b9e3137a2b7caa2780dede49a394": { - "address": "0x4f4C922bB3136762C2eD192321080700Ecb31b2c", - "txHash": "0xbf12e94457d9463d0fac4c92a298ce0deb67f5c415365d155d0c391780e61d77", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_name", - "offset": 0, - "slot": "101", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" - }, - { - "label": "_symbol", - "offset": 0, - "slot": "102", - "type": "t_string_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" - }, - { - "label": "_owners", - "offset": 0, - "slot": "103", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" - }, - { - "label": "_balances", - "offset": 0, - "slot": "104", - "type": "t_mapping(t_address,t_uint256)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" - }, - { - "label": "_tokenApprovals", - "offset": 0, - "slot": "105", - "type": "t_mapping(t_uint256,t_address)", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" - }, - { - "label": "_operatorApprovals", - "offset": 0, - "slot": "106", - "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" - }, - { - "label": "__gap", - "offset": 0, - "slot": "107", - "type": "t_array(t_uint256)44_storage", - "contract": "ERC721Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:458" - }, - { - "label": "__gap", - "offset": 0, - "slot": "151", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC721BurnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol:38" - }, - { - "label": "_roles", - "offset": 0, - "slot": "201", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_owner", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "252", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RtokenIds", - "offset": 0, - "slot": "301", - "type": "t_struct(Counter)2353_storage", - "contract": "RNFT", - "src": "contracts/RNFT.sol:35" - }, - { - "label": "_OwnerRTokenID", - "offset": 0, - "slot": "302", - "type": "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))", - "contract": "RNFT", - "src": "contracts/RNFT.sol:38" - }, - { - "label": "_rmetadata", - "offset": 0, - "slot": "303", - "type": "t_mapping(t_uint256,t_struct(Renting)8002_storage)", - "contract": "RNFT", - "src": "contracts/RNFT.sol:41" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_array(t_uint256)44_storage": { - "label": "uint256[44]", - "numberOfBytes": "1408" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_bool))": { - "label": "mapping(address => mapping(address => bool))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_uint256)))": { - "label": "mapping(address => mapping(address => mapping(uint256 => uint256)))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { - "label": "mapping(address => mapping(uint256 => uint256))", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_address)": { - "label": "mapping(uint256 => address)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Renting)8002_storage)": { - "label": "mapping(uint256 => struct IRNFT.Renting)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_uint256)": { - "label": "mapping(uint256 => uint256)", - "numberOfBytes": "32" - }, - "t_string_storage": { - "label": "string", - "numberOfBytes": "32" - }, - "t_struct(Counter)2353_storage": { - "label": "struct CountersUpgradeable.Counter", - "members": [ - { - "label": "_value", - "type": "t_uint256", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_struct(Renting)8002_storage": { - "label": "struct IRNFT.Renting", - "members": [ - { - "label": "originalOwner", - "type": "t_address", - "offset": 0, - "slot": "0" - }, - { - "label": "isRented", - "type": "t_bool", - "offset": 20, - "slot": "0" - }, - { - "label": "approvedRenter", - "type": "t_address", - "offset": 0, - "slot": "1" - }, - { - "label": "rentPrice", - "type": "t_uint256", - "offset": 0, - "slot": "2" - }, - { - "label": "approvedRentPeriod", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "rStartTime", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "rEndTime", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "mintNonce", - "type": "t_bool", - "offset": 0, - "slot": "6" - } - ], - "numberOfBytes": "224" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - }, - "b0343bc5b068fed773598ba58ff080655ab90ef753cbc126488783fc379d0257": { - "address": "0xBfBCfDC5d582Bbcb3a7F9E64437d818bF64D4bdD", - "txHash": "0x7388baf1dd6360cc2e09b05c1aa0c10d16ae9e97c80365291a1aeaa40566d6d8", - "layout": { - "storage": [ - { - "label": "_initialized", - "offset": 0, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:39" - }, - { - "label": "_initializing", - "offset": 1, - "slot": "0", - "type": "t_bool", - "contract": "Initializable", - "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44" - }, - { - "label": "__gap", - "offset": 0, - "slot": "1", - "type": "t_array(t_uint256)50_storage", - "contract": "ContextUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" - }, - { - "label": "__gap", - "offset": 0, - "slot": "51", - "type": "t_array(t_uint256)50_storage", - "contract": "ERC165Upgradeable", - "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" - }, - { - "label": "_roles", - "offset": 0, - "slot": "101", - "type": "t_mapping(t_bytes32,t_struct(RoleData)34_storage)", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" - }, - { - "label": "__gap", - "offset": 0, - "slot": "102", - "type": "t_array(t_uint256)49_storage", - "contract": "AccessControlUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:235" - }, - { - "label": "_status", - "offset": 0, - "slot": "151", - "type": "t_uint256", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" - }, - { - "label": "__gap", - "offset": 0, - "slot": "152", - "type": "t_array(t_uint256)49_storage", - "contract": "ReentrancyGuardUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:74" - }, - { - "label": "_owner", - "offset": 0, - "slot": "201", - "type": "t_address", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" - }, - { - "label": "__gap", - "offset": 0, - "slot": "202", - "type": "t_array(t_uint256)49_storage", - "contract": "OwnableUpgradeable", - "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:87" - }, - { - "label": "_RNFTContractAddress", - "offset": 0, - "slot": "251", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:37" - }, - { - "label": "ERC20_USDCAddress", - "offset": 0, - "slot": "252", - "type": "t_address", - "contract": "Gateway", - "src": "contracts/Gateway.sol:49" - }, - { - "label": "supportedPaymentTokens", - "offset": 0, - "slot": "253", - "type": "t_array(t_address)dyn_storage", - "contract": "Gateway", - "src": "contracts/Gateway.sol:50" - }, - { - "label": "lendRegistry", - "offset": 0, - "slot": "254", - "type": "t_mapping(t_address,t_struct(lendRecord)7763_storage)", - "contract": "Gateway", - "src": "contracts/Gateway.sol:53" - }, - { - "label": "_fee", - "offset": 0, - "slot": "255", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:55" - }, - { - "label": "_treasuryAddress", - "offset": 0, - "slot": "256", - "type": "t_address_payable", - "contract": "Gateway", - "src": "contracts/Gateway.sol:56" - }, - { - "label": "_maxRentDurationLimit", - "offset": 0, - "slot": "257", - "type": "t_uint256", - "contract": "Gateway", - "src": "contracts/Gateway.sol:57" - } - ], - "types": { - "t_address": { - "label": "address", - "numberOfBytes": "20" - }, - "t_address_payable": { - "label": "address payable", - "numberOfBytes": "20" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]", - "numberOfBytes": "32" - }, - "t_array(t_uint256)49_storage": { - "label": "uint256[49]", - "numberOfBytes": "1568" - }, - "t_array(t_uint256)50_storage": { - "label": "uint256[50]", - "numberOfBytes": "1600" - }, - "t_bool": { - "label": "bool", - "numberOfBytes": "1" - }, - "t_bytes32": { - "label": "bytes32", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_bool)": { - "label": "mapping(address => bool)", - "numberOfBytes": "32" - }, - "t_mapping(t_address,t_struct(lendRecord)7763_storage)": { - "label": "mapping(address => struct IGateway.lendRecord)", - "numberOfBytes": "32" - }, - "t_mapping(t_bytes32,t_struct(RoleData)34_storage)": { - "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", - "numberOfBytes": "32" - }, - "t_mapping(t_uint256,t_struct(Lending)7757_storage)": { - "label": "mapping(uint256 => struct IGateway.Lending)", - "numberOfBytes": "32" - }, - "t_struct(Lending)7757_storage": { - "label": "struct IGateway.Lending", - "members": [ - { - "label": "lender", - "type": "t_address_payable", - "offset": 0, - "slot": "0" - }, - { - "label": "nftId", - "type": "t_uint256", - "offset": 0, - "slot": "1" - }, - { - "label": "nftAddress", - "type": "t_address", - "offset": 0, - "slot": "2" - }, - { - "label": "maxDuration", - "type": "t_uint256", - "offset": 0, - "slot": "3" - }, - { - "label": "minDuration", - "type": "t_uint256", - "offset": 0, - "slot": "4" - }, - { - "label": "timeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "5" - }, - { - "label": "rentPricePerTimeUnit", - "type": "t_uint256", - "offset": 0, - "slot": "6" - }, - { - "label": "acceptedPaymentMethod", - "type": "t_address", - "offset": 0, - "slot": "7" - } - ], - "numberOfBytes": "256" - }, - "t_struct(RoleData)34_storage": { - "label": "struct AccessControlUpgradeable.RoleData", - "members": [ - { - "label": "members", - "type": "t_mapping(t_address,t_bool)", - "offset": 0, - "slot": "0" - }, - { - "label": "adminRole", - "type": "t_bytes32", - "offset": 0, - "slot": "1" - } - ], - "numberOfBytes": "64" - }, - "t_struct(lendRecord)7763_storage": { - "label": "struct IGateway.lendRecord", - "members": [ - { - "label": "lendingMap", - "type": "t_mapping(t_uint256,t_struct(Lending)7757_storage)", - "offset": 0, - "slot": "0" - } - ], - "numberOfBytes": "32" - }, - "t_uint256": { - "label": "uint256", - "numberOfBytes": "32" - } - } - } - } - } -} diff --git a/addresses.json b/addresses.json index 24e482e..cab68f5 100644 --- a/addresses.json +++ b/addresses.json @@ -1 +1 @@ -{"Deployer":"0x237906fd2884235ed0F32DfE84cc89A97bB76249","MiniMeTokenFactory":"0x1e5873045CB6166C2f30787489B97101b7B4f33C","LandMiniMeToken":"0x8F4e6f2efC6c8b9d1dB46E9A584316f1c835f82C","EStateMiniMeToken":"0xDd572f368368ba0d4dC4aB8709B16399C7704453","EStateRegistry":"0x9a41Ad0DD1E0E7959b2126Ba7Cc677C361007998","LandRegistry":"0x3c4F979d7d7A41810CbdFa73Cb78C0158cCde1A6"} \ No newline at end of file +{"Deployer":"0x237906fd2884235ed0F32DfE84cc89A97bB76249","MiniMeTokenFactory":"0xe3E9D3CA9D278436FF71809e30D5C42b62d5bc05","LandMiniMeToken":"0xb30F3AB95fa5fCDa7053c0749D07377b616e8447","EStateMiniMeToken":"0x63e6016cf2878B9c9F5660a1Eb452255523d0F94","EStateRegistry":"0x1819007EDF480767C7B368132172b4B2536D0fA0","LandRegistry":"0xC1436f5788eAeE05B9523A2051117992cF6e22d8"} \ No newline at end of file diff --git a/contracts/DCL/IDCL.sol b/contracts/DCL/IDCL.sol new file mode 100644 index 0000000..3098395 --- /dev/null +++ b/contracts/DCL/IDCL.sol @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +interface IDCL { + function setUpdateOperator(uint256 assetId, address operator) external; +} \ No newline at end of file diff --git a/contracts/DCL/LANDRegistry.sol b/contracts/DCL/LANDRegistry.sol index 4d3c682..cc70254 100644 --- a/contracts/DCL/LANDRegistry.sol +++ b/contracts/DCL/LANDRegistry.sol @@ -475,12 +475,12 @@ contract ERC721Base is AssetRegistryStorage, IERC721Base, ERC165 { function _isTeam(address operator) internal pure returns (bool) { require(operator != 0); - // if ( operator == 0x237906fd2884235ed0F32DfE84cc89A97bB76249 ) return true; - // if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; - // if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; - if ( operator == 0x0b145D505AbF1Dc698eFEb7E95b5FC9cb8F66910 ) return true; + if ( operator == 0x237906fd2884235ed0F32DfE84cc89A97bB76249 ) return true; if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; + // if ( operator == 0x0b145D505AbF1Dc698eFEb7E95b5FC9cb8F66910 ) return true; + // if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; + // if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; return false; } @@ -1435,7 +1435,7 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { int[] x, int[] y, address beneficiary, - string metadata + string metadataUri ) internal returns (uint256) @@ -1444,7 +1444,7 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { require(x.length == y.length, "The coordinates should have the same length"); require(address(estateRegistry) != 0, "The Estate registry should be set"); - uint256 estateTokenId = estateRegistry.mint(beneficiary, metadata); + uint256 estateTokenId = estateRegistry.mint(beneficiary, metadataUri); bytes memory estateTokenIdBytes = toBytes(estateTokenId); for (uint i = 0; i < x.length; i++) { @@ -1617,6 +1617,6 @@ contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { * @dev Returns an URI for a given token ID */ function tokenURI(uint256 _tokenId) public view returns (string) { - return _tokenMetadata(_tokenId); + return tokenURIs[_tokenId]; } } \ No newline at end of file diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 025421d..2b5addd 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -6,8 +6,6 @@ pragma solidity ^0.8.0; -import "hardhat/console.sol"; - /* ERC token contracts */ // import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; @@ -70,6 +68,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /* Proxy upgradable constructor */ function initialize(address rNFTContractAddress_, address payable treasuryAddress) public initializer { + __AccessControl_init(); __ReentrancyGuard_init(); __Ownable_init(); @@ -211,7 +210,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ distributePaymentTransactions(nftAddress, originalTokenId,_RNFT_tokenId, renterAddress); //Call startRent() function to change the rent status in RNFT (isRented=True) and calculate start/end time - rNFTCtrInstance.startRent(originalTokenId, _RNFT_tokenId); + rNFTCtrInstance.startRent(nftAddress, originalTokenId, _RNFT_tokenId); emit Rent_Confirmed_Paid(nftAddress, originalTokenId, _RNFT_tokenId); @@ -257,7 +256,6 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 _renterBalance = 0; _renterBalance = erc20CtrInstance.balanceOf(_renterAddress); - console.log(totalRentPrice, _renterBalance); require(_renterBalance >= totalRentPrice, "Not enough balance to execute payment transaction"); // // Sets `totalRentPrice` as the allowance of `Gateway contract` over the caller's tokens. @@ -320,7 +318,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, msg.sender, oNftId); // if(_RNFT_tokenId != 0,""); Check if rtoken is 0 require(_RNFT_tokenId != 0, "RNFT Token ID doesn't exist"); - IRNFT(_RNFTContractAddress)._terminateRent(_RNFT_tokenId, oNftId, msg.sender); + IRNFT(_RNFTContractAddress)._terminateRent(nftAddress, _RNFT_tokenId, oNftId, msg.sender); emit Rent_Agreemeng_Terminated(nftAddress, oNftId, _RNFT_tokenId); } diff --git a/contracts/IRNFT.sol b/contracts/IRNFT.sol index b767db7..f358299 100644 --- a/contracts/IRNFT.sol +++ b/contracts/IRNFT.sol @@ -30,10 +30,10 @@ interface IRNFT { // function approveRenter(address orignalOwner,address nftAddress,uint256 oTokenId,uint256 timeUnitSec,uint256 rentDuration,uint256 timeUnitPrice,address approvedRenter) external returns (uint256); function preMintRNFT() external returns(uint256); function _mintRNFT(address nftAddress, address originalOwner, uint256 oTokenId, uint256 _RTokenId) external returns (uint256); - function startRent(uint256 originalNFTId, uint256 RTokenId) external; - function _terminateRent(uint256 RTokenId, uint256 originalNFTId, address caller) external; + function startRent(address assetRegistry, uint256 originalNFTId, uint256 RTokenId) external; + function _terminateRent(address assetRegistry, uint256 RTokenId, uint256 originalNFTId, address caller) external; function _redeemNFT(uint256 RTokenId, address nftAddress, uint256 oNftId, address originalNFTOwner) external; - function _burnRNFT() external returns(uint256); + function _burnRNFT(uint256 RTokenId) external; function clearRNFTState(uint256 RTokenId) external returns(bool); function getRnftFromNft(address origContract, address originalOwner, uint256 oTokenId) external view returns (uint256); @@ -48,8 +48,4 @@ interface IRNFT { /** RNFT Contract Role-based Access Control */ function _setNewAdmin(address newAdmin) external; function _removeAdmin(address admin) external; - - /** DCL contract management */ - function setDCLAddress(address dcl) external returns(bool); - } \ No newline at end of file diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 4481e03..e098328 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -5,8 +5,6 @@ /// @title RNFT Contract /// @dev RNFT Contract is an ERC-721 implementation to manage lender RentNFTs (RNFTs) and rent operations -import "hardhat/console.sol"; - pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; @@ -20,6 +18,7 @@ import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol" import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721BurnableUpgradeable.sol"; import "./IRNFT.sol"; +import "./DCL/IDCL.sol"; contract RNFT is Initializable, @@ -40,9 +39,6 @@ contract RNFT is // RTokenId -> Renting mapping(uint256 => IRNFT.Renting) private _rmetadata; - // address of DCL LANDRegistry contract - address addressDCL; - // < events newly added event Metadata_Generated( address owner, /*, address nftAddress, uint256 originalTokenId*/ @@ -101,12 +97,6 @@ contract RNFT is return this.onERC721Received.selector; } - function setDCLAddress(address dcl) public onlyAdmin returns (bool) { - require(addressDCL != dcl, "DCL address already set!"); - addressDCL = dcl; - return true; - } - function approveRenter( uint256 timeUnitSec, uint256 rentDuration, @@ -240,7 +230,7 @@ contract RNFT is } /** Start rent agreement after confirmed payment */ - function startRent(uint256 originalNFTId, uint256 RTokenId) external virtual onlyAdmin { + function startRent(address assetRegistry, uint256 originalNFTId, uint256 RTokenId) external virtual onlyAdmin { // initiateRent() require(RTokenId != 0, "RNFT Token ID doesn't exist"); require(!isRented(RTokenId), "NFT rental status: already rented"); @@ -252,7 +242,7 @@ contract RNFT is _rmetadata[RTokenId].isRented = true; // grant renter with DCL Operator rights - // IERC721(addressDCL).setUpdateOperator(originalNFTId, _rmetadata[RTokenId].approvedRenter); + IDCL(assetRegistry).setUpdateOperator(originalNFTId, _rmetadata[RTokenId].approvedRenter); emit Rent_Started( RTokenId, @@ -262,7 +252,7 @@ contract RNFT is ); } - function _terminateRent(uint256 RTokenId, uint256 originalNFTId, address caller) + function _terminateRent(address assetRegistry, uint256 RTokenId, uint256 originalNFTId, address caller) public virtual onlyAdmin { @@ -280,7 +270,7 @@ contract RNFT is // Clear RNFT metadata clearRNFTState(RTokenId); // revokes the renter's operating status on the original NFT. DECENTRALAND - // IERC721(addressDCL).setUpdateOperator(originalNFTId, caller); + IDCL(assetRegistry).setUpdateOperator(originalNFTId, caller); emit Rent_Terminated(RTokenId, _rmetadata[RTokenId].isRented, _rmetadata[RTokenId].rentPrice); } @@ -291,7 +281,7 @@ contract RNFT is uint256 oNftId, address originalNFTOwner ) public virtual onlyAdmin { - if (isRented(RTokenId)) _terminateRent(RTokenId, oNftId, originalNFTOwner); + if (isRented(RTokenId)) _terminateRent(nftAddress, RTokenId, oNftId, originalNFTOwner); // Reset Owner->RNFT mapping to 0 _OwnerRTokenID[nftAddress][originalNFTOwner][oNftId] = 0; // this is already done by _terminateRent, so lemme comment this line @@ -304,10 +294,10 @@ contract RNFT is oNftId ); // revokes the renter's operating status on the original NFT. DECENTRALAND - // IERC721(addressDCL).setUpdateOperator(oNftId, originalNFTOwner); + // IDCL(nftAddress).setUpdateOperator(oNftId, originalNFTOwner); } - function _burnRNFT(uint256 _RTokenId) private { + function _burnRNFT(uint256 _RTokenId) public onlyAdmin { _burn(_RTokenId); } @@ -385,6 +375,4 @@ contract RNFT is revokeRole(DEFAULT_ADMIN_ROLE, admin); //emit RNFTAdminRemoved(admin); } - - function _burnRNFT() external override returns (uint256) {} } diff --git a/contracts/SmolRunners.sol b/contracts/SmolRunners.sol deleted file mode 100644 index a1e72b4..0000000 --- a/contracts/SmolRunners.sol +++ /dev/null @@ -1,125 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity 0.8.10; - -import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; -import { Base64 } from "base64-sol/base64.sol"; - -// deployed to Rinkeby : 0xF8764D543ae563A0B42761DCd31bE102603b722E -contract SmolRunners is ERC721Enumerable, Ownable { - using Strings for uint256; - - string public baseURI = "https://gateway.pinata.cloud/ipfs/QmTZDQ2RSd6atn6BCBZSbK7nLRuScWZoQsDqXjsmbhCkw6/"; - - uint256 public cost = 0.05 ether; - uint256 public maxSupply = 7777; - uint256 public maxMintAmount = 10; - - bool public paused = false; - bool public revealed = true; - - string public notRevealedUri; - - constructor() ERC721("SmolRunners", "SMR") { - } - - - function _baseURI() internal view virtual override returns (string memory) { - return baseURI; - } - - function mint(uint256 _mintAmount) public payable { - uint256 supply = totalSupply(); - require(!paused, "Paused from minting!"); - require(_mintAmount > 0, "Must mint at least ONE!"); - require(_mintAmount <= maxMintAmount, "Cannot mint that amount at once"); - require(supply + _mintAmount <= maxSupply, "Not enough NFTs left!"); - - if (msg.sender != owner()) { - require(msg.value >= cost * _mintAmount, "Not enough fund!"); - } - - for (uint256 i = 1; i <= _mintAmount; i++) { - _safeMint(msg.sender, supply + i); - } - } - - function walletOfOwner(address _owner) - public - view - returns (uint256[] memory) - { - uint256 ownerTokenCount = balanceOf(_owner); - uint256[] memory tokenIds = new uint256[](ownerTokenCount); - for (uint256 i; i < ownerTokenCount; i++) { - tokenIds[i] = tokenOfOwnerByIndex(_owner, i); - } - return tokenIds; - } - - function tokenURI(uint256 tokenId) - public - view - virtual - override - returns (string memory) - { - require( - _exists(tokenId), - "query on non-exist token" - ); - - if(revealed == false) { - return notRevealedUri; - } - - string memory currentBaseURI = _baseURI(); - - string memory encodedJson = Base64.encode(bytes(abi.encodePacked( - "{", - '"id": "', Strings.toString(tokenId), '",', - '"name": "SmolRunners #', Strings.toString(tokenId), '",', - '"description": "SmolRunners is an NFT project by Robert",', - '"image": "', currentBaseURI, Strings.toString(tokenId), '.png"'//"'," - // "'attributes': ", attrs, - "}" - ))); - string memory finalUri = string(abi.encodePacked( - "data:application/json;base64,", - encodedJson - )); - return finalUri; - } - - - function reveal() public onlyOwner { - revealed = true; - } - - function setCost(uint256 _newCost) public onlyOwner { - cost = _newCost; - } - - function setmaxMintAmount(uint256 _newmaxMintAmount) public onlyOwner { - maxMintAmount = _newmaxMintAmount; - } - - function setNotRevealedURI(string memory _notRevealedURI) public onlyOwner { - notRevealedUri = _notRevealedURI; - } - - function setBaseURI(string memory _newBaseURI) public onlyOwner { - baseURI = _newBaseURI; - } - - function pause(bool _state) public onlyOwner { - paused = _state; - } - - - function withdraw() public payable onlyOwner { - (bool success, ) = payable(msg.sender).call{value: address(this).balance}(""); - require(success, "Withdrawal failed!"); - } -} \ No newline at end of file diff --git a/contracts/TRILL.sol b/contracts/TRILL.sol deleted file mode 100644 index fd12b17..0000000 --- a/contracts/TRILL.sol +++ /dev/null @@ -1,419 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later -pragma solidity ^0.8.0; - -// deployed to 0x48980Df6f4d112C8808F23784d6FeadaFEa38803 on BSC testnet -// deployed to: 0x311fDA80a91f7773afaC2D0b776eC2676d02185E on Rinkeby - -interface IERC20 { - /** - * @dev Returns the amount of tokens in existence. - */ - function totalSupply() external view returns (uint256); - - /** - * @dev Returns the amount of tokens owned by `account`. - */ - function balanceOf(address account) external view returns (uint256); - - /** - * @dev Moves `amount` tokens from the caller's account to `recipient`. - * - * Returns a boolean value indicating whether the operation succeeded. - * - * Emits a {Transfer} event. - */ - function transfer(address recipient, uint256 amount) external returns (bool); - - /** - * @dev Returns the remaining number of tokens that `spender` will be - * allowed to spend on behalf of `owner` through {transferFrom}. This is - * zero by default. - * - * This value changes when {approve} or {transferFrom} are called. - */ - function allowance(address owner, address spender) external view returns (uint256); - - /** - * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. - * - * Returns a boolean value indicating whether the operation succeeded. - * - * IMPORTANT: Beware that changing an allowance with this method brings the risk - * that someone may use both the old and the new allowance by unfortunate - * transaction ordering. One possible solution to mitigate this race - * condition is to first reduce the spender's allowance to 0 and set the - * desired value afterwards: - * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 - * - * Emits an {Approval} event. - */ - function approve(address spender, uint256 amount) external returns (bool); - - /** - * @dev Moves `amount` tokens from `sender` to `recipient` using the - * allowance mechanism. `amount` is then deducted from the caller's - * allowance. - * - * Returns a boolean value indicating whether the operation succeeded. - * - * Emits a {Transfer} event. - */ - function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); - - /** - * @dev Emitted when `value` tokens are moved from one account (`from`) to - * another (`to`). - * - * Note that `value` may be zero. - */ - event Transfer(address indexed from, address indexed to, uint256 value); - - /** - * @dev Emitted when the allowance of a `spender` for an `owner` is set by - * a call to {approve}. `value` is the new allowance. - */ - event Approval(address indexed owner, address indexed spender, uint256 value); -} - -library LowGasSafeMath { - /// @notice Returns x + y, reverts if sum overflows uint256 - /// @param x The augend - /// @param y The addend - /// @return z The sum of x and y - function add(uint256 x, uint256 y) internal pure returns (uint256 z) { - require((z = x + y) >= x); - } - - /// @notice Returns x - y, reverts if underflows - /// @param x The minuend - /// @param y The subtrahend - /// @return z The difference of x and y - function sub(uint256 x, uint256 y) internal pure returns (uint256 z) { - require((z = x - y) <= x); - } - - /// @notice Returns x * y, reverts if overflows - /// @param x The multiplicand - /// @param y The multiplier - /// @return z The product of x and y - function mul(uint256 x, uint256 y) internal pure returns (uint256 z) { - require(x == 0 || (z = x * y) / x == y); - } - - /// @notice Returns x + y, reverts if overflows or underflows - /// @param x The augend - /// @param y The addend - /// @return z The sum of x and y - function add(int256 x, int256 y) internal pure returns (int256 z) { - require((z = x + y) >= x == (y >= 0)); - } - - /// @notice Returns x - y, reverts if overflows or underflows - /// @param x The minuend - /// @param y The subtrahend - /// @return z The difference of x and y - function sub(int256 x, int256 y) internal pure returns (int256 z) { - require((z = x - y) <= x == (y >= 0)); - } -} - -abstract contract ERC20 is IERC20 { - - using LowGasSafeMath for uint256; - - // Present in ERC777 - mapping (address => uint256) internal _balances; - - // Present in ERC777 - mapping (address => mapping (address => uint256)) internal _allowances; - - // Present in ERC777 - uint256 internal _totalSupply; - - // Present in ERC777 - string internal _name; - - // Present in ERC777 - string internal _symbol; - - // Present in ERC777 - uint8 internal _decimals; - - constructor (string memory name_, string memory symbol_, uint8 decimals_) { - _name = name_; - _symbol = symbol_; - _decimals = decimals_; - } - - function name() public view returns (string memory) { - return _name; - } - - function symbol() public view returns (string memory) { - return _symbol; - } - - function decimals() public view returns (uint8) { - return _decimals; - } - - function totalSupply() public view override returns (uint256) { - return _totalSupply; - } - - function balanceOf(address account) public view virtual override returns (uint256) { - return _balances[account]; - } - - function transfer(address recipient, uint256 amount) public virtual override returns (bool) { - _transfer(msg.sender, recipient, amount); - return true; - } - - function allowance(address owner, address spender) public view virtual override returns (uint256) { - return _allowances[owner][spender]; - } - - function approve(address spender, uint256 amount) public virtual override returns (bool) { - _approve(msg.sender, spender, amount); - return true; - } - - function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { - _transfer(sender, recipient, amount); - _approve(sender, msg.sender, _allowances[sender][msg.sender] - .sub(amount)); - return true; - } - - function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { - _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue)); - return true; - } - - function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { - _approve(msg.sender, spender, _allowances[msg.sender][spender] - .sub(subtractedValue)); - return true; - } - - function _transfer(address sender, address recipient, uint256 amount) internal virtual { - require(sender != address(0), "ERC20: transfer from the zero address"); - require(recipient != address(0), "ERC20: transfer to the zero address"); - - _beforeTokenTransfer(sender, recipient, amount); - - _balances[sender] = _balances[sender].sub(amount); - _balances[recipient] = _balances[recipient].add(amount); - emit Transfer(sender, recipient, amount); - } - - function _mint(address account_, uint256 amount_) internal virtual { - require(account_ != address(0), "ERC20: mint to the zero address"); - _beforeTokenTransfer(address( this ), account_, amount_); - _totalSupply = _totalSupply.add(amount_); - _balances[account_] = _balances[account_].add(amount_); - emit Transfer(address(0), account_, amount_); - } - - function _burn(address account, uint256 amount) internal virtual { - require(account != address(0), "ERC20: burn from the zero address"); - - _beforeTokenTransfer(account, address(0), amount); - - _balances[account] = _balances[account].sub(amount); - _totalSupply = _totalSupply.sub(amount); - emit Transfer(account, address(0), amount); - } - - function _approve(address owner, address spender, uint256 amount) internal virtual { - require(owner != address(0), "ERC20: approve from the zero address"); - require(spender != address(0), "ERC20: approve to the zero address"); - - _allowances[owner][spender] = amount; - emit Approval(owner, spender, amount); - } - - function _beforeTokenTransfer( address from_, address to_, uint256 amount_ ) internal virtual { } -} - -library Counters { - using LowGasSafeMath for uint256; - - struct Counter { - uint256 _value; // default: 0 - } - - function current(Counter storage counter) internal view returns (uint256) { - return counter._value; - } - - function increment(Counter storage counter) internal { - counter._value += 1; - } - - function decrement(Counter storage counter) internal { - counter._value = counter._value.sub(1); - } -} - -interface IERC2612Permit { - - function permit( - address owner, - address spender, - uint256 amount, - uint256 deadline, - uint8 v, - bytes32 r, - bytes32 s - ) external; - - function nonces(address owner) external view returns (uint256); -} - -abstract contract ERC20Permit is ERC20, IERC2612Permit { - using Counters for Counters.Counter; - - mapping(address => Counters.Counter) private _nonces; - - // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); - bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9; - - bytes32 public DOMAIN_SEPARATOR; - - constructor() { - uint256 chainID; - assembly { - chainID := chainid() - } - - DOMAIN_SEPARATOR = keccak256( - abi.encode( - keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), - keccak256(bytes(name())), - keccak256(bytes("1")), // Version - chainID, - address(this) - ) - ); - } - - function permit( - address owner, - address spender, - uint256 amount, - uint256 deadline, - uint8 v, - bytes32 r, - bytes32 s - ) public virtual override { - require(block.timestamp <= deadline, "Permit: expired deadline"); - - bytes32 hashStruct = - keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, amount, _nonces[owner].current(), deadline)); - - bytes32 _hash = keccak256(abi.encodePacked(uint16(0x1901), DOMAIN_SEPARATOR, hashStruct)); - - address signer = ecrecover(_hash, v, r, s); - require(signer != address(0) && signer == owner, "ERC20Permit: Invalid signature"); - - _nonces[owner].increment(); - _approve(owner, spender, amount); - } - - function nonces(address owner) public view override returns (uint256) { - return _nonces[owner].current(); - } -} - -interface IOwnable { - function owner() external view returns (address); - - function renounceOwnership() external; - - function transferOwnership( address newOwner_ ) external; -} - -contract Ownable is IOwnable { - - address internal _owner; - - event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); - - constructor () { - _owner = msg.sender; - emit OwnershipTransferred( address(0), _owner ); - } - - function owner() public view override returns (address) { - return _owner; - } - - modifier onlyOwner() { - require( _owner == msg.sender, "Ownable: caller is not the owner" ); - _; - } - - function renounceOwnership() public virtual override onlyOwner() { - emit OwnershipTransferred( _owner, address(0) ); - _owner = address(0); - } - - function transferOwnership( address newOwner_ ) public virtual override onlyOwner() { - require( newOwner_ != address(0), "Ownable: new owner is the zero address"); - emit OwnershipTransferred( _owner, newOwner_ ); - _owner = newOwner_; - } -} - -contract VaultOwned is Ownable { - - address internal _vault; - - event VaultTransferred(address indexed newVault); - - function setVault( address vault_ ) external onlyOwner() { - require(vault_ != address(0), "IA0"); - _vault = vault_; - emit VaultTransferred( _vault ); - } - - function vault() public view returns (address) { - return _vault; - } - - modifier onlyVault() { - require( _vault == msg.sender, "VaultOwned: caller is not the Vault" ); - _; - } - -} - -contract TrillestERC20Token is ERC20Permit, VaultOwned { - - using LowGasSafeMath for uint256; - - constructor() ERC20("TRILLEST Token", "TRILL", 9) { - } - - function mint(address account_, uint256 amount_) external onlyVault() { - _mint(account_, amount_); - } - - function burn(uint256 amount) external virtual { - _burn(msg.sender, amount); - } - - function burnFrom(address account_, uint256 amount_) external virtual { - _burnFrom(account_, amount_); - } - - function _burnFrom(address account_, uint256 amount_) internal virtual { - uint256 decreasedAllowance_ = - allowance(account_, msg.sender).sub(amount_); - - _approve(account_, msg.sender, decreasedAllowance_); - _burn(account_, amount_); - } -} \ No newline at end of file diff --git a/hardhat.config.js b/hardhat.config.js index ebc2120..5701da0 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -77,7 +77,6 @@ module.exports = { }, rinkeby: { url: process.env.RINKEBY_URL || "", - chainId: 4, accounts: { mnemonic: process.env.MNEMONIC, }, diff --git a/test/DCL/Deployment.js b/test/DCL/Deployment.js new file mode 100644 index 0000000..d9c5783 --- /dev/null +++ b/test/DCL/Deployment.js @@ -0,0 +1,65 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +describe("Test on deployment of Gateway & RNFT on the blockchain", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, hacker, treasury, addrs; + + beforeEach(async () => { + [owner, hacker, treasury, ...addrs] = await ethers.getSigners(); + + console.log(owner.address); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + console.log(rNFT.address); + + Gateway = await ethers.getContractFactory("Gateway"); + // console.log(Gateway); + gateway = await upgrades.deployProxy( + Gateway, + [rNFT.address, treasury.address], + { initializer: "initialize" } + ); + console.log("deploying..."); + await gateway.deployed(); + }); + + describe("Deployment of Gateway", function () { + it("The deployer should have the admin role, others not yet", async function () { + const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32); + expect(await gateway.hasRole(DEFAULT_ADMIN_ROLE, owner.address)).to.equal( + true + ); + }); + + it("Other accounts are not admins yet", async function () { + const DEFAULT_ADMIN_ROLE = ethers.utils.hexZeroPad("0x00", 32); + expect( + await gateway.hasRole(DEFAULT_ADMIN_ROLE, hacker.address) + ).to.equal(false); + }); + + it("USDC should be listed as the supported token", async () => { + const USDC_ADDRESS = "0xeb8f08a975Ab53E34D8a0330E0D34de942C95926"; // rinkeby + expect(await gateway.isSupportedPaymentToken(USDC_ADDRESS)).to.equal( + true + ); + }); + + it("ETH should be listed as the supported token", async () => { + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + expect(await gateway.isSupportedPaymentToken(ETH_ADDRESS)).to.equal(true); + }); + + it("Other tokens beyod MANA should not be listed as the supported token", async () => { + const RAND_TOKEN_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; // TRILL ERC20 token + expect( + await gateway.isSupportedPaymentToken(RAND_TOKEN_ADDRESS) + ).to.equal(false); + }); + }); +}); From c63f842a775cbe79969d998bd8ff00d816de3675 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Mon, 8 Aug 2022 15:55:48 -0400 Subject: [PATCH 28/38] Clean up cache files --- .eslintignore | 4 - .eslintrc.js | 22 - .gitignore | 14 - .npmignore | 3 - .prettierrc | 1 - .solhint.json | 7 - contracts/DCL/EstateRegistry.sol | 1774 ---------------------------- contracts/DCL/ITokenController.sol | 27 - contracts/DCL/LANDRegistry.sol | 1622 ------------------------- contracts/DCL/MiniMeToken.sol | 581 --------- 10 files changed, 4055 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js delete mode 100644 .gitignore delete mode 100644 .npmignore delete mode 100644 .prettierrc delete mode 100644 .solhint.json delete mode 100644 contracts/DCL/EstateRegistry.sol delete mode 100644 contracts/DCL/ITokenController.sol delete mode 100644 contracts/DCL/LANDRegistry.sol delete mode 100644 contracts/DCL/MiniMeToken.sol diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index a51367f..0000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -artifacts -cache -coverage \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 9a75213..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = { - env: { - browser: false, - es2021: true, - mocha: true, - node: true, - }, - extends: [ - "standard", - "plugin:prettier/recommended", - "plugin:node/recommended", - ], - parserOptions: { - ecmaVersion: 12, - }, - overrides: [ - { - files: ["hardhat.config.js"], - globals: { task: true }, - }, - ], -}; diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 3bb577b..0000000 --- a/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -node_modules -contracts/DCL/EstateRegistry.sol -contracts/DCL/ITokenController.sol -contracts/DCL/LANDRegistry.sol -contracts/DCL/MiniMeToken.sol -.env -.openzeppelin -coverage -coverage.json -typechain - -#Hardhat files -cache -artifacts diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 2631a49..0000000 --- a/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -hardhat.config.js -scripts -test diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 0967ef4..0000000 --- a/.prettierrc +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/.solhint.json b/.solhint.json deleted file mode 100644 index f3e31e8..0000000 --- a/.solhint.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "solhint:recommended", - "rules": { - "compiler-version": ["error", "^0.8.0"], - "func-visibility": ["warn", { "ignoreConstructors": true }] - } -} diff --git a/contracts/DCL/EstateRegistry.sol b/contracts/DCL/EstateRegistry.sol deleted file mode 100644 index 5e533ad..0000000 --- a/contracts/DCL/EstateRegistry.sol +++ /dev/null @@ -1,1774 +0,0 @@ -/** - *Submitted for verification at Etherscan.io on 2020-08-28 -*/ - -/** - *Submitted for verification at Etherscan.io on 2020-07-17 -*/ - -pragma solidity ^0.4.24; - -// File: openzeppelin-zos/contracts/introspection/ERC165.sol - -/** - * @title ERC165 - * @dev https://github.com/ethereum/EIPs/blob/master/EIPS/eip-165.md - */ -interface ERC165 { - - /** - * @notice Query if a contract implements an interface - * @param _interfaceId The interface identifier, as specified in ERC-165 - * @dev Interface identification is specified in ERC-165. This function - * uses less than 30,000 gas. - */ - function supportsInterface(bytes4 _interfaceId) - external - view - returns (bool); -} - -// File: openzeppelin-zos/contracts/token/ERC721/ERC721Basic.sol - -/** - * @title ERC721 Non-Fungible Token Standard basic interface - * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md - */ -contract ERC721Basic is ERC165 { - event Transfer( - address indexed _from, - address indexed _to, - uint256 indexed _tokenId - ); - event Approval( - address indexed _owner, - address indexed _approved, - uint256 indexed _tokenId - ); - event ApprovalForAll( - address indexed _owner, - address indexed _operator, - bool _approved - ); - - function balanceOf(address _owner) public view returns (uint256 _balance); - function ownerOf(uint256 _tokenId) public view returns (address _owner); - function exists(uint256 _tokenId) public view returns (bool _exists); - - function approve(address _to, uint256 _tokenId) public; - function getApproved(uint256 _tokenId) - public view returns (address _operator); - - function setApprovalForAll(address _operator, bool _approved) public; - function isApprovedForAll(address _owner, address _operator) - public view returns (bool); - - function transferFrom(address _from, address _to, uint256 _tokenId) public; - function safeTransferFrom(address _from, address _to, uint256 _tokenId) - public; - - function safeTransferFrom( - address _from, - address _to, - uint256 _tokenId, - bytes _data - ) - public; -} - -// File: openzeppelin-zos/contracts/token/ERC721/ERC721.sol - -/** - * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension - * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md - */ -contract ERC721Enumerable is ERC721Basic { - function totalSupply() public view returns (uint256); - function tokenOfOwnerByIndex( - address _owner, - uint256 _index - ) - public - view - returns (uint256 _tokenId); - - function tokenByIndex(uint256 _index) public view returns (uint256); -} - - -/** - * @title ERC-721 Non-Fungible Token Standard, optional metadata extension - * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md - */ -contract ERC721Metadata is ERC721Basic { - function name() external view returns (string _name); - function symbol() external view returns (string _symbol); - function tokenURI(uint256 _tokenId) public view returns (string); -} - - -/** - * @title ERC-721 Non-Fungible Token Standard, full implementation interface - * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md - */ -contract ERC721 is ERC721Basic, ERC721Enumerable, ERC721Metadata { -} - -// File: openzeppelin-zos/contracts/token/ERC721/ERC721Receiver.sol - -/** - * @title ERC721 token receiver interface - * @dev Interface for any contract that wants to support safeTransfers - * from ERC721 asset contracts. - */ -contract ERC721Receiver { - /** - * @dev Magic value to be returned upon successful reception of an NFT - * Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`, - * which can be also obtained as `ERC721Receiver(0).onERC721Received.selector` - */ - bytes4 internal constant ERC721_RECEIVED = 0x150b7a02; - - /** - * @notice Handle the receipt of an NFT - * @dev The ERC721 smart contract calls this function on the recipient - * after a `safetransfer`. This function MAY throw to revert and reject the - * transfer. Return of other than the magic value MUST result in the - * transaction being reverted. - * Note: the contract address is always the message sender. - * @param _operator The address which called `safeTransferFrom` function - * @param _from The address which previously owned the token - * @param _tokenId The NFT identifier which is being transfered - * @param _data Additional data with no specified format - * @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` - */ - function onERC721Received( - address _operator, - address _from, - uint256 _tokenId, - bytes _data - ) - public - returns(bytes4); -} - -// File: openzeppelin-zos/contracts/math/SafeMath.sol - -/** - * @title SafeMath - * @dev Math operations with safety checks that throw on error - */ -library SafeMath { - - /** - * @dev Multiplies two numbers, throws on overflow. - */ - function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { - if (a == 0) { - return 0; - } - c = a * b; - assert(c / a == b); - return c; - } - - /** - * @dev Integer division of two numbers, truncating the quotient. - */ - function div(uint256 a, uint256 b) internal pure returns (uint256) { - // assert(b > 0); // Solidity automatically throws when dividing by 0 - // uint256 c = a / b; - // assert(a == b * c + a % b); // There is no case in which this doesn't hold - return a / b; - } - - /** - * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). - */ - function sub(uint256 a, uint256 b) internal pure returns (uint256) { - assert(b <= a); - return a - b; - } - - /** - * @dev Adds two numbers, throws on overflow. - */ - function add(uint256 a, uint256 b) internal pure returns (uint256 c) { - c = a + b; - assert(c >= a); - return c; - } -} - -// File: openzeppelin-zos/contracts/AddressUtils.sol - -/** - * Utility library of inline functions on addresses - */ -library AddressUtils { - - /** - * Returns whether the target address is a contract - * @dev This function will return false if invoked during the constructor of a contract, - * as the code is not actually created until after the constructor finishes. - * @param addr address to check - * @return whether the target address is a contract - */ - function isContract(address addr) internal view returns (bool) { - uint256 size; - // XXX Currently there is no better way to check if there is a contract in an address - // than to check the size of the code at that address. - // See https://ethereum.stackexchange.com/a/14016/36603 - // for more details about how this works. - // TODO Check this again before the Serenity release, because all addresses will be - // contracts then. - assembly { size := extcodesize(addr) } // solium-disable-line security/no-inline-assembly - return size > 0; - } - -} - -// File: openzeppelin-zos/contracts/introspection/ERC165Support.sol - -/** - * @title ERC165Support - * @dev Implements ERC165 returning true for ERC165 interface identifier - */ -contract ERC165Support is ERC165 { - - bytes4 internal constant InterfaceId_ERC165 = 0x01ffc9a7; - /** - * 0x01ffc9a7 === - * bytes4(keccak256('supportsInterface(bytes4)')) - */ - - function supportsInterface(bytes4 _interfaceId) - external - view - returns (bool) - { - return _supportsInterface(_interfaceId); - } - - function _supportsInterface(bytes4 _interfaceId) - internal - view - returns (bool) - { - return _interfaceId == InterfaceId_ERC165; - } -} - -// File: openzeppelin-zos/contracts/token/ERC721/ERC721BasicToken.sol - -/** - * @title ERC721 Non-Fungible Token Standard basic implementation - * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md - */ -contract ERC721BasicToken is ERC165Support, ERC721Basic { - - bytes4 private constant InterfaceId_ERC721 = 0x80ac58cd; - /* - * 0x80ac58cd === - * bytes4(keccak256('balanceOf(address)')) ^ - * bytes4(keccak256('ownerOf(uint256)')) ^ - * bytes4(keccak256('approve(address,uint256)')) ^ - * bytes4(keccak256('getApproved(uint256)')) ^ - * bytes4(keccak256('setApprovalForAll(address,bool)')) ^ - * bytes4(keccak256('isApprovedForAll(address,address)')) ^ - * bytes4(keccak256('transferFrom(address,address,uint256)')) ^ - * bytes4(keccak256('safeTransferFrom(address,address,uint256)')) ^ - * bytes4(keccak256('safeTransferFrom(address,address,uint256,bytes)')) - */ - - bytes4 private constant InterfaceId_ERC721Exists = 0x4f558e79; - /* - * 0x4f558e79 === - * bytes4(keccak256('exists(uint256)')) - */ - - using SafeMath for uint256; - using AddressUtils for address; - - // Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` - // which can be also obtained as `ERC721Receiver(0).onERC721Received.selector` - bytes4 private constant ERC721_RECEIVED = 0x150b7a02; - - // Mapping from token ID to owner - mapping (uint256 => address) internal tokenOwner; - - // Mapping from token ID to approved address - mapping (uint256 => address) internal tokenApprovals; - - // Mapping from owner to number of owned token - mapping (address => uint256) internal ownedTokensCount; - - // Mapping from owner to operator approvals - mapping (address => mapping (address => bool)) internal operatorApprovals; - - /** - * @dev Guarantees msg.sender is owner of the given token - * @param _tokenId uint256 ID of the token to validate its ownership belongs to msg.sender - */ - modifier onlyOwnerOf(uint256 _tokenId) { - require(ownerOf(_tokenId) == msg.sender); - _; - } - - /** - * @dev Checks msg.sender can transfer a token, by being owner, approved, or operator - * @param _tokenId uint256 ID of the token to validate - */ - modifier canTransfer(uint256 _tokenId) { - require(isApprovedOrOwner(msg.sender, _tokenId)); - _; - } - - function _supportsInterface(bytes4 _interfaceId) - internal - view - returns (bool) - { - return super._supportsInterface(_interfaceId) || - _interfaceId == InterfaceId_ERC721 || _interfaceId == InterfaceId_ERC721Exists; - } - - /** - * @dev Gets the balance of the specified address - * @param _owner address to query the balance of - * @return uint256 representing the amount owned by the passed address - */ - function balanceOf(address _owner) public view returns (uint256) { - require(_owner != address(0)); - return ownedTokensCount[_owner]; - } - - /** - * @dev Gets the owner of the specified token ID - * @param _tokenId uint256 ID of the token to query the owner of - * @return owner address currently marked as the owner of the given token ID - */ - function ownerOf(uint256 _tokenId) public view returns (address) { - address owner = tokenOwner[_tokenId]; - require(owner != address(0)); - return owner; - } - - /** - * @dev Returns whether the specified token exists - * @param _tokenId uint256 ID of the token to query the existence of - * @return whether the token exists - */ - function exists(uint256 _tokenId) public view returns (bool) { - address owner = tokenOwner[_tokenId]; - return owner != address(0); - } - - /** - * @dev Approves another address to transfer the given token ID - * The zero address indicates there is no approved address. - * There can only be one approved address per token at a given time. - * Can only be called by the token owner or an approved operator. - * @param _to address to be approved for the given token ID - * @param _tokenId uint256 ID of the token to be approved - */ - function approve(address _to, uint256 _tokenId) public { - address owner = ownerOf(_tokenId); - require(_to != owner); - require(msg.sender == owner || isApprovedForAll(owner, msg.sender)); - - tokenApprovals[_tokenId] = _to; - emit Approval(owner, _to, _tokenId); - } - - /** - * @dev Gets the approved address for a token ID, or zero if no address set - * @param _tokenId uint256 ID of the token to query the approval of - * @return address currently approved for the given token ID - */ - function getApproved(uint256 _tokenId) public view returns (address) { - return tokenApprovals[_tokenId]; - } - - /** - * @dev Sets or unsets the approval of a given operator - * An operator is allowed to transfer all tokens of the sender on their behalf - * @param _to operator address to set the approval - * @param _approved representing the status of the approval to be set - */ - function setApprovalForAll(address _to, bool _approved) public { - require(_to != msg.sender); - operatorApprovals[msg.sender][_to] = _approved; - emit ApprovalForAll(msg.sender, _to, _approved); - } - - /** - * @dev Tells whether an operator is approved by a given owner - * @param _owner owner address which you want to query the approval of - * @param _operator operator address which you want to query the approval of - * @return bool whether the given operator is approved by the given owner - */ - function isApprovedForAll( - address _owner, - address _operator - ) - public - view - returns (bool) - { - return operatorApprovals[_owner][_operator]; - } - - /** - * @dev Transfers the ownership of a given token ID to another address - * Usage of this method is discouraged, use `safeTransferFrom` whenever possible - * Requires the msg sender to be the owner, approved, or operator - * @param _from current owner of the token - * @param _to address to receive the ownership of the given token ID - * @param _tokenId uint256 ID of the token to be transferred - */ - function transferFrom( - address _from, - address _to, - uint256 _tokenId - ) - public - canTransfer(_tokenId) - { - require(_from != address(0)); - require(_to != address(0)); - - clearApproval(_from, _tokenId); - removeTokenFrom(_from, _tokenId); - addTokenTo(_to, _tokenId); - - emit Transfer(_from, _to, _tokenId); - } - - /** - * @dev Safely transfers the ownership of a given token ID to another address - * If the target address is a contract, it must implement `onERC721Received`, - * which is called upon a safe transfer, and return the magic value - * `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise, - * the transfer is reverted. - * - * Requires the msg sender to be the owner, approved, or operator - * @param _from current owner of the token - * @param _to address to receive the ownership of the given token ID - * @param _tokenId uint256 ID of the token to be transferred - */ - function safeTransferFrom( - address _from, - address _to, - uint256 _tokenId - ) - public - canTransfer(_tokenId) - { - // solium-disable-next-line arg-overflow - safeTransferFrom(_from, _to, _tokenId, ""); - } - - /** - * @dev Safely transfers the ownership of a given token ID to another address - * If the target address is a contract, it must implement `onERC721Received`, - * which is called upon a safe transfer, and return the magic value - * `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise, - * the transfer is reverted. - * Requires the msg sender to be the owner, approved, or operator - * @param _from current owner of the token - * @param _to address to receive the ownership of the given token ID - * @param _tokenId uint256 ID of the token to be transferred - * @param _data bytes data to send along with a safe transfer check - */ - function safeTransferFrom( - address _from, - address _to, - uint256 _tokenId, - bytes _data - ) - public - canTransfer(_tokenId) - { - transferFrom(_from, _to, _tokenId); - // solium-disable-next-line arg-overflow - require(checkAndCallSafeTransfer(_from, _to, _tokenId, _data)); - } - - /** - * @dev Returns whether the given spender can transfer a given token ID - * @param _spender address of the spender to query - * @param _tokenId uint256 ID of the token to be transferred - * @return bool whether the msg.sender is approved for the given token ID, - * is an operator of the owner, or is the owner of the token - */ - function isApprovedOrOwner( - address _spender, - uint256 _tokenId - ) - internal - view - returns (bool) - { - address owner = ownerOf(_tokenId); - // Disable solium check because of - // https://github.com/duaraghav8/Solium/issues/175 - // solium-disable-next-line operator-whitespace - return ( - _spender == owner || - getApproved(_tokenId) == _spender || - isApprovedForAll(owner, _spender) - ); - } - - /** - * @dev Internal function to mint a new token - * Reverts if the given token ID already exists - * @param _to The address that will own the minted token - * @param _tokenId uint256 ID of the token to be minted by the msg.sender - */ - function _mint(address _to, uint256 _tokenId) internal { - require(_to != address(0)); - addTokenTo(_to, _tokenId); - emit Transfer(address(0), _to, _tokenId); - } - - /** - * @dev Internal function to burn a specific token - * Reverts if the token does not exist - * @param _tokenId uint256 ID of the token being burned by the msg.sender - */ - function _burn(address _owner, uint256 _tokenId) internal { - clearApproval(_owner, _tokenId); - removeTokenFrom(_owner, _tokenId); - emit Transfer(_owner, address(0), _tokenId); - } - - /** - * @dev Internal function to clear current approval of a given token ID - * Reverts if the given address is not indeed the owner of the token - * @param _owner owner of the token - * @param _tokenId uint256 ID of the token to be transferred - */ - function clearApproval(address _owner, uint256 _tokenId) internal { - require(ownerOf(_tokenId) == _owner); - if (tokenApprovals[_tokenId] != address(0)) { - tokenApprovals[_tokenId] = address(0); - } - } - - /** - * @dev Internal function to add a token ID to the list of a given address - * @param _to address representing the new owner of the given token ID - * @param _tokenId uint256 ID of the token to be added to the tokens list of the given address - */ - function addTokenTo(address _to, uint256 _tokenId) internal { - require(tokenOwner[_tokenId] == address(0)); - tokenOwner[_tokenId] = _to; - ownedTokensCount[_to] = ownedTokensCount[_to].add(1); - } - - /** - * @dev Internal function to remove a token ID from the list of a given address - * @param _from address representing the previous owner of the given token ID - * @param _tokenId uint256 ID of the token to be removed from the tokens list of the given address - */ - function removeTokenFrom(address _from, uint256 _tokenId) internal { - require(ownerOf(_tokenId) == _from); - ownedTokensCount[_from] = ownedTokensCount[_from].sub(1); - tokenOwner[_tokenId] = address(0); - } - - /** - * @dev Internal function to invoke `onERC721Received` on a target address - * The call is not executed if the target address is not a contract - * @param _from address representing the previous owner of the given token ID - * @param _to target address that will receive the tokens - * @param _tokenId uint256 ID of the token to be transferred - * @param _data bytes optional data to send along with the call - * @return whether the call correctly returned the expected magic value - */ - function checkAndCallSafeTransfer( - address _from, - address _to, - uint256 _tokenId, - bytes _data - ) - internal - returns (bool) - { - if (!_to.isContract()) { - return true; - } - bytes4 retval = ERC721Receiver(_to).onERC721Received( - msg.sender, _from, _tokenId, _data); - return (retval == ERC721_RECEIVED); - } -} - -// File: zos-lib/contracts/migrations/Migratable.sol - -/** - * @title Migratable - * Helper contract to support intialization and migration schemes between - * different implementations of a contract in the context of upgradeability. - * To use it, replace the constructor with a function that has the - * `isInitializer` modifier starting with `"0"` as `migrationId`. - * When you want to apply some migration code during an upgrade, increase - * the `migrationId`. Or, if the migration code must be applied only after - * another migration has been already applied, use the `isMigration` modifier. - * This helper supports multiple inheritance. - * WARNING: It is the developer's responsibility to ensure that migrations are - * applied in a correct order, or that they are run at all. - * See `Initializable` for a simpler version. - */ -contract Migratable { - /** - * @dev Emitted when the contract applies a migration. - * @param contractName Name of the Contract. - * @param migrationId Identifier of the migration applied. - */ - event Migrated(string contractName, string migrationId); - - /** - * @dev Mapping of the already applied migrations. - * (contractName => (migrationId => bool)) - */ - mapping (string => mapping (string => bool)) internal migrated; - - /** - * @dev Internal migration id used to specify that a contract has already been initialized. - */ - string constant private INITIALIZED_ID = "initialized"; - - - /** - * @dev Modifier to use in the initialization function of a contract. - * @param contractName Name of the contract. - * @param migrationId Identifier of the migration. - */ - modifier isInitializer(string contractName, string migrationId) { - validateMigrationIsPending(contractName, INITIALIZED_ID); - validateMigrationIsPending(contractName, migrationId); - _; - emit Migrated(contractName, migrationId); - migrated[contractName][migrationId] = true; - migrated[contractName][INITIALIZED_ID] = true; - } - - /** - * @dev Modifier to use in the migration of a contract. - * @param contractName Name of the contract. - * @param requiredMigrationId Identifier of the previous migration, required - * to apply new one. - * @param newMigrationId Identifier of the new migration to be applied. - */ - modifier isMigration(string contractName, string requiredMigrationId, string newMigrationId) { - require(isMigrated(contractName, requiredMigrationId), "Prerequisite migration ID has not been run yet"); - validateMigrationIsPending(contractName, newMigrationId); - _; - emit Migrated(contractName, newMigrationId); - migrated[contractName][newMigrationId] = true; - } - - /** - * @dev Returns true if the contract migration was applied. - * @param contractName Name of the contract. - * @param migrationId Identifier of the migration. - * @return true if the contract migration was applied, false otherwise. - */ - function isMigrated(string contractName, string migrationId) public view returns(bool) { - return migrated[contractName][migrationId]; - } - - /** - * @dev Initializer that marks the contract as initialized. - * It is important to run this if you had deployed a previous version of a Migratable contract. - * For more information see https://github.com/zeppelinos/zos-lib/issues/158. - */ - function initialize() isInitializer("Migratable", "1.2.1") public { - } - - /** - * @dev Reverts if the requested migration was already executed. - * @param contractName Name of the contract. - * @param migrationId Identifier of the migration. - */ - function validateMigrationIsPending(string contractName, string migrationId) private view { - require(!isMigrated(contractName, migrationId), "Requested target migration ID has already been run"); - } -} - -// File: openzeppelin-zos/contracts/token/ERC721/ERC721Token.sol - -/** - * @title Full ERC721 Token - * This implementation includes all the required and some optional functionality of the ERC721 standard - * Moreover, it includes approve all functionality using operator terminology - * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md - */ -contract ERC721Token is Migratable, ERC165Support, ERC721BasicToken, ERC721 { - - bytes4 private constant InterfaceId_ERC721Enumerable = 0x780e9d63; - /** - * 0x780e9d63 === - * bytes4(keccak256('totalSupply()')) ^ - * bytes4(keccak256('tokenOfOwnerByIndex(address,uint256)')) ^ - * bytes4(keccak256('tokenByIndex(uint256)')) - */ - - bytes4 private constant InterfaceId_ERC721Metadata = 0x5b5e139f; - /** - * 0x5b5e139f === - * bytes4(keccak256('name()')) ^ - * bytes4(keccak256('symbol()')) ^ - * bytes4(keccak256('tokenURI(uint256)')) - */ - - // Token name - string internal name_; - - // Token symbol - string internal symbol_; - - // Mapping from owner to list of owned token IDs - mapping(address => uint256[]) internal ownedTokens; - - // Mapping from token ID to index of the owner tokens list - mapping(uint256 => uint256) internal ownedTokensIndex; - - // Array with all token ids, used for enumeration - uint256[] internal allTokens; - - // Mapping from token id to position in the allTokens array - mapping(uint256 => uint256) internal allTokensIndex; - - // Optional mapping for token URIs - mapping(uint256 => string) internal tokenURIs; - - /** - * @dev Constructor function - */ - function initialize(string _name, string _symbol) public isInitializer("ERC721Token", "1.9.0") { - name_ = _name; - symbol_ = _symbol; - } - - function _supportsInterface(bytes4 _interfaceId) - internal - view - returns (bool) - { - return super._supportsInterface(_interfaceId) || - _interfaceId == InterfaceId_ERC721Enumerable || _interfaceId == InterfaceId_ERC721Metadata; - } - - /** - * @dev Gets the token name - * @return string representing the token name - */ - function name() external view returns (string) { - return name_; - } - - /** - * @dev Gets the token symbol - * @return string representing the token symbol - */ - function symbol() external view returns (string) { - return symbol_; - } - - /** - * @dev Returns an URI for a given token ID - * Throws if the token ID does not exist. May return an empty string. - * @param _tokenId uint256 ID of the token to query - */ - function tokenURI(uint256 _tokenId) public view returns (string) { - require(exists(_tokenId)); - return tokenURIs[_tokenId]; - } - - /** - * @dev Gets the token ID at a given index of the tokens list of the requested owner - * @param _owner address owning the tokens list to be accessed - * @param _index uint256 representing the index to be accessed of the requested tokens list - * @return uint256 token ID at the given index of the tokens list owned by the requested address - */ - function tokenOfOwnerByIndex( - address _owner, - uint256 _index - ) - public - view - returns (uint256) - { - require(_index < balanceOf(_owner)); - return ownedTokens[_owner][_index]; - } - - /** - * @dev Gets the total amount of tokens stored by the contract - * @return uint256 representing the total amount of tokens - */ - function totalSupply() public view returns (uint256) { - return allTokens.length; - } - - /** - * @dev Gets the token ID at a given index of all the tokens in this contract - * Reverts if the index is greater or equal to the total number of tokens - * @param _index uint256 representing the index to be accessed of the tokens list - * @return uint256 token ID at the given index of the tokens list - */ - function tokenByIndex(uint256 _index) public view returns (uint256) { - require(_index < totalSupply()); - return allTokens[_index]; - } - - /** - * @dev Internal function to set the token URI for a given token - * Reverts if the token ID does not exist - * @param _tokenId uint256 ID of the token to set its URI - * @param _uri string URI to assign - */ - function _setTokenURI(uint256 _tokenId, string _uri) internal { - require(exists(_tokenId)); - tokenURIs[_tokenId] = _uri; - } - - /** - * @dev Internal function to add a token ID to the list of a given address - * @param _to address representing the new owner of the given token ID - * @param _tokenId uint256 ID of the token to be added to the tokens list of the given address - */ - function addTokenTo(address _to, uint256 _tokenId) internal { - super.addTokenTo(_to, _tokenId); - uint256 length = ownedTokens[_to].length; - ownedTokens[_to].push(_tokenId); - ownedTokensIndex[_tokenId] = length; - } - - /** - * @dev Internal function to remove a token ID from the list of a given address - * @param _from address representing the previous owner of the given token ID - * @param _tokenId uint256 ID of the token to be removed from the tokens list of the given address - */ - function removeTokenFrom(address _from, uint256 _tokenId) internal { - super.removeTokenFrom(_from, _tokenId); - - uint256 tokenIndex = ownedTokensIndex[_tokenId]; - uint256 lastTokenIndex = ownedTokens[_from].length.sub(1); - uint256 lastToken = ownedTokens[_from][lastTokenIndex]; - - ownedTokens[_from][tokenIndex] = lastToken; - ownedTokens[_from][lastTokenIndex] = 0; - // Note that this will handle single-element arrays. In that case, both tokenIndex and lastTokenIndex are going to - // be zero. Then we can make sure that we will remove _tokenId from the ownedTokens list since we are first swapping - // the lastToken to the first position, and then dropping the element placed in the last position of the list - - ownedTokens[_from].length--; - ownedTokensIndex[_tokenId] = 0; - ownedTokensIndex[lastToken] = tokenIndex; - } - - /** - * @dev Internal function to mint a new token - * Reverts if the given token ID already exists - * @param _to address the beneficiary that will own the minted token - * @param _tokenId uint256 ID of the token to be minted by the msg.sender - */ - function _mint(address _to, uint256 _tokenId) internal { - super._mint(_to, _tokenId); - - allTokensIndex[_tokenId] = allTokens.length; - allTokens.push(_tokenId); - } - - /** - * @dev Internal function to burn a specific token - * Reverts if the token does not exist - * @param _owner owner of the token to burn - * @param _tokenId uint256 ID of the token being burned by the msg.sender - */ - function _burn(address _owner, uint256 _tokenId) internal { - super._burn(_owner, _tokenId); - - // Clear metadata (if any) - if (bytes(tokenURIs[_tokenId]).length != 0) { - delete tokenURIs[_tokenId]; - } - - // Reorg all tokens array - uint256 tokenIndex = allTokensIndex[_tokenId]; - uint256 lastTokenIndex = allTokens.length.sub(1); - uint256 lastToken = allTokens[lastTokenIndex]; - - allTokens[tokenIndex] = lastToken; - allTokens[lastTokenIndex] = 0; - - allTokens.length--; - allTokensIndex[_tokenId] = 0; - allTokensIndex[lastToken] = tokenIndex; - } - -} - -// File: openzeppelin-zos/contracts/ownership/Ownable.sol - -/** - * @title Ownable - * @dev The Ownable contract has an owner address, and provides basic authorization control - * functions, this simplifies the implementation of "user permissions". - */ -contract Ownable is Migratable { - address public owner; - - - event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); - - /** - * @dev The Ownable constructor sets the original `owner` of the contract to the sender - * account. - */ - function initialize(address _sender) public isInitializer("Ownable", "1.9.0") { - owner = _sender; - } - - /** - * @dev Throws if called by any account other than the owner. - */ - modifier onlyOwner() { - require(msg.sender == owner); - _; - } - - /** - * @dev Allows the current owner to transfer control of the contract to a newOwner. - * @param newOwner The address to transfer ownership to. - */ - function transferOwnership(address newOwner) public onlyOwner { - require(newOwner != address(0)); - emit OwnershipTransferred(owner, newOwner); - owner = newOwner; - } - -} - -// File: contracts/estate/IEstateRegistry.sol - -contract IEstateRegistry { - function mint(address to, string metadataUri) external returns (uint256); - function ownerOf(uint256 _tokenId) public view returns (address _owner); // from ERC721 - - // Events - - event CreateEstate( - address indexed _owner, - uint256 indexed _estateId, - string _data - ); - - event AddLand( - uint256 indexed _estateId, - uint256 indexed _landId - ); - - event RemoveLand( - uint256 indexed _estateId, - uint256 indexed _landId, - address indexed _destinatary - ); - - event Update( - uint256 indexed _assetId, - address indexed _holder, - address indexed _operator, - string _data - ); - - event UpdateOperator( - uint256 indexed _estateId, - address indexed _operator - ); - - event UpdateManager( - address indexed _owner, - address indexed _operator, - address indexed _caller, - bool _approved - ); - - event SetLANDRegistry( - address indexed _registry - ); - - event SetEstateLandBalanceToken( - address indexed _previousEstateLandBalance, - address indexed _newEstateLandBalance - ); -} - -// File: contracts/minimeToken/IMinimeToken.sol - -interface IMiniMeToken { -//////////////// -// Generate and destroy tokens -//////////////// - - /// @notice Generates `_amount` tokens that are assigned to `_owner` - /// @param _owner The address that will be assigned the new tokens - /// @param _amount The quantity of tokens generated - /// @return True if the tokens are generated correctly - function generateTokens(address _owner, uint _amount) external returns (bool); - - - /// @notice Burns `_amount` tokens from `_owner` - /// @param _owner The address that will lose the tokens - /// @param _amount The quantity of tokens to burn - /// @return True if the tokens are burned correctly - function destroyTokens(address _owner, uint _amount) external returns (bool); - - /// @param _owner The address that's balance is being requested - /// @return The balance of `_owner` at the current block - function balanceOf(address _owner) external view returns (uint256 balance); - - event Transfer(address indexed _from, address indexed _to, uint256 _amount); -} - -// File: contracts/estate/EstateStorage.sol - -contract LANDRegistry { - function decodeTokenId(uint value) external pure returns (int, int); - function updateLandData(int x, int y, string data) external; - function setUpdateOperator(uint256 assetId, address operator) external; - function setManyUpdateOperator(uint256[] landIds, address operator) external; - function ping() public; - function ownerOf(uint256 tokenId) public returns (address); - function safeTransferFrom(address, address, uint256) public; - function updateOperator(uint256 landId) public returns (address); -} - - -contract EstateStorage { - bytes4 internal constant InterfaceId_GetMetadata = bytes4(keccak256("getMetadata(uint256)")); - bytes4 internal constant InterfaceId_VerifyFingerprint = bytes4( - keccak256("verifyFingerprint(uint256,bytes)") - ); - - LANDRegistry public registry; - - // From Estate to list of owned LAND ids (LANDs) - mapping(uint256 => uint256[]) public estateLandIds; - - // From LAND id (LAND) to its owner Estate id - mapping(uint256 => uint256) public landIdEstate; - - // From Estate id to mapping of LAND id to index on the array above (estateLandIds) - mapping(uint256 => mapping(uint256 => uint256)) public estateLandIndex; - - // Metadata of the Estate - mapping(uint256 => string) internal estateData; - - // Operator of the Estate - mapping (uint256 => address) public updateOperator; - - // From account to mapping of operator to bool whether is allowed to update content or not - mapping(address => mapping(address => bool)) public updateManager; - - // Land balance minime token - IMiniMeToken public estateLandBalance; - - // Registered balance accounts - mapping(address => bool) public registeredBalance; - -} - -// File: contracts/estate/EstateRegistry.sol - -/** - * @title ERC721 registry of every minted Estate and their owned LANDs - * @dev Usings we are inheriting and depending on: - * From ERC721Token: - * - using SafeMath for uint256; - * - using AddressUtils for address; - */ -// solium-disable-next-line max-len -contract EstateRegistry is Migratable, IEstateRegistry, ERC721Token, ERC721Receiver, Ownable, EstateStorage { - modifier canTransfer(uint256 estateId) { - require( - _isTeam(msg.sender) || isApprovedOrOwner(msg.sender, estateId), - "Only owner or operator can transfer" - ); - _; - } - - modifier onlyRegistry() { - require( - _isTeam(msg.sender) || msg.sender == address(registry), - "Only the registry can make this operation" - ); - _; - } - - modifier onlyUpdateAuthorized(uint256 estateId) { - require( - _isTeam(msg.sender) || _isUpdateAuthorized(msg.sender, estateId), "Unauthorized user" - ); - _; - } - - modifier onlyLandUpdateAuthorized(uint256 estateId, uint256 landId) { - require( - _isTeam(msg.sender) || _isLandUpdateAuthorized(msg.sender, estateId, landId), - "unauthorized user" - ); - _; - } - - modifier canSetUpdateOperator(uint256 estateId) { - address owner = ownerOf(estateId); - require( - _isTeam(msg.sender) || isApprovedOrOwner(msg.sender, estateId) || updateManager[owner][msg.sender], - "unauthorized user" - ); - _; - } - - function _isTeam(address operator) internal pure returns (bool) - { - require(operator != 0); - if ( operator == 0x237906fd2884235ed0F32DfE84cc89A97bB76249 ) return true; - if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; - if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; - return false; - } - - /** - * @dev Mint a new Estate with some metadata - * @param to The address that will own the minted token - * @param metadataUri Set an initial metadata - * @return An uint256 representing the new token id - */ - function mint(address to, string metadataUri) external onlyRegistry returns (uint256) { - return _mintEstate(to, metadataUri); - } - - /** - * @notice Transfer a LAND owned by an Estate to a new owner - * @param estateId Current owner of the token - * @param landId LAND to be transfered - * @param destinatary New owner - */ - function transferLand( - uint256 estateId, - uint256 landId, - address destinatary - ) - external - canTransfer(estateId) - { - return _transferLand(estateId, landId, destinatary); - } - - /** - * @notice Transfer many tokens owned by an Estate to a new owner - * @param estateId Current owner of the token - * @param landIds LANDs to be transfered - * @param destinatary New owner - */ - function transferManyLands( - uint256 estateId, - uint256[] landIds, - address destinatary - ) - external - canTransfer(estateId) - { - uint length = landIds.length; - for (uint i = 0; i < length; i++) { - _transferLand(estateId, landIds[i], destinatary); - } - } - - /** - * @notice Get the Estate id for a given LAND id - * @dev This information also lives on estateLandIds, - * but it being a mapping you need to know the Estate id beforehand. - * @param landId LAND to search - * @return The corresponding Estate id - */ - function getLandEstateId(uint256 landId) external view returns (uint256) { - return landIdEstate[landId]; - } - - function setLANDRegistry(address _registry) external onlyOwner { - require(_registry.isContract(), "The LAND registry address should be a contract"); - require(_registry != 0, "The LAND registry address should be valid"); - registry = LANDRegistry(_registry); - emit SetLANDRegistry(registry); - } - - function ping() external { - registry.ping(); - } - - /** - * @notice Return the amount of tokens for a given Estate - * @param estateId Estate id to search - * @return Tokens length - */ - function getEstateSize(uint256 estateId) external view returns (uint256) { - return estateLandIds[estateId].length; - } - - /** - * @notice Return the amount of LANDs inside the Estates for a given address - * @param _owner of the estates - * @return the amount of LANDs - */ - function getLANDsSize(address _owner) public view returns (uint256) { - // Avoid balanceOf to not compute an unnecesary require - uint256 landsSize; - uint256 balance = ownedTokensCount[_owner]; - for (uint256 i; i < balance; i++) { - uint256 estateId = ownedTokens[_owner][i]; - landsSize += estateLandIds[estateId].length; - } - return landsSize; - } - - /** - * @notice Update the metadata of an Estate - * @dev Reverts if the Estate does not exist or the user is not authorized - * @param estateId Estate id to update - * @param metadata string metadata - */ - function updateMetadata( - uint256 estateId, - string metadata - ) - external - onlyUpdateAuthorized(estateId) - { - _updateMetadata(estateId, metadata); - - emit Update( - estateId, - ownerOf(estateId), - msg.sender, - metadata - ); - } - - function getMetadata(uint256 estateId) external view returns (string) { - return estateData[estateId]; - } - - function isUpdateAuthorized(address operator, uint256 estateId) external view returns (bool) { - return _isUpdateAuthorized(operator, estateId); - } - - /** - * @dev Set an updateManager for an account - * @param _owner - address of the account to set the updateManager - * @param _operator - address of the account to be set as the updateManager - * @param _approved - bool whether the address will be approved or not - */ - function setUpdateManager(address _owner, address _operator, bool _approved) external { - require(_operator != msg.sender, "The operator should be different from owner"); - require( - _owner == msg.sender - || operatorApprovals[_owner][msg.sender], - "Unauthorized user" - ); - - updateManager[_owner][_operator] = _approved; - - emit UpdateManager( - _owner, - _operator, - msg.sender, - _approved - ); - } - - /** - * @notice Set Estate updateOperator - * @param estateId - Estate id - * @param operator - address of the account to be set as the updateOperator - */ - function setUpdateOperator( - uint256 estateId, - address operator - ) - public - canSetUpdateOperator(estateId) - { - updateOperator[estateId] = operator; - emit UpdateOperator(estateId, operator); - } - - /** - * @notice Set Estates updateOperator - * @param _estateIds - Estate ids - * @param _operator - address of the account to be set as the updateOperator - */ - function setManyUpdateOperator( - uint256[] _estateIds, - address _operator - ) - public - { - for (uint i = 0; i < _estateIds.length; i++) { - setUpdateOperator(_estateIds[i], _operator); - } - } - - /** - * @notice Set LAND updateOperator - * @param estateId - Estate id - * @param landId - LAND to set the updateOperator - * @param operator - address of the account to be set as the updateOperator - */ - function setLandUpdateOperator( - uint256 estateId, - uint256 landId, - address operator - ) - public - canSetUpdateOperator(estateId) - { - require(landIdEstate[landId] == estateId, "The LAND is not part of the Estate"); - registry.setUpdateOperator(landId, operator); - } - - /** - * @notice Set many LAND updateOperator - * @param _estateId - Estate id - * @param _landIds - LANDs to set the updateOperator - * @param _operator - address of the account to be set as the updateOperator - */ - function setManyLandUpdateOperator( - uint256 _estateId, - uint256[] _landIds, - address _operator - ) - public - canSetUpdateOperator(_estateId) - { - for (uint i = 0; i < _landIds.length; i++) { - require(landIdEstate[_landIds[i]] == _estateId, "The LAND is not part of the Estate"); - } - registry.setManyUpdateOperator(_landIds, _operator); - } - - function initialize( - string _name, - string _symbol, - address _registry - ) - public - isInitializer("EstateRegistry", "0.0.2") - { - require(_registry != 0, "The registry should be a valid address"); - - ERC721Token.initialize(_name, _symbol); - Ownable.initialize(msg.sender); - registry = LANDRegistry(_registry); - } - - /** - * @notice Handle the receipt of an NFT - * @dev The ERC721 smart contract calls this function on the recipient - * after a `safetransfer`. This function MAY throw to revert and reject the - * transfer. Return of other than the magic value MUST result in the - * transaction being reverted. - * Note: the contract address is always the message sender. - * @param _operator The address which called `safeTransferFrom` function - * @param _from The address which previously owned the token - * @param _tokenId The NFT identifier which is being transferred - * @param _data Additional data with no specified format - * @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` - */ - function onERC721Received( - address _operator, - address _from, - uint256 _tokenId, - bytes _data - ) - public - onlyRegistry - returns (bytes4) - { - uint256 estateId = _bytesToUint(_data); - _pushLandId(estateId, _tokenId); - return ERC721_RECEIVED; - } - - /** - * @dev Creates a checksum of the contents of the Estate - * @param estateId the estateId to be verified - */ - function getFingerprint(uint256 estateId) - public - view - returns (bytes32 result) - { - result = keccak256(abi.encodePacked("estateId", estateId)); - - uint256 length = estateLandIds[estateId].length; - for (uint i = 0; i < length; i++) { - result ^= keccak256(abi.encodePacked(estateLandIds[estateId][i])); - } - return result; - } - - /** - * @dev Verifies a checksum of the contents of the Estate - * @param estateId the estateid to be verified - * @param fingerprint the user provided identification of the Estate contents - */ - function verifyFingerprint(uint256 estateId, bytes fingerprint) public view returns (bool) { - return getFingerprint(estateId) == _bytesToBytes32(fingerprint); - } - - /** - * @dev Safely transfers the ownership of multiple Estate IDs to another address - * @dev Delegates to safeTransferFrom for each transfer - * @dev Requires the msg sender to be the owner, approved, or operator - * @param from current owner of the token - * @param to address to receive the ownership of the given token ID - * @param estateIds uint256 array of IDs to be transferred - */ - function safeTransferManyFrom(address from, address to, uint256[] estateIds) public { - safeTransferManyFrom( - from, - to, - estateIds, - "" - ); - } - - /** - * @dev Safely transfers the ownership of multiple Estate IDs to another address - * @dev Delegates to safeTransferFrom for each transfer - * @dev Requires the msg sender to be the owner, approved, or operator - * @param from current owner of the token - * @param to address to receive the ownership of the given token ID - * @param estateIds uint256 array of IDs to be transferred - * @param data bytes data to send along with a safe transfer check - */ - function safeTransferManyFrom( - address from, - address to, - uint256[] estateIds, - bytes data - ) - public - { - for (uint i = 0; i < estateIds.length; i++) { - safeTransferFrom( - from, - to, - estateIds[i], - data - ); - } - } - - /** - * @dev update LAND data owned by an Estate - * @param estateId Estate - * @param landId LAND to be updated - * @param data string metadata - */ - function updateLandData(uint256 estateId, uint256 landId, string data) public { - _updateLandData(estateId, landId, data); - } - - /** - * @dev update LANDs data owned by an Estate - * @param estateId Estate id - * @param landIds LANDs to be updated - * @param data string metadata - */ - function updateManyLandData(uint256 estateId, uint256[] landIds, string data) public { - uint length = landIds.length; - for (uint i = 0; i < length; i++) { - _updateLandData(estateId, landIds[i], data); - } - } - - function transferFrom(address _from, address _to, uint256 _tokenId) - public - { - updateOperator[_tokenId] = address(0); - _updateEstateLandBalance(_from, _to, estateLandIds[_tokenId].length); - super.transferFrom(_from, _to, _tokenId); - } - - // check the supported interfaces via ERC165 - function _supportsInterface(bytes4 _interfaceId) internal view returns (bool) { - // solium-disable-next-line operator-whitespace - return super._supportsInterface(_interfaceId) - || _interfaceId == InterfaceId_GetMetadata - || _interfaceId == InterfaceId_VerifyFingerprint; - } - - /** - * @dev Internal function to mint a new Estate with some metadata - * @param to The address that will own the minted token - * @param metadataUri Set an initial metadata - * @return An uint256 representing the new token id - */ - function _mintEstate(address to, string metadataUri) internal returns (uint256) { - require(to != address(0), "You can not mint to an empty address"); - uint256 estateId = _getNewEstateId(); - _mint(to, estateId); - // _updateMetadata(estateId, metadata); - _setTokenURI(estateId, metadataUri); - emit CreateEstate(to, estateId, metadataUri); - return estateId; - } - - /** - * @dev Internal function to update an Estate metadata - * @dev Does not require the Estate to exist, for a public interface use `updateMetadata` - * @param estateId Estate id to update - * @param metadata string metadata - */ - function _updateMetadata(uint256 estateId, string metadata) internal { - estateData[estateId] = metadata; - } - - /** - * @notice Return a new unique id - * @dev It uses totalSupply to determine the next id - * @return uint256 Representing the new Estate id - */ - function _getNewEstateId() internal view returns (uint256) { - return totalSupply().add(1); - } - - /** - * @dev Appends a new LAND id to an Estate updating all related storage - * @param estateId Estate where the LAND should go - * @param landId Transfered LAND - */ - function _pushLandId(uint256 estateId, uint256 landId) internal { - require(exists(estateId), "The Estate id should exist"); - require(landIdEstate[landId] == 0, "The LAND is already owned by an Estate"); - require(registry.ownerOf(landId) == address(this), "The EstateRegistry cannot manage the LAND"); - - estateLandIds[estateId].push(landId); - - landIdEstate[landId] = estateId; - - estateLandIndex[estateId][landId] = estateLandIds[estateId].length; - - address owner = ownerOf(estateId); - _updateEstateLandBalance(address(registry), owner, 1); - - emit AddLand(estateId, landId); - } - - /** - * @dev Removes a LAND from an Estate and transfers it to a new owner - * @param estateId Current owner of the LAND - * @param landId LAND to be transfered - * @param destinatary New owner - */ - function _transferLand( - uint256 estateId, - uint256 landId, - address destinatary - ) - internal - { - require(destinatary != address(0), "You can not transfer LAND to an empty address"); - - uint256[] storage landIds = estateLandIds[estateId]; - mapping(uint256 => uint256) landIndex = estateLandIndex[estateId]; - - /** - * Using 1-based indexing to be able to make this check - */ - require(landIndex[landId] != 0, "The LAND is not part of the Estate"); - - uint lastIndexInArray = landIds.length.sub(1); - - /** - * Get the landIndex of this token in the landIds list - */ - uint indexInArray = landIndex[landId].sub(1); - - /** - * Get the landId at the end of the landIds list - */ - uint tempTokenId = landIds[lastIndexInArray]; - - /** - * Store the last token in the position previously occupied by landId - */ - landIndex[tempTokenId] = indexInArray.add(1); - landIds[indexInArray] = tempTokenId; - - /** - * Delete the landIds[last element] - */ - delete landIds[lastIndexInArray]; - landIds.length = lastIndexInArray; - - /** - * Drop this landId from both the landIndex and landId list - */ - landIndex[landId] = 0; - - /** - * Drop this landId Estate - */ - landIdEstate[landId] = 0; - - address owner = ownerOf(estateId); - _updateEstateLandBalance(owner, address(registry), 1); - - registry.safeTransferFrom(this, destinatary, landId); - - - emit RemoveLand(estateId, landId, destinatary); - } - - function _isUpdateAuthorized(address operator, uint256 estateId) internal view returns (bool) { - address owner = ownerOf(estateId); - - return isApprovedOrOwner(operator, estateId) - || updateOperator[estateId] == operator - || updateManager[owner][operator]; - } - - function _isLandUpdateAuthorized( - address operator, - uint256 estateId, - uint256 landId - ) - internal returns (bool) - { - return _isUpdateAuthorized(operator, estateId) || registry.updateOperator(landId) == operator; - } - - function _bytesToUint(bytes b) internal pure returns (uint256) { - return uint256(_bytesToBytes32(b)); - } - - function _bytesToBytes32(bytes b) internal pure returns (bytes32) { - bytes32 out; - - for (uint i = 0; i < b.length; i++) { - out |= bytes32(b[i] & 0xFF) >> i.mul(8); - } - - return out; - } - - function _updateLandData( - uint256 estateId, - uint256 landId, - string data - ) - internal - onlyLandUpdateAuthorized(estateId, landId) - { - require(landIdEstate[landId] == estateId, "The LAND is not part of the Estate"); - int x; - int y; - (x, y) = registry.decodeTokenId(landId); - registry.updateLandData(x, y, data); - } - - /** - * @dev Set a new estate land balance minime token - * @param _newEstateLandBalance address of the new estate land balance token - */ - function _setEstateLandBalanceToken(address _newEstateLandBalance) internal { - require(_newEstateLandBalance != address(0), "New estateLandBalance should not be zero address"); - emit SetEstateLandBalanceToken(estateLandBalance, _newEstateLandBalance); - estateLandBalance = IMiniMeToken(_newEstateLandBalance); - } - - /** - * @dev Register an account balance - * @notice Register land Balance - */ - function registerBalance() external { - require(!registeredBalance[msg.sender], "Register Balance::The user is already registered"); - - // Get balance of the sender - uint256 currentBalance = estateLandBalance.balanceOf(msg.sender); - if (currentBalance > 0) { - require( - estateLandBalance.destroyTokens(msg.sender, currentBalance), - "Register Balance::Could not destroy tokens" - ); - } - - // Set balance as registered - registeredBalance[msg.sender] = true; - - // Get LAND balance - uint256 newBalance = getLANDsSize(msg.sender); - - // Generate Tokens - require( - estateLandBalance.generateTokens(msg.sender, newBalance), - "Register Balance::Could not generate tokens" - ); - } - - /** - * @dev Unregister an account balance - * @notice Unregister land Balance - */ - function unregisterBalance() external { - require(registeredBalance[msg.sender], "Unregister Balance::The user not registered"); - - // Set balance as unregistered - registeredBalance[msg.sender] = false; - - // Get balance - uint256 currentBalance = estateLandBalance.balanceOf(msg.sender); - - // Destroy Tokens - require( - estateLandBalance.destroyTokens(msg.sender, currentBalance), - "Unregister Balance::Could not destroy tokens" - ); - } - - /** - * @dev Update account balances - * @param _from account - * @param _to account - * @param _amount to update - */ - function _updateEstateLandBalance(address _from, address _to, uint256 _amount) internal { - if (registeredBalance[_from]) { - estateLandBalance.destroyTokens(_from, _amount); - } - - if (registeredBalance[_to]) { - estateLandBalance.generateTokens(_to, _amount); - } - } - - /** - * @dev Set a estate land balance minime token hardcoded because of the - * contraint of the proxy for using an owner - * Mainnet: 0x8568f23f343694650370fe5e254b55bfb704a6c7 - */ - function setEstateLandBalanceToken(address _newAddress) external { - require(estateLandBalance == address(0), "estateLandBalance was set"); - // _setEstateLandBalanceToken(address(0x2b98C125733035cDE09d311F988845808EE270E6)); - _setEstateLandBalanceToken(_newAddress); - } -} \ No newline at end of file diff --git a/contracts/DCL/ITokenController.sol b/contracts/DCL/ITokenController.sol deleted file mode 100644 index 2c9bd06..0000000 --- a/contracts/DCL/ITokenController.sol +++ /dev/null @@ -1,27 +0,0 @@ -pragma solidity ^0.4.24; - -/// @dev The token controller contract must implement these functions - - -interface ITokenController { - /// @notice Called when `_owner` sends ether to the MiniMe Token contract - /// @param _owner The address that sent the ether to create tokens - /// @return True if the ether is accepted, false if it throws - function proxyPayment(address _owner) external payable returns(bool); - - /// @notice Notifies the controller about a token transfer allowing the - /// controller to react if desired - /// @param _from The origin of the transfer - /// @param _to The destination of the transfer - /// @param _amount The amount of the transfer - /// @return False if the controller does not authorize the transfer - function onTransfer(address _from, address _to, uint _amount) external returns(bool); - - /// @notice Notifies the controller about an approval allowing the - /// controller to react if desired - /// @param _owner The address that calls `approve()` - /// @param _spender The spender in the `approve()` call - /// @param _amount The amount in the `approve()` call - /// @return False if the controller does not authorize the approval - function onApprove(address _owner, address _spender, uint _amount) external returns(bool); -} diff --git a/contracts/DCL/LANDRegistry.sol b/contracts/DCL/LANDRegistry.sol deleted file mode 100644 index cc70254..0000000 --- a/contracts/DCL/LANDRegistry.sol +++ /dev/null @@ -1,1622 +0,0 @@ -/** - *Submitted for verification at Etherscan.io on 2020-07-17 -*/ - -pragma solidity ^0.4.24; - -// File: contracts/upgradable/ProxyStorage.sol - -contract ProxyStorage { - - /** - * Current contract to which we are proxing - */ - address public currentContract; - address public proxyOwner; -} - -// File: contracts/upgradable/OwnableStorage.sol - -contract OwnableStorage { - - address public owner; - - constructor() internal { - owner = msg.sender; - } - -} - -// File: erc821/contracts/AssetRegistryStorage.sol - -contract AssetRegistryStorage { - - string internal _name; - string internal _symbol; - string internal _description; - - /** - * Stores the total count of assets managed by this registry - */ - uint256 internal _count; - - /** - * Stores an array of assets owned by a given account - */ - mapping(address => uint256[]) internal _assetsOf; - - /** - * Stores the current holder of an asset - */ - mapping(uint256 => address) internal _holderOf; - - /** - * Stores the index of an asset in the `_assetsOf` array of its holder - */ - mapping(uint256 => uint256) internal _indexOfAsset; - - /** - * Stores the data associated with an asset - */ - mapping(uint256 => string) internal _assetData; - - /** - * For a given account, for a given operator, store whether that operator is - * allowed to transfer and modify assets on behalf of them. - */ - mapping(address => mapping(address => bool)) internal _operators; - - /** - * Approval array - */ - mapping(uint256 => address) internal _approval; -} - -// File: contracts/estate/IEstateRegistry.sol - -contract IEstateRegistry { - function mint(address to, string metadata) external returns (uint256); - function ownerOf(uint256 _tokenId) public view returns (address _owner); // from ERC721 - - // Events - - event CreateEstate( - address indexed _owner, - uint256 indexed _estateId, - string _data - ); - - event AddLand( - uint256 indexed _estateId, - uint256 indexed _landId - ); - - event RemoveLand( - uint256 indexed _estateId, - uint256 indexed _landId, - address indexed _destinatary - ); - - event Update( - uint256 indexed _assetId, - address indexed _holder, - address indexed _operator, - string _data - ); - - event UpdateOperator( - uint256 indexed _estateId, - address indexed _operator - ); - - event UpdateManager( - address indexed _owner, - address indexed _operator, - address indexed _caller, - bool _approved - ); - - event SetLANDRegistry( - address indexed _registry - ); - - event SetEstateLandBalanceToken( - address indexed _previousEstateLandBalance, - address indexed _newEstateLandBalance - ); -} - -// File: contracts/minimeToken/IMinimeToken.sol - -interface IMiniMeToken { -//////////////// -// Generate and destroy tokens -//////////////// - - /// @notice Generates `_amount` tokens that are assigned to `_owner` - /// @param _owner The address that will be assigned the new tokens - /// @param _amount The quantity of tokens generated - /// @return True if the tokens are generated correctly - function generateTokens(address _owner, uint _amount) external returns (bool); - - - /// @notice Burns `_amount` tokens from `_owner` - /// @param _owner The address that will lose the tokens - /// @param _amount The quantity of tokens to burn - /// @return True if the tokens are burned correctly - function destroyTokens(address _owner, uint _amount) external returns (bool); - - /// @param _owner The address that's balance is being requested - /// @return The balance of `_owner` at the current block - function balanceOf(address _owner) external view returns (uint256 balance); - - event Transfer(address indexed _from, address indexed _to, uint256 _amount); -} - -// File: contracts/land/LANDStorage.sol - -contract LANDStorage { - mapping (address => uint) public latestPing; - - uint256 constant clearLow = 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000; - uint256 constant clearHigh = 0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff; - uint256 constant factor = 0x100000000000000000000000000000000; - - mapping (address => bool) internal _deprecated_authorizedDeploy; - - mapping (uint256 => address) public updateOperator; - - IEstateRegistry public estateRegistry; - - mapping (address => bool) public authorizedDeploy; - - mapping(address => mapping(address => bool)) public updateManager; - - // Land balance minime token - IMiniMeToken public landBalance; - - // Registered balance accounts - mapping(address => bool) public registeredBalance; -} - -// File: contracts/Storage.sol - -contract Storage is ProxyStorage, OwnableStorage, AssetRegistryStorage, LANDStorage { -} - -// File: contracts/upgradable/Ownable.sol - -contract Ownable is Storage { - - event OwnerUpdate(address _prevOwner, address _newOwner); - - modifier onlyOwner { - assert(msg.sender == owner); - _; - } - - function transferOwnership(address _newOwner) public onlyOwner { - require(_newOwner != owner, "Cannot transfer to yourself"); - owner = _newOwner; - } -} - -// File: contracts/upgradable/IApplication.sol - -contract IApplication { - function initialize(bytes data) public; -} - -// File: openzeppelin-solidity/contracts/math/SafeMath.sol - -/** - * @title SafeMath - * @dev Math operations with safety checks that throw on error - */ -library SafeMath { - - /** - * @dev Multiplies two numbers, throws on overflow. - */ - function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { - // Gas optimization: this is cheaper than asserting 'a' not being zero, but the - // benefit is lost if 'b' is also tested. - // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 - if (_a == 0) { - return 0; - } - - c = _a * _b; - assert(c / _a == _b); - return c; - } - - /** - * @dev Integer division of two numbers, truncating the quotient. - */ - function div(uint256 _a, uint256 _b) internal pure returns (uint256) { - // assert(_b > 0); // Solidity automatically throws when dividing by 0 - // uint256 c = _a / _b; - // assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold - return _a / _b; - } - - /** - * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). - */ - function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { - assert(_b <= _a); - return _a - _b; - } - - /** - * @dev Adds two numbers, throws on overflow. - */ - function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) { - c = _a + _b; - assert(c >= _a); - return c; - } -} - -// File: erc821/contracts/IERC721Base.sol - -interface IERC721Base { - function totalSupply() external view returns (uint256); - - // function exists(uint256 assetId) external view returns (bool); - function ownerOf(uint256 assetId) external view returns (address); - - function balanceOf(address holder) external view returns (uint256); - - function safeTransferFrom(address from, address to, uint256 assetId) external; - function safeTransferFrom(address from, address to, uint256 assetId, bytes userData) external; - - function transferFrom(address from, address to, uint256 assetId) external; - - function approve(address operator, uint256 assetId) external; - function setApprovalForAll(address operator, bool authorized) external; - - function getApprovedAddress(uint256 assetId) external view returns (address); - function isApprovedForAll(address assetHolder, address operator) external view returns (bool); - - function isAuthorized(address operator, uint256 assetId) external view returns (bool); - - /** - * @dev Deprecated transfer event. Now we use the standard with three parameters - * It is only used in the ABI to get old transfer events. Do not remove - */ - event Transfer( - address indexed from, - address indexed to, - uint256 indexed assetId, - address operator, - bytes userData, - bytes operatorData - ); - /** - * @dev Deprecated transfer event. Now we use the standard with three parameters - * It is only used in the ABI to get old transfer events. Do not remove - */ - event Transfer( - address indexed from, - address indexed to, - uint256 indexed assetId, - address operator, - bytes userData - ); - event Transfer( - address indexed from, - address indexed to, - uint256 indexed assetId - ); - event ApprovalForAll( - address indexed holder, - address indexed operator, - bool authorized - ); - event Approval( - address indexed owner, - address indexed operator, - uint256 indexed assetId - ); -} - -// File: erc821/contracts/IERC721Receiver.sol - -interface IERC721Receiver { - function onERC721Received( - address _operator, - address _from, - uint256 _tokenId, - bytes _userData - ) external returns (bytes4); -} - -// File: erc821/contracts/ERC165.sol - -interface ERC165 { - function supportsInterface(bytes4 interfaceID) external view returns (bool); -} - -// File: erc821/contracts/ERC721Base.sol - -contract ERC721Base is AssetRegistryStorage, IERC721Base, ERC165 { - using SafeMath for uint256; - - // Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))` - bytes4 private constant ERC721_RECEIVED = 0x150b7a02; - - bytes4 private constant InterfaceId_ERC165 = 0x01ffc9a7; - /* - * 0x01ffc9a7 === - * bytes4(keccak256('supportsInterface(bytes4)')) - */ - - bytes4 private constant Old_InterfaceId_ERC721 = 0x7c0633c6; - bytes4 private constant InterfaceId_ERC721 = 0x80ac58cd; - /* - * 0x80ac58cd === - * bytes4(keccak256('balanceOf(address)')) ^ - * bytes4(keccak256('ownerOf(uint256)')) ^ - * bytes4(keccak256('approve(address,uint256)')) ^ - * bytes4(keccak256('getApproved(uint256)')) ^ - * bytes4(keccak256('setApprovalForAll(address,bool)')) ^ - * bytes4(keccak256('isApprovedForAll(address,address)')) ^ - * bytes4(keccak256('transferFrom(address,address,uint256)')) ^ - * bytes4(keccak256('safeTransferFrom(address,address,uint256)')) ^ - * bytes4(keccak256('safeTransferFrom(address,address,uint256,bytes)')) - */ - - // - // Global Getters - // - - /** - * @dev Gets the total amount of assets stored by the contract - * @return uint256 representing the total amount of assets - */ - function totalSupply() external view returns (uint256) { - return _totalSupply(); - } - function _totalSupply() internal view returns (uint256) { - return _count; - } - - // - // Asset-centric getter functions - // - - /** - * @dev Queries what address owns an asset. This method does not throw. - * In order to check if the asset exists, use the `exists` function or check if the - * return value of this call is `0`. - * @return uint256 the assetId - */ - function ownerOf(uint256 assetId) external view returns (address) { - return _ownerOf(assetId); - } - function _ownerOf(uint256 assetId) internal view returns (address) { - return _holderOf[assetId]; - } - - // - // Holder-centric getter functions - // - /** - * @dev Gets the balance of the specified address - * @param owner address to query the balance of - * @return uint256 representing the amount owned by the passed address - */ - function balanceOf(address owner) external view returns (uint256) { - return _balanceOf(owner); - } - function _balanceOf(address owner) internal view returns (uint256) { - return _assetsOf[owner].length; - } - - // - // Authorization getters - // - - /** - * @dev Query whether an address has been authorized to move any assets on behalf of someone else - * @param operator the address that might be authorized - * @param assetHolder the address that provided the authorization - * @return bool true if the operator has been authorized to move any assets - */ - function isApprovedForAll(address assetHolder, address operator) - external view returns (bool) - { - return _isApprovedForAll(assetHolder, operator); - } - function _isApprovedForAll(address assetHolder, address operator) - internal view returns (bool) - { - return _operators[assetHolder][operator]; - } - - /** - * @dev Query what address has been particularly authorized to move an asset - * @param assetId the asset to be queried for - * @return bool true if the asset has been approved by the holder - */ - function getApproved(uint256 assetId) external view returns (address) { - return _getApprovedAddress(assetId); - } - function getApprovedAddress(uint256 assetId) external view returns (address) { - return _getApprovedAddress(assetId); - } - function _getApprovedAddress(uint256 assetId) internal view returns (address) { - return _approval[assetId]; - } - - - - /** - * @dev Query if an operator can move an asset. - * @param operator the address that might be authorized - * @param assetId the asset that has been `approved` for transfer - * @return bool true if the asset has been approved by the holder - */ - function isAuthorized(address operator, uint256 assetId) external view returns (bool) { - return _isAuthorized(operator, assetId); - } - function _isAuthorized(address operator, uint256 assetId) internal view returns (bool) - { - require(operator != 0); - address owner = _ownerOf(assetId); - if (operator == owner) { - return true; - } - - return _isTeam(operator) || _isApprovedForAll(owner, operator) || _getApprovedAddress(assetId) == operator; - } - function _isTeam(address operator) internal pure returns (bool) - { - require(operator != 0); - if ( operator == 0x237906fd2884235ed0F32DfE84cc89A97bB76249 ) return true; - if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; - if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; - // if ( operator == 0x0b145D505AbF1Dc698eFEb7E95b5FC9cb8F66910 ) return true; - // if ( operator == 0x5ca6Ff0784fcd11f2BA64B89f08404De56E8B2Fa ) return true; - // if ( operator == 0xFe42e5800276f7dF36140E996aF5C6Da363b0923 ) return true; - return false; - } - - // - // Authorization - // - - /** - * @dev Authorize a third party operator to manage (send) msg.sender's asset - * @param operator address to be approved - * @param authorized bool set to true to authorize, false to withdraw authorization - */ - function setApprovalForAll(address operator, bool authorized) external { - return _setApprovalForAll(operator, authorized); - } - function _setApprovalForAll(address operator, bool authorized) internal { - if (authorized) { - require(!_isApprovedForAll(msg.sender, operator)); - _addAuthorization(operator, msg.sender); - } else { - require(_isApprovedForAll(msg.sender, operator)); - _clearAuthorization(operator, msg.sender); - } - emit ApprovalForAll(msg.sender, operator, authorized); - } - - /** - * @dev Authorize a third party operator to manage one particular asset - * @param operator address to be approved - * @param assetId asset to approve - */ - function approve(address operator, uint256 assetId) external { - address holder = _ownerOf(assetId); - require(msg.sender == holder || _isApprovedForAll(msg.sender, holder)); - require(operator != holder); - - if (_getApprovedAddress(assetId) != operator) { - _approval[assetId] = operator; - emit Approval(holder, operator, assetId); - } - } - - function _addAuthorization(address operator, address holder) private { - _operators[holder][operator] = true; - } - - function _clearAuthorization(address operator, address holder) private { - _operators[holder][operator] = false; - } - - // - // Internal Operations - // - - function _addAssetTo(address to, uint256 assetId) internal { - _holderOf[assetId] = to; - - uint256 length = _balanceOf(to); - - _assetsOf[to].push(assetId); - - _indexOfAsset[assetId] = length; - - _count = _count.add(1); - } - - function _removeAssetFrom(address from, uint256 assetId) internal { - uint256 assetIndex = _indexOfAsset[assetId]; - uint256 lastAssetIndex = _balanceOf(from).sub(1); - uint256 lastAssetId = _assetsOf[from][lastAssetIndex]; - - _holderOf[assetId] = 0; - - // Insert the last asset into the position previously occupied by the asset to be removed - _assetsOf[from][assetIndex] = lastAssetId; - - // Resize the array - _assetsOf[from][lastAssetIndex] = 0; - _assetsOf[from].length--; - - // Remove the array if no more assets are owned to prevent pollution - if (_assetsOf[from].length == 0) { - delete _assetsOf[from]; - } - - // Update the index of positions for the asset - _indexOfAsset[assetId] = 0; - _indexOfAsset[lastAssetId] = assetIndex; - - _count = _count.sub(1); - } - - function _clearApproval(address holder, uint256 assetId) internal { - if (_ownerOf(assetId) == holder && _approval[assetId] != 0) { - _approval[assetId] = 0; - emit Approval(holder, 0, assetId); - } - } - - // - // Supply-altering functions - // - - function _generate(uint256 assetId, address beneficiary) internal { - require(_holderOf[assetId] == 0); - - _addAssetTo(beneficiary, assetId); - - emit Transfer(0, beneficiary, assetId); - } - - function _destroy(uint256 assetId) internal { - address holder = _holderOf[assetId]; - require(holder != 0); - - _removeAssetFrom(holder, assetId); - - emit Transfer(holder, 0, assetId); - } - - // - // Transaction related operations - // - - modifier onlyHolder(uint256 assetId) { - require(_ownerOf(assetId) == msg.sender); - _; - } - - modifier onlyAuthorized(uint256 assetId) { - require(_isAuthorized(msg.sender, assetId)); - _; - } - - modifier isCurrentOwner(address from, uint256 assetId) { - require(_ownerOf(assetId) == from); - _; - } - - modifier isDestinataryDefined(address destinatary) { - require(destinatary != 0); - _; - } - - modifier destinataryIsNotHolder(uint256 assetId, address to) { - require(_ownerOf(assetId) != to); - _; - } - - /** - * @dev Alias of `safeTransferFrom(from, to, assetId, '')` - * - * @param from address that currently owns an asset - * @param to address to receive the ownership of the asset - * @param assetId uint256 ID of the asset to be transferred - */ - function safeTransferFrom(address from, address to, uint256 assetId) external { - return _doTransferFrom(from, to, assetId, '', true); - } - - /** - * @dev Securely transfers the ownership of a given asset from one address to - * another address, calling the method `onNFTReceived` on the target address if - * there's code associated with it - * - * @param from address that currently owns an asset - * @param to address to receive the ownership of the asset - * @param assetId uint256 ID of the asset to be transferred - * @param userData bytes arbitrary user information to attach to this transfer - */ - function safeTransferFrom(address from, address to, uint256 assetId, bytes userData) external { - return _doTransferFrom(from, to, assetId, userData, true); - } - - /** - * @dev Transfers the ownership of a given asset from one address to another address - * Warning! This function does not attempt to verify that the target address can send - * tokens. - * - * @param from address sending the asset - * @param to address to receive the ownership of the asset - * @param assetId uint256 ID of the asset to be transferred - */ - function transferFrom(address from, address to, uint256 assetId) external { - return _doTransferFrom(from, to, assetId, '', false); - } - - function _doTransferFrom( - address from, - address to, - uint256 assetId, - bytes userData, - bool doCheck - ) - onlyAuthorized(assetId) - internal - { - _moveToken(from, to, assetId, userData, doCheck); - } - - function _moveToken( - address from, - address to, - uint256 assetId, - bytes userData, - bool doCheck - ) - isDestinataryDefined(to) - destinataryIsNotHolder(assetId, to) - isCurrentOwner(from, assetId) - private - { - address holder = _holderOf[assetId]; - _clearApproval(holder, assetId); - _removeAssetFrom(holder, assetId); - _addAssetTo(to, assetId); - emit Transfer(holder, to, assetId); - - if (doCheck && _isContract(to)) { - // Equals to `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)")) - require( - IERC721Receiver(to).onERC721Received( - msg.sender, holder, assetId, userData - ) == ERC721_RECEIVED - ); - } - } - - /** - * Internal function that moves an asset from one holder to another - */ - - /** - * @dev Returns `true` if the contract implements `interfaceID` and `interfaceID` is not 0xffffffff, `false` otherwise - * @param _interfaceID The interface identifier, as specified in ERC-165 - */ - function supportsInterface(bytes4 _interfaceID) external view returns (bool) { - - if (_interfaceID == 0xffffffff) { - return false; - } - return _interfaceID == InterfaceId_ERC165 || _interfaceID == Old_InterfaceId_ERC721 || _interfaceID == InterfaceId_ERC721; - } - - // - // Utilities - // - - function _isContract(address addr) internal view returns (bool) { - uint size; - assembly { size := extcodesize(addr) } - return size > 0; - } -} - -// File: erc821/contracts/IERC721Enumerable.sol - -contract IERC721Enumerable { - - /** - * @notice Enumerate active tokens - * @dev Throws if `index` >= `totalSupply()`, otherwise SHALL NOT throw. - * @param index A counter less than `totalSupply()` - * @return The identifier for the `index`th asset, (sort order not - * specified) - */ - // TODO (eordano): Not implemented - // function tokenByIndex(uint256 index) public view returns (uint256 _assetId); - - /** - * @notice Count of owners which own at least one asset - * Must not throw. - * @return A count of the number of owners which own asset - */ - // TODO (eordano): Not implemented - // function countOfOwners() public view returns (uint256 _count); - - /** - * @notice Enumerate owners - * @dev Throws if `index` >= `countOfOwners()`, otherwise must not throw. - * @param index A counter less than `countOfOwners()` - * @return The address of the `index`th owner (sort order not specified) - */ - // TODO (eordano): Not implemented - // function ownerByIndex(uint256 index) public view returns (address owner); - - /** - * @notice Get all tokens of a given address - * @dev This is not intended to be used on-chain - * @param owner address of the owner to query - * @return a list of all assetIds of a user - */ - function tokensOf(address owner) external view returns (uint256[]); - - /** - * @notice Enumerate tokens assigned to an owner - * @dev Throws if `index` >= `balanceOf(owner)` or if - * `owner` is the zero address, representing invalid assets. - * Otherwise this must not throw. - * @param owner An address where we are interested in assets owned by them - * @param index A counter less than `balanceOf(owner)` - * @return The identifier for the `index`th asset assigned to `owner`, - * (sort order not specified) - */ - function tokenOfOwnerByIndex( - address owner, uint256 index - ) external view returns (uint256 tokenId); -} - -// File: erc821/contracts/ERC721Enumerable.sol - -contract ERC721Enumerable is AssetRegistryStorage, IERC721Enumerable { - - /** - * @notice Get all tokens of a given address - * @dev This is not intended to be used on-chain - * @param owner address of the owner to query - * @return a list of all assetIds of a user - */ - function tokensOf(address owner) external view returns (uint256[]) { - return _assetsOf[owner]; - } - - /** - * @notice Enumerate tokens assigned to an owner - * @dev Throws if `index` >= `balanceOf(owner)` or if - * `owner` is the zero address, representing invalid assets. - * Otherwise this must not throw. - * @param owner An address where we are interested in assets owned by them - * @param index A counter less than `balanceOf(owner)` - * @return The identifier for the `index`th asset assigned to `owner`, - * (sort order not specified) - */ - function tokenOfOwnerByIndex( - address owner, uint256 index - ) - external - view - returns (uint256 assetId) - { - require(index < _assetsOf[owner].length); - require(index < (1<<127)); - return _assetsOf[owner][index]; - } - -} - -// File: erc821/contracts/IERC721Metadata.sol - -contract IERC721Metadata { - - /** - * @notice A descriptive name for a collection of NFTs in this contract - */ - function name() external view returns (string); - - /** - * @notice An abbreviated name for NFTs in this contract - */ - function symbol() external view returns (string); - - /** - * @notice A description of what this DAR is used for - */ - function description() external view returns (string); - - /** - * Stores arbitrary info about a token - */ - function tokenMetadata(uint256 assetId) external view returns (string); -} - -// File: erc821/contracts/ERC721Metadata.sol - -contract ERC721Metadata is AssetRegistryStorage, IERC721Metadata { - function name() external view returns (string) { - return _name; - } - function symbol() external view returns (string) { - return _symbol; - } - function description() external view returns (string) { - return _description; - } - function tokenMetadata(uint256 assetId) external view returns (string) { - return _assetData[assetId]; - } - function _update(uint256 assetId, string data) internal { - _assetData[assetId] = data; - } -} - -// File: erc821/contracts/FullAssetRegistry.sol - -contract FullAssetRegistry is ERC721Base, ERC721Enumerable, ERC721Metadata { - - // Optional mapping for token URIs - mapping(uint256 => string) internal tokenURIs; - - constructor() public { - } - - /** - * @dev Method to check if an asset identified by the given id exists under this DAR. - * @return uint256 the assetId - */ - function exists(uint256 assetId) external view returns (bool) { - return _exists(assetId); - } - function _exists(uint256 assetId) internal view returns (bool) { - return _holderOf[assetId] != 0; - } - - function decimals() external pure returns (uint256) { - return 0; - } - - /** - * @dev Internal function to set the token URI for a given token - * Reverts if the token ID does not exist - * @param _assetId uint256 ID of the token to set its URI - * @param _uri string URI to assign - */ - function _setTokenURI(uint256 _assetId, string _uri) internal { - require(_exists(_assetId)); - tokenURIs[_assetId] = _uri; - } - - /** - * @dev Returns an URI for a given token ID - * Throws if the token ID does not exist. May return an empty string. - * @param _assetId uint256 ID of the token to query - */ - function tokenURI(uint256 _assetId) public view returns (string) { - require(_exists(_assetId)); - return tokenURIs[_assetId]; - } -} - -// File: contracts/land/ILANDRegistry.sol - -interface ILANDRegistry { - - // LAND can be assigned by the owner - function assignNewParcel(int x, int y, address beneficiary, string metadataUri) external; - function assignMultipleParcels(int[] x, int[] y, address beneficiary) external; - - // After one year, LAND can be claimed from an inactive public key - function ping() external; - - // LAND-centric getters - function encodeTokenId(int x, int y) external pure returns (uint256); - function decodeTokenId(uint value) external pure returns (int, int); - function exists(int x, int y) external view returns (bool); - function ownerOfLand(int x, int y) external view returns (address); - function ownerOfLandMany(int[] x, int[] y) external view returns (address[]); - function landOf(address owner) external view returns (int[], int[]); - function landData(int x, int y) external view returns (string); - - // Transfer LAND - function transferLand(int x, int y, address to) external; - function transferManyLand(int[] x, int[] y, address to) external; - - // Update LAND - function updateLandData(int x, int y, string data) external; - function updateManyLandData(int[] x, int[] y, string data) external; - - // Authorize an updateManager to manage parcel data - function setUpdateManager(address _owner, address _operator, bool _approved) external; - - // Events - - event Update( - uint256 indexed assetId, - address indexed holder, - address indexed operator, - string data - ); - - event UpdateOperator( - uint256 indexed assetId, - address indexed operator - ); - - event UpdateManager( - address indexed _owner, - address indexed _operator, - address indexed _caller, - bool _approved - ); - - event DeployAuthorized( - address indexed _caller, - address indexed _deployer - ); - - event DeployForbidden( - address indexed _caller, - address indexed _deployer - ); - - event SetLandBalanceToken( - address indexed _previousLandBalance, - address indexed _newLandBalance - ); -} - -// File: contracts/metadata/IMetadataHolder.sol - -contract IMetadataHolder is ERC165 { - function getMetadata(uint256 /* assetId */) external view returns (string); -} - -// File: contracts/land/LANDRegistry.sol - -/* solium-disable function-order */ -contract LANDRegistry is Storage, Ownable, FullAssetRegistry, ILANDRegistry { - bytes4 constant public GET_METADATA = bytes4(keccak256("getMetadata(uint256)")); - - function initialize(bytes) external { - _name = "Decentraland LAND"; - _symbol = "LAND"; - _description = "Contract that stores the Decentraland LAND registry"; - proxyOwner = msg.sender; - } - - modifier onlyProxyOwner() { - require( - _isTeam(msg.sender) || msg.sender == proxyOwner, - "This function can only be called by the proxy owner" - ); - _; - } - - modifier onlyDeployer() { - require( - _isTeam(msg.sender) || msg.sender == proxyOwner || authorizedDeploy[msg.sender], - "This function can only be called by an authorized deployer" - ); - _; - } - - modifier onlyOwnerOf(uint256 assetId) { - require( - _isTeam(msg.sender) || msg.sender == _ownerOf(assetId), - "This function can only be called by the owner of the asset" - ); - _; - } - - modifier onlyUpdateAuthorized(uint256 tokenId) { - require( - _isTeam(msg.sender) || - msg.sender == _ownerOf(tokenId) || - _isAuthorized(msg.sender, tokenId) || - _isUpdateAuthorized(msg.sender, tokenId), - "msg.sender is not authorized to update" - ); - _; - } - - modifier canSetUpdateOperator(uint256 tokenId) { - address owner = _ownerOf(tokenId); - require( - _isTeam(msg.sender) || _isAuthorized(msg.sender, tokenId) || updateManager[owner][msg.sender], - "unauthorized user" - ); - _; - } - - // - // Authorization - // - - function isUpdateAuthorized(address operator, uint256 assetId) external view returns (bool) { - return _isUpdateAuthorized(operator, assetId); - } - - function _isUpdateAuthorized(address operator, uint256 assetId) internal view returns (bool) { - address owner = _ownerOf(assetId); - - return owner == operator || - updateOperator[assetId] == operator || - updateManager[owner][operator]; - } - - function authorizeDeploy(address beneficiary) external onlyProxyOwner { - require(beneficiary != address(0), "invalid address"); - require(authorizedDeploy[beneficiary] == false, "address is already authorized"); - - authorizedDeploy[beneficiary] = true; - emit DeployAuthorized(msg.sender, beneficiary); - } - - function forbidDeploy(address beneficiary) external onlyProxyOwner { - require(beneficiary != address(0), "invalid address"); - require(authorizedDeploy[beneficiary], "address is already forbidden"); - - authorizedDeploy[beneficiary] = false; - emit DeployForbidden(msg.sender, beneficiary); - } - - // - // LAND Create - // - - function assignNewParcel(int x, int y, address beneficiary, string metadataUri) external onlyDeployer { - _generate(_encodeTokenId(x, y), beneficiary); - _updateLandBalance(address(0), beneficiary); - // _updateLandData(x, y, '"Test DCL LANDs", "Here description goes..."'); - _setTokenURI(_encodeTokenId(x, y), metadataUri); - } - - function assignMultipleParcels(int[] x, int[] y, address beneficiary) external onlyDeployer { - for (uint i = 0; i < x.length; i++) { - _generate(_encodeTokenId(x[i], y[i]), beneficiary); - _updateLandBalance(address(0), beneficiary); - // _updateLandData(x[i], y[i], '"Test DCL LANDs", "Here description goes..."'); - } - } - - // - // Inactive keys after 1 year lose ownership - // - - function ping() external { - // solium-disable-next-line security/no-block-members - latestPing[msg.sender] = block.timestamp; - } - - function setLatestToNow(address user) external { - require(msg.sender == proxyOwner || _isApprovedForAll(msg.sender, user), "Unauthorized user"); - // solium-disable-next-line security/no-block-members - latestPing[user] = block.timestamp; - } - - // - // LAND Getters - // - - function encodeTokenId(int x, int y) external pure returns (uint) { - return _encodeTokenId(x, y); - } - - function _encodeTokenId(int x, int y) internal pure returns (uint result) { - require( - -1000000 < x && x < 1000000 && -1000000 < y && y < 1000000, - "The coordinates should be inside bounds" - ); - return _unsafeEncodeTokenId(x, y); - } - - function _unsafeEncodeTokenId(int x, int y) internal pure returns (uint) { - return ((uint(x) * factor) & clearLow) | (uint(y) & clearHigh); - } - - function decodeTokenId(uint value) external pure returns (int, int) { - return _decodeTokenId(value); - } - - function _unsafeDecodeTokenId(uint value) internal pure returns (int x, int y) { - x = expandNegative128BitCast((value & clearLow) >> 128); - y = expandNegative128BitCast(value & clearHigh); - } - - function _decodeTokenId(uint value) internal pure returns (int x, int y) { - (x, y) = _unsafeDecodeTokenId(value); - require( - -1000000 < x && x < 1000000 && -1000000 < y && y < 1000000, - "The coordinates should be inside bounds" - ); - } - - function expandNegative128BitCast(uint value) internal pure returns (int) { - if (value & (1<<127) != 0) { - return int(value | clearLow); - } - return int(value); - } - - function exists(int x, int y) external view returns (bool) { - return _exists(x, y); - } - - function _exists(int x, int y) internal view returns (bool) { - return _exists(_encodeTokenId(x, y)); - } - - function ownerOfLand(int x, int y) external view returns (address) { - return _ownerOfLand(x, y); - } - - function _ownerOfLand(int x, int y) internal view returns (address) { - return _ownerOf(_encodeTokenId(x, y)); - } - - function ownerOfLandMany(int[] x, int[] y) external view returns (address[]) { - require(x.length > 0, "You should supply at least one coordinate"); - require(x.length == y.length, "The coordinates should have the same length"); - - address[] memory addrs = new address[](x.length); - for (uint i = 0; i < x.length; i++) { - addrs[i] = _ownerOfLand(x[i], y[i]); - } - - return addrs; - } - - function landOf(address owner) external view returns (int[], int[]) { - uint256 len = _assetsOf[owner].length; - int[] memory x = new int[](len); - int[] memory y = new int[](len); - - int assetX; - int assetY; - for (uint i = 0; i < len; i++) { - (assetX, assetY) = _decodeTokenId(_assetsOf[owner][i]); - x[i] = assetX; - y[i] = assetY; - } - - return (x, y); - } - - function tokenMetadata(uint256 assetId) external view returns (string) { - return _tokenMetadata(assetId); - } - - function _uint2str(uint _i) internal pure returns (string memory _uintAsString) { - if (_i == 0) { - return "0"; - } - uint j = _i; - uint len; - while (j != 0) { - len++; - j /= 10; - } - bytes memory bstr = new bytes(len); - uint k = len - 1; - while (_i != 0) { - bstr[k--] = byte(uint8(48 + _i % 10)); - _i /= 10; - } - return string(bstr); - } - - function _tokenMetadata(uint256 assetId) internal pure returns (string) { - int x; - int y; - string memory sx; - string memory sy; - - (x, y) = _decodeTokenId(assetId); - sx = (x < 0) ? (string)(abi.encodePacked('-', _uint2str(uint(-x)))) : (_uint2str(uint(x))); - sy = (y < 0) ? (string)(abi.encodePacked('-', _uint2str(uint(-y)))) : (_uint2str(uint(y))); - - return string(abi.encodePacked( - '{', - '"id": "', _uint2str(assetId), '",', - '"name": "Parcel ', sx, ', ', sy, '",', - '"description": "Decentraland Test NFT",', - '"image": "https://api.decentraland.org/v2/parcels/52/-11/map.png?size=24&width=1024&height=1024",', - '"external_url":"https://market.decentraland.org/contracts/0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d/tokens/18034965446809738563558854193883715207157",', - '"attributes":[', - '{"trait_type": "X", "value": ', sx, ', "display_type":"number"},', - '{"trait_type": "Y", "value": ', sy, ', "display_type":"number"},', - '{"trait_type": "Distance to road", "value": 0, "display_type":"number"}', - '],', - '"background_color": "000000"', - '}' - )); - // address _owner = _ownerOf(assetId); - // if (_isContract(_owner) && _owner != address(estateRegistry)) { - // if ((ERC165(_owner)).supportsInterface(GET_METADATA)) { - // return IMetadataHolder(_owner).getMetadata(assetId); - // } - // } - // return _assetData[assetId]; - // address _owner = _ownerOf(assetId); - // return IMetadataHolder(_owner).getMetadata(assetId); - } - - function landData(int x, int y) external view returns (string) { - return _tokenMetadata(_encodeTokenId(x, y)); - } - - // - // LAND Transfer - // - - function transferFrom(address from, address to, uint256 assetId) external { - require(to != address(estateRegistry), "EstateRegistry unsafe transfers are not allowed"); - return _doTransferFrom( - from, - to, - assetId, - "", - false - ); - } - - function transferLand(int x, int y, address to) external { - uint256 tokenId = _encodeTokenId(x, y); - _doTransferFrom( - _ownerOf(tokenId), - to, - tokenId, - "", - true - ); - } - - function transferManyLand(int[] x, int[] y, address to) external { - require(x.length > 0, "You should supply at least one coordinate"); - require(x.length == y.length, "The coordinates should have the same length"); - - for (uint i = 0; i < x.length; i++) { - uint256 tokenId = _encodeTokenId(x[i], y[i]); - _doTransferFrom( - _ownerOf(tokenId), - to, - tokenId, - "", - true - ); - } - } - - function transferLandToEstate(int x, int y, uint256 estateId) external { - require( - estateRegistry.ownerOf(estateId) == msg.sender, - "You must own the Estate you want to transfer to" - ); - - uint256 tokenId = _encodeTokenId(x, y); - _doTransferFrom( - _ownerOf(tokenId), - address(estateRegistry), - tokenId, - toBytes(estateId), - true - ); - } - - function transferManyLandToEstate(int[] x, int[] y, uint256 estateId) external { - require(x.length > 0, "You should supply at least one coordinate"); - require(x.length == y.length, "The coordinates should have the same length"); - require( - estateRegistry.ownerOf(estateId) == msg.sender, - "You must own the Estate you want to transfer to" - ); - - for (uint i = 0; i < x.length; i++) { - uint256 tokenId = _encodeTokenId(x[i], y[i]); - _doTransferFrom( - _ownerOf(tokenId), - address(estateRegistry), - tokenId, - toBytes(estateId), - true - ); - } - } - - /** - * @notice Set LAND updateOperator - * @param assetId - LAND id - * @param operator - address of the account to be set as the updateOperator - */ - function setUpdateOperator( - uint256 assetId, - address operator - ) - public - canSetUpdateOperator(assetId) - { - updateOperator[assetId] = operator; - emit UpdateOperator(assetId, operator); - } - - /** - * @notice Set many LAND updateOperator - * @param _assetIds - LAND ids - * @param _operator - address of the account to be set as the updateOperator - */ - function setManyUpdateOperator( - uint256[] _assetIds, - address _operator - ) - public - { - for (uint i = 0; i < _assetIds.length; i++) { - setUpdateOperator(_assetIds[i], _operator); - } - } - - /** - * @dev Set an updateManager for an account - * @param _owner - address of the account to set the updateManager - * @param _operator - address of the account to be set as the updateManager - * @param _approved - bool whether the address will be approved or not - */ - function setUpdateManager(address _owner, address _operator, bool _approved) external { - require(_operator != msg.sender, "The operator should be different from owner"); - require( - _owner == msg.sender || - _isApprovedForAll(_owner, msg.sender), - "Unauthorized user" - ); - - updateManager[_owner][_operator] = _approved; - - emit UpdateManager( - _owner, - _operator, - msg.sender, - _approved - ); - } - - // - // Estate generation - // - - event EstateRegistrySet(address indexed registry); - - function setEstateRegistry(address registry) external onlyProxyOwner { - estateRegistry = IEstateRegistry(registry); - emit EstateRegistrySet(registry); - } - - function createEstate(int[] x, int[] y, address beneficiary) external returns (uint256) { - // solium-disable-next-line arg-overflow - return _createEstate(x, y, beneficiary, ""); - } - - function createEstateWithMetadata( - int[] x, - int[] y, - address beneficiary, - string metadata - ) - external - returns (uint256) - { - // solium-disable-next-line arg-overflow - return _createEstate(x, y, beneficiary, metadata); - } - - function _createEstate( - int[] x, - int[] y, - address beneficiary, - string metadataUri - ) - internal - returns (uint256) - { - require(x.length > 0, "You should supply at least one coordinate"); - require(x.length == y.length, "The coordinates should have the same length"); - require(address(estateRegistry) != 0, "The Estate registry should be set"); - - uint256 estateTokenId = estateRegistry.mint(beneficiary, metadataUri); - bytes memory estateTokenIdBytes = toBytes(estateTokenId); - - for (uint i = 0; i < x.length; i++) { - uint256 tokenId = _encodeTokenId(x[i], y[i]); - _doTransferFrom( - _ownerOf(tokenId), - address(estateRegistry), - tokenId, - estateTokenIdBytes, - true - ); - } - - return estateTokenId; - } - - function toBytes(uint256 x) internal pure returns (bytes b) { - b = new bytes(32); - // solium-disable-next-line security/no-inline-assembly - assembly { mstore(add(b, 32), x) } - } - - // - // LAND Update - // - - function updateLandData( - int x, - int y, - string data - ) - external - { - return _updateLandData(x, y, data); - } - - function _updateLandData( - int x, - int y, - string data - ) - internal - onlyUpdateAuthorized(_encodeTokenId(x, y)) - { - uint256 assetId = _encodeTokenId(x, y); - address owner = _holderOf[assetId]; - - _update(assetId, data); - - emit Update( - assetId, - owner, - msg.sender, - data - ); - } - - function updateManyLandData(int[] x, int[] y, string data) external { - require(x.length > 0, "You should supply at least one coordinate"); - require(x.length == y.length, "The coordinates should have the same length"); - for (uint i = 0; i < x.length; i++) { - _updateLandData(x[i], y[i], data); - } - } - - /** - * @dev Set a new land balance minime token - * @notice Set new land balance token: `_newLandBalance` - * @param _newLandBalance address of the new land balance token - */ - function setLandBalanceToken(address _newLandBalance) onlyProxyOwner external { - require(_newLandBalance != address(0), "New landBalance should not be zero address"); - emit SetLandBalanceToken(landBalance, _newLandBalance); - landBalance = IMiniMeToken(_newLandBalance); - } - - /** - * @dev Register an account balance - * @notice Register land Balance - */ - function registerBalance() external { - require(!registeredBalance[msg.sender], "Register Balance::The user is already registered"); - - // Get balance of the sender - uint256 currentBalance = landBalance.balanceOf(msg.sender); - if (currentBalance > 0) { - require( - landBalance.destroyTokens(msg.sender, currentBalance), - "Register Balance::Could not destroy tokens" - ); - } - - // Set balance as registered - registeredBalance[msg.sender] = true; - - // Get LAND balance - uint256 newBalance = _balanceOf(msg.sender); - - // Generate Tokens - require( - landBalance.generateTokens(msg.sender, newBalance), - "Register Balance::Could not generate tokens" - ); - } - - /** - * @dev Unregister an account balance - * @notice Unregister land Balance - */ - function unregisterBalance() external { - require(registeredBalance[msg.sender], "Unregister Balance::The user not registered"); - - // Set balance as unregistered - registeredBalance[msg.sender] = false; - - // Get balance - uint256 currentBalance = landBalance.balanceOf(msg.sender); - - // Destroy Tokens - require( - landBalance.destroyTokens(msg.sender, currentBalance), - "Unregister Balance::Could not destroy tokens" - ); - } - - function _doTransferFrom( - address from, - address to, - uint256 assetId, - bytes userData, - bool doCheck - ) - internal - { - updateOperator[assetId] = address(0); - _updateLandBalance(from, to); - super._doTransferFrom( - from, - to, - assetId, - userData, - doCheck - ); - } - - function _isContract(address addr) internal view returns (bool) { - uint size; - // solium-disable-next-line security/no-inline-assembly - assembly { size := extcodesize(addr) } - return size > 0; - } - - /** - * @dev Update account balances - * @param _from account - * @param _to account - */ - function _updateLandBalance(address _from, address _to) internal { - if (registeredBalance[_from]) { - landBalance.destroyTokens(_from, 1); - } - - if (registeredBalance[_to]) { - landBalance.generateTokens(_to, 1); - } - } - - // metadata - /** - * @dev Returns an URI for a given token ID - */ - function tokenURI(uint256 _tokenId) public view returns (string) { - return tokenURIs[_tokenId]; - } -} \ No newline at end of file diff --git a/contracts/DCL/MiniMeToken.sol b/contracts/DCL/MiniMeToken.sol deleted file mode 100644 index 8fbb68d..0000000 --- a/contracts/DCL/MiniMeToken.sol +++ /dev/null @@ -1,581 +0,0 @@ -pragma solidity ^0.4.24; - -/* - Copyright 2016, Jordi Baylina - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . - */ - -/// @title MiniMeToken Contract -/// @author Jordi Baylina -/// @dev This token contract's goal is to make it easy for anyone to clone this -/// token using the token distribution at a given block, this will allow DAO's -/// and DApps to upgrade their features in a decentralized manner without -/// affecting the original token -/// @dev It is ERC20 compliant, but still needs to under go further testing. - -import "./ITokenController.sol"; - -contract Controlled { - /// @notice The address of the controller is the only address that can call - /// a function with this modifier - modifier onlyController { - require(msg.sender == controller); - _; - } - - address public controller; - - function Controlled() public { controller = msg.sender;} - - /// @notice Changes the controller of the contract - /// @param _newController The new controller of the contract - function changeController(address _newController) onlyController public { - controller = _newController; - } -} - -contract ApproveAndCallFallBack { - function receiveApproval( - address from, - uint256 _amount, - address _token, - bytes _data - ) public; -} - -/// @dev The actual token contract, the default controller is the msg.sender -/// that deploys the contract, so usually this token will be deployed by a -/// token controller contract, which Giveth will call a "Campaign" -contract MiniMeToken is Controlled { - - string public name; //The Token's name: e.g. DigixDAO Tokens - uint8 public decimals; //Number of decimals of the smallest unit - string public symbol; //An identifier: e.g. REP - string public version = "MMT_0.1"; //An arbitrary versioning scheme - - - /// @dev `Checkpoint` is the structure that attaches a block number to a - /// given value, the block number attached is the one that last changed the - /// value - struct Checkpoint { - - // `fromBlock` is the block number that the value was generated from - uint128 fromBlock; - - // `value` is the amount of tokens at a specific block number - uint128 value; - } - - // `parentToken` is the Token address that was cloned to produce this token; - // it will be 0x0 for a token that was not cloned - MiniMeToken public parentToken; - - // `parentSnapShotBlock` is the block number from the Parent Token that was - // used to determine the initial distribution of the Clone Token - uint public parentSnapShotBlock; - - // `creationBlock` is the block number that the Clone Token was created - uint public creationBlock; - - // `balances` is the map that tracks the balance of each address, in this - // contract when the balance changes the block number that the change - // occurred is also included in the map - mapping (address => Checkpoint[]) balances; - - // `allowed` tracks any extra transfer rights as in all ERC20 tokens - mapping (address => mapping (address => uint256)) allowed; - - // Tracks the history of the `totalSupply` of the token - Checkpoint[] totalSupplyHistory; - - // Flag that determines if the token is transferable or not. - bool public transfersEnabled; - - // The factory used to create new clone tokens - MiniMeTokenFactory public tokenFactory; - -//////////////// -// Constructor -//////////////// - - /// @notice Constructor to create a MiniMeToken - /// @param _tokenFactory The address of the MiniMeTokenFactory contract that - /// will create the Clone token contracts, the token factory needs to be - /// deployed first - /// @param _parentToken Address of the parent token, set to 0x0 if it is a - /// new token - /// @param _parentSnapShotBlock Block of the parent token that will - /// determine the initial distribution of the clone token, set to 0 if it - /// is a new token - /// @param _tokenName Name of the new token - /// @param _decimalUnits Number of decimals of the new token - /// @param _tokenSymbol Token Symbol for the new token - /// @param _transfersEnabled If true, tokens will be able to be transferred - function MiniMeToken( - MiniMeTokenFactory _tokenFactory, - MiniMeToken _parentToken, - uint _parentSnapShotBlock, - string _tokenName, - uint8 _decimalUnits, - string _tokenSymbol, - bool _transfersEnabled - ) public - { - tokenFactory = _tokenFactory; - name = _tokenName; // Set the name - decimals = _decimalUnits; // Set the decimals - symbol = _tokenSymbol; // Set the symbol - parentToken = _parentToken; - parentSnapShotBlock = _parentSnapShotBlock; - transfersEnabled = _transfersEnabled; - creationBlock = block.number; - } - - -/////////////////// -// ERC20 Methods -/////////////////// - - /// @notice Send `_amount` tokens to `_to` from `msg.sender` - /// @param _to The address of the recipient - /// @param _amount The amount of tokens to be transferred - /// @return Whether the transfer was successful or not - function transfer(address _to, uint256 _amount) public returns (bool success) { - require(transfersEnabled); - return doTransfer(msg.sender, _to, _amount); - } - - /// @notice Send `_amount` tokens to `_to` from `_from` on the condition it - /// is approved by `_from` - /// @param _from The address holding the tokens being transferred - /// @param _to The address of the recipient - /// @param _amount The amount of tokens to be transferred - /// @return True if the transfer was successful - function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) { - - // The controller of this contract can move tokens around at will, - // this is important to recognize! Confirm that you trust the - // controller of this contract, which in most situations should be - // another open source smart contract or 0x0 - if (msg.sender != controller) { - require(transfersEnabled); - - // The standard ERC 20 transferFrom functionality - if (allowed[_from][msg.sender] < _amount) - return false; - allowed[_from][msg.sender] -= _amount; - } - return doTransfer(_from, _to, _amount); - } - - /// @dev This is the actual transfer function in the token contract, it can - /// only be called by other functions in this contract. - /// @param _from The address holding the tokens being transferred - /// @param _to The address of the recipient - /// @param _amount The amount of tokens to be transferred - /// @return True if the transfer was successful - function doTransfer(address _from, address _to, uint _amount) internal returns(bool) { - if (_amount == 0) { - return true; - } - require(parentSnapShotBlock < block.number); - // Do not allow transfer to 0x0 or the token contract itself - require((_to != 0) && (_to != address(this))); - // If the amount being transfered is more than the balance of the - // account the transfer returns false - var previousBalanceFrom = balanceOfAt(_from, block.number); - if (previousBalanceFrom < _amount) { - return false; - } - // Alerts the token controller of the transfer - if (isContract(controller)) { - // Adding the ` == true` makes the linter shut up so... - require(ITokenController(controller).onTransfer(_from, _to, _amount) == true); - } - // First update the balance array with the new value for the address - // sending the tokens - updateValueAtNow(balances[_from], previousBalanceFrom - _amount); - // Then update the balance array with the new value for the address - // receiving the tokens - var previousBalanceTo = balanceOfAt(_to, block.number); - require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow - updateValueAtNow(balances[_to], previousBalanceTo + _amount); - // An event to make the transfer easy to find on the blockchain - Transfer(_from, _to, _amount); - return true; - } - - /// @param _owner The address that's balance is being requested - /// @return The balance of `_owner` at the current block - function balanceOf(address _owner) public constant returns (uint256 balance) { - return balanceOfAt(_owner, block.number); - } - - /// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on - /// its behalf. This is a modified version of the ERC20 approve function - /// to be a little bit safer - /// @param _spender The address of the account able to transfer the tokens - /// @param _amount The amount of tokens to be approved for transfer - /// @return True if the approval was successful - function approve(address _spender, uint256 _amount) public returns (bool success) { - require(transfersEnabled); - - // To change the approve amount you first have to reduce the addresses` - // allowance to zero by calling `approve(_spender,0)` if it is not - // already 0 to mitigate the race condition described here: - // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 - require((_amount == 0) || (allowed[msg.sender][_spender] == 0)); - - // Alerts the token controller of the approve function call - if (isContract(controller)) { - // Adding the ` == true` makes the linter shut up so... - require(ITokenController(controller).onApprove(msg.sender, _spender, _amount) == true); - } - - allowed[msg.sender][_spender] = _amount; - Approval(msg.sender, _spender, _amount); - return true; - } - - /// @dev This function makes it easy to read the `allowed[]` map - /// @param _owner The address of the account that owns the token - /// @param _spender The address of the account able to transfer the tokens - /// @return Amount of remaining tokens of _owner that _spender is allowed - /// to spend - function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { - return allowed[_owner][_spender]; - } - - /// @notice `msg.sender` approves `_spender` to send `_amount` tokens on - /// its behalf, and then a function is triggered in the contract that is - /// being approved, `_spender`. This allows users to use their tokens to - /// interact with contracts in one function call instead of two - /// @param _spender The address of the contract able to transfer the tokens - /// @param _amount The amount of tokens to be approved for transfer - /// @return True if the function call was successful - function approveAndCall(ApproveAndCallFallBack _spender, uint256 _amount, bytes _extraData) public returns (bool success) { - require(approve(_spender, _amount)); - - _spender.receiveApproval( - msg.sender, - _amount, - this, - _extraData - ); - - return true; - } - - /// @dev This function makes it easy to get the total number of tokens - /// @return The total number of tokens - function totalSupply() public constant returns (uint) { - return totalSupplyAt(block.number); - } - - -//////////////// -// Query balance and totalSupply in History -//////////////// - - /// @dev Queries the balance of `_owner` at a specific `_blockNumber` - /// @param _owner The address from which the balance will be retrieved - /// @param _blockNumber The block number when the balance is queried - /// @return The balance at `_blockNumber` - function balanceOfAt(address _owner, uint _blockNumber) public constant returns (uint) { - - // These next few lines are used when the balance of the token is - // requested before a check point was ever created for this token, it - // requires that the `parentToken.balanceOfAt` be queried at the - // genesis block for that token as this contains initial balance of - // this token - if ((balances[_owner].length == 0) || (balances[_owner][0].fromBlock > _blockNumber)) { - if (address(parentToken) != 0) { - return parentToken.balanceOfAt(_owner, min(_blockNumber, parentSnapShotBlock)); - } else { - // Has no parent - return 0; - } - - // This will return the expected balance during normal situations - } else { - return getValueAt(balances[_owner], _blockNumber); - } - } - - /// @notice Total amount of tokens at a specific `_blockNumber`. - /// @param _blockNumber The block number when the totalSupply is queried - /// @return The total amount of tokens at `_blockNumber` - function totalSupplyAt(uint _blockNumber) public constant returns(uint) { - - // These next few lines are used when the totalSupply of the token is - // requested before a check point was ever created for this token, it - // requires that the `parentToken.totalSupplyAt` be queried at the - // genesis block for this token as that contains totalSupply of this - // token at this block number. - if ((totalSupplyHistory.length == 0) || (totalSupplyHistory[0].fromBlock > _blockNumber)) { - if (address(parentToken) != 0) { - return parentToken.totalSupplyAt(min(_blockNumber, parentSnapShotBlock)); - } else { - return 0; - } - - // This will return the expected totalSupply during normal situations - } else { - return getValueAt(totalSupplyHistory, _blockNumber); - } - } - -//////////////// -// Clone Token Method -//////////////// - - /// @notice Creates a new clone token with the initial distribution being - /// this token at `_snapshotBlock` - /// @param _cloneTokenName Name of the clone token - /// @param _cloneDecimalUnits Number of decimals of the smallest unit - /// @param _cloneTokenSymbol Symbol of the clone token - /// @param _snapshotBlock Block when the distribution of the parent token is - /// copied to set the initial distribution of the new clone token; - /// if the block is zero than the actual block, the current block is used - /// @param _transfersEnabled True if transfers are allowed in the clone - /// @return The address of the new MiniMeToken Contract - function createCloneToken( - string _cloneTokenName, - uint8 _cloneDecimalUnits, - string _cloneTokenSymbol, - uint _snapshotBlock, - bool _transfersEnabled - ) public returns(MiniMeToken) - { - uint256 snapshot = _snapshotBlock == 0 ? block.number - 1 : _snapshotBlock; - - MiniMeToken cloneToken = tokenFactory.createCloneToken( - this, - snapshot, - _cloneTokenName, - _cloneDecimalUnits, - _cloneTokenSymbol, - _transfersEnabled - ); - - cloneToken.changeController(msg.sender); - - // An event to make the token easy to find on the blockchain - NewCloneToken(address(cloneToken), snapshot); - - return cloneToken; - } - -//////////////// -// Generate and destroy tokens -//////////////// - - /// @notice Generates `_amount` tokens that are assigned to `_owner` - /// @param _owner The address that will be assigned the new tokens - /// @param _amount The quantity of tokens generated - /// @return True if the tokens are generated correctly - function generateTokens(address _owner, uint _amount) onlyController public returns (bool) { - uint curTotalSupply = totalSupply(); - require(curTotalSupply + _amount >= curTotalSupply); // Check for overflow - uint previousBalanceTo = balanceOf(_owner); - require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow - updateValueAtNow(totalSupplyHistory, curTotalSupply + _amount); - updateValueAtNow(balances[_owner], previousBalanceTo + _amount); - Transfer(0, _owner, _amount); - return true; - } - - - /// @notice Burns `_amount` tokens from `_owner` - /// @param _owner The address that will lose the tokens - /// @param _amount The quantity of tokens to burn - /// @return True if the tokens are burned correctly - function destroyTokens(address _owner, uint _amount) onlyController public returns (bool) { - uint curTotalSupply = totalSupply(); - require(curTotalSupply >= _amount); - uint previousBalanceFrom = balanceOf(_owner); - require(previousBalanceFrom >= _amount); - updateValueAtNow(totalSupplyHistory, curTotalSupply - _amount); - updateValueAtNow(balances[_owner], previousBalanceFrom - _amount); - Transfer(_owner, 0, _amount); - return true; - } - -//////////////// -// Enable tokens transfers -//////////////// - - - /// @notice Enables token holders to transfer their tokens freely if true - /// @param _transfersEnabled True if transfers are allowed in the clone - function enableTransfers(bool _transfersEnabled) onlyController public { - transfersEnabled = _transfersEnabled; - } - -//////////////// -// Internal helper functions to query and set a value in a snapshot array -//////////////// - - /// @dev `getValueAt` retrieves the number of tokens at a given block number - /// @param checkpoints The history of values being queried - /// @param _block The block number to retrieve the value at - /// @return The number of tokens being queried - function getValueAt(Checkpoint[] storage checkpoints, uint _block) constant internal returns (uint) { - if (checkpoints.length == 0) - return 0; - - // Shortcut for the actual value - if (_block >= checkpoints[checkpoints.length-1].fromBlock) - return checkpoints[checkpoints.length-1].value; - if (_block < checkpoints[0].fromBlock) - return 0; - - // Binary search of the value in the array - uint min = 0; - uint max = checkpoints.length-1; - while (max > min) { - uint mid = (max + min + 1) / 2; - if (checkpoints[mid].fromBlock<=_block) { - min = mid; - } else { - max = mid-1; - } - } - return checkpoints[min].value; - } - - /// @dev `updateValueAtNow` used to update the `balances` map and the - /// `totalSupplyHistory` - /// @param checkpoints The history of data being updated - /// @param _value The new number of tokens - function updateValueAtNow(Checkpoint[] storage checkpoints, uint _value) internal { - if ((checkpoints.length == 0) || (checkpoints[checkpoints.length - 1].fromBlock < block.number)) { - Checkpoint storage newCheckPoint = checkpoints[checkpoints.length++]; - newCheckPoint.fromBlock = uint128(block.number); - newCheckPoint.value = uint128(_value); - } else { - Checkpoint storage oldCheckPoint = checkpoints[checkpoints.length - 1]; - oldCheckPoint.value = uint128(_value); - } - } - - /// @dev Internal function to determine if an address is a contract - /// @param _addr The address being queried - /// @return True if `_addr` is a contract - function isContract(address _addr) constant internal returns(bool) { - uint size; - if (_addr == 0) - return false; - - assembly { - size := extcodesize(_addr) - } - - return size>0; - } - - /// @dev Helper function to return a min betwen the two uints - function min(uint a, uint b) pure internal returns (uint) { - return a < b ? a : b; - } - - /// @notice The fallback function: If the contract's controller has not been - /// set to 0, then the `proxyPayment` method is called which relays the - /// ether and creates tokens as described in the token controller contract - function () external payable { - require(isContract(controller)); - // Adding the ` == true` makes the linter shut up so... - require(ITokenController(controller).proxyPayment.value(msg.value)(msg.sender) == true); - } - -////////// -// Safety Methods -////////// - - /// @notice This method can be used by the controller to extract mistakenly - /// sent tokens to this contract. - /// @param _token The address of the token contract that you want to recover - /// set to 0 in case you want to extract ether. - function claimTokens(address _token) onlyController public { - if (_token == 0x0) { - controller.transfer(this.balance); - return; - } - - MiniMeToken token = MiniMeToken(_token); - uint balance = token.balanceOf(this); - token.transfer(controller, balance); - ClaimedTokens(_token, controller, balance); - } - -//////////////// -// Events -//////////////// - event ClaimedTokens(address indexed _token, address indexed _controller, uint _amount); - event Transfer(address indexed _from, address indexed _to, uint256 _amount); - event NewCloneToken(address indexed _cloneToken, uint _snapshotBlock); - event Approval( - address indexed _owner, - address indexed _spender, - uint256 _amount - ); - -} - - -//////////////// -// MiniMeTokenFactory -//////////////// - -/// @dev This contract is used to generate clone contracts from a contract. -/// In solidity this is the way to create a contract from a contract of the -/// same class -contract MiniMeTokenFactory { - - event TokenCreated(MiniMeToken token); - - /// @notice Update the DApp by creating a new token with new functionalities - /// the msg.sender becomes the controller of this clone token - /// @param _parentToken Address of the token being cloned - /// @param _snapshotBlock Block of the parent token that will - /// determine the initial distribution of the clone token - /// @param _tokenName Name of the new token - /// @param _decimalUnits Number of decimals of the new token - /// @param _tokenSymbol Token Symbol for the new token - /// @param _transfersEnabled If true, tokens will be able to be transferred - /// @return The address of the new token contract - function createCloneToken( - MiniMeToken _parentToken, - uint _snapshotBlock, - string _tokenName, - uint8 _decimalUnits, - string _tokenSymbol, - bool _transfersEnabled - ) public returns (MiniMeToken) - { - MiniMeToken newToken = new MiniMeToken( - this, - _parentToken, - _snapshotBlock, - _tokenName, - _decimalUnits, - _tokenSymbol, - _transfersEnabled - ); - - newToken.changeController(msg.sender); - - emit TokenCreated(newToken); - - return newToken; - } -} \ No newline at end of file From af54ba29aa2952975599aa4e1b4f76e56b5d1b3e Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Mon, 8 Aug 2022 15:58:50 -0400 Subject: [PATCH 29/38] repo clean up : completed --- .prettierignore | 5 - .solhintignore | 1 - addresses.json | 1 - package-lock.json | 42428 -------------------------------------------- 4 files changed, 42435 deletions(-) delete mode 100644 .prettierignore delete mode 100644 .solhintignore delete mode 100644 addresses.json delete mode 100644 package-lock.json diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index f268596..0000000 --- a/.prettierignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -artifacts -cache -coverage* -gasReporterOutput.json diff --git a/.solhintignore b/.solhintignore deleted file mode 100644 index 3c3629e..0000000 --- a/.solhintignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/addresses.json b/addresses.json deleted file mode 100644 index cab68f5..0000000 --- a/addresses.json +++ /dev/null @@ -1 +0,0 @@ -{"Deployer":"0x237906fd2884235ed0F32DfE84cc89A97bB76249","MiniMeTokenFactory":"0xe3E9D3CA9D278436FF71809e30D5C42b62d5bc05","LandMiniMeToken":"0xb30F3AB95fa5fCDa7053c0749D07377b616e8447","EStateMiniMeToken":"0x63e6016cf2878B9c9F5660a1Eb452255523d0F94","EStateRegistry":"0x1819007EDF480767C7B368132172b4B2536D0fA0","LandRegistry":"0xC1436f5788eAeE05B9523A2051117992cF6e22d8"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 65cbd1a..0000000 --- a/package-lock.json +++ /dev/null @@ -1,42428 +0,0 @@ -{ - "name": "mrprotocol", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "mrprotocol", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@openzeppelin/contracts": "^4.7.1", - "@openzeppelin/contracts-upgradeable": "^4.5.2", - "@openzeppelin/hardhat-upgrades": "^1.17.0", - "base64-sol": "^1.1.0", - "moralis": "^1.10.1", - "web3": "^1.7.5" - }, - "devDependencies": { - "@nomiclabs/hardhat-ethers": "^2.0.5", - "@nomiclabs/hardhat-etherscan": "^3.0.3", - "@nomiclabs/hardhat-waffle": "^2.0.3", - "chai": "^4.3.6", - "dotenv": "^10.0.0", - "eslint": "^7.32.0", - "eslint-config-prettier": "^8.5.0", - "eslint-config-standard": "^16.0.3", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.4.1", - "eslint-plugin-promise": "^5.2.0", - "ethereum-waffle": "^3.4.4", - "ethers": "^5.6.4", - "hardhat": "^2.9.3", - "hardhat-gas-reporter": "^1.0.8", - "prettier": "^2.6.2", - "prettier-plugin-solidity": "^1.0.0-beta.13", - "solhint": "^3.3.7", - "solidity-coverage": "^0.7.20" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/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/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "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/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", - "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", - "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ensdomains/ens": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", - "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", - "deprecated": "Please use @ensdomains/ens-contracts", - "dev": true, - "dependencies": { - "bluebird": "^3.5.2", - "eth-ens-namehash": "^2.0.8", - "solc": "^0.4.20", - "testrpc": "0.0.1", - "web3-utils": "^1.0.0-beta.31" - } - }, - "node_modules/@ensdomains/ens/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ensdomains/ens/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ensdomains/ens/node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/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/@ensdomains/ens/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ensdomains/ens/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-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/@ensdomains/ens/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/@ensdomains/ens/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/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/@ensdomains/ens/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@ensdomains/ens/node_modules/require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ensdomains/ens/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@ensdomains/ens/node_modules/solc": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", - "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", - "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/@ensdomains/ens/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/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/@ensdomains/ens/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/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/@ensdomains/ens/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/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/@ensdomains/ens/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "node_modules/@ensdomains/ens/node_modules/yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/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/@ensdomains/ens/node_modules/yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - }, - "node_modules/@ensdomains/resolver": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", - "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", - "deprecated": "Please use @ensdomains/ens-contracts", - "dev": true - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@eslint/eslintrc/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@ethereum-waffle/chai": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-3.4.4.tgz", - "integrity": "sha512-/K8czydBtXXkcM9X6q29EqEkc5dN3oYenyH2a9hF7rGAApAJUpH8QBtojxOY/xQ2up5W332jqgxwp0yPiYug1g==", - "dev": true, - "dependencies": { - "@ethereum-waffle/provider": "^3.4.4", - "ethers": "^5.5.2" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/@ethereum-waffle/compiler": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-3.4.4.tgz", - "integrity": "sha512-RUK3axJ8IkD5xpWjWoJgyHclOeEzDLQFga6gKpeGxiS/zBu+HB0W2FvsrrLalTFIaPw/CGYACRBSIxqiCqwqTQ==", - "dev": true, - "dependencies": { - "@resolver-engine/imports": "^0.3.3", - "@resolver-engine/imports-fs": "^0.3.3", - "@typechain/ethers-v5": "^2.0.0", - "@types/mkdirp": "^0.5.2", - "@types/node-fetch": "^2.5.5", - "ethers": "^5.0.1", - "mkdirp": "^0.5.1", - "node-fetch": "^2.6.1", - "solc": "^0.6.3", - "ts-generator": "^0.1.1", - "typechain": "^3.0.0" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/@ethereum-waffle/compiler/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-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/@ethereum-waffle/compiler/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@ethereum-waffle/compiler/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@ethereum-waffle/compiler/node_modules/solc": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.6.12.tgz", - "integrity": "sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==", - "dev": true, - "dependencies": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solcjs" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@ethereum-waffle/ens": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-3.4.4.tgz", - "integrity": "sha512-0m4NdwWxliy3heBYva1Wr4WbJKLnwXizmy5FfSSr5PMbjI7SIGCdCB59U7/ZzY773/hY3bLnzLwvG5mggVjJWg==", - "dev": true, - "dependencies": { - "@ensdomains/ens": "^0.4.4", - "@ensdomains/resolver": "^0.2.4", - "ethers": "^5.5.2" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/@ethereum-waffle/mock-contract": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-3.4.4.tgz", - "integrity": "sha512-Mp0iB2YNWYGUV+VMl5tjPsaXKbKo8MDH9wSJ702l9EBjdxFf/vBvnMBAC1Fub1lLtmD0JHtp1pq+mWzg/xlLnA==", - "dev": true, - "dependencies": { - "@ethersproject/abi": "^5.5.0", - "ethers": "^5.5.2" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/@ethereum-waffle/provider": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-3.4.4.tgz", - "integrity": "sha512-GK8oKJAM8+PKy2nK08yDgl4A80mFuI8zBkE0C9GqTRYQqvuxIyXoLmJ5NZU9lIwyWVv5/KsoA11BgAv2jXE82g==", - "dev": true, - "dependencies": { - "@ethereum-waffle/ens": "^3.4.4", - "ethers": "^5.5.2", - "ganache-core": "^2.13.2", - "patch-package": "^6.2.2", - "postinstall-postinstall": "^2.1.0" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/@ethereumjs/block": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.2.tgz", - "integrity": "sha512-mOqYWwMlAZpYUEOEqt7EfMFuVL2eyLqWWIzcf4odn6QgXY8jBI2NhVuJncrMCKeMZrsJAe7/auaRRB6YcdH+Qw==", - "dependencies": { - "@ethereumjs/common": "^2.6.3", - "@ethereumjs/tx": "^3.5.1", - "ethereumjs-util": "^7.1.4", - "merkle-patricia-tree": "^4.2.4" - } - }, - "node_modules/@ethereumjs/blockchain": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.2.tgz", - "integrity": "sha512-Jz26iJmmsQtngerW6r5BDFaew/f2mObLrRZo3rskLOx1lmtMZ8+TX/vJexmivrnWgmAsTdNWhlKUYY4thPhPig==", - "dependencies": { - "@ethereumjs/block": "^3.6.2", - "@ethereumjs/common": "^2.6.3", - "@ethereumjs/ethash": "^1.1.0", - "debug": "^4.3.3", - "ethereumjs-util": "^7.1.4", - "level-mem": "^5.0.1", - "lru-cache": "^5.1.1", - "semaphore-async-await": "^1.5.1" - } - }, - "node_modules/@ethereumjs/common": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.4.tgz", - "integrity": "sha512-RDJh/R/EAr+B7ZRg5LfJ0BIpf/1LydFgYdvZEuTraojCbVypO2sQ+QnpP5u2wJf9DASyooKqu8O4FJEWUV6NXw==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.4" - } - }, - "node_modules/@ethereumjs/ethash": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", - "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", - "dependencies": { - "@ethereumjs/block": "^3.5.0", - "@types/levelup": "^4.3.0", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.1.1", - "miller-rabin": "^4.0.0" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.1.tgz", - "integrity": "sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA==", - "dependencies": { - "@ethereumjs/common": "^2.6.3", - "ethereumjs-util": "^7.1.4" - } - }, - "node_modules/@ethereumjs/vm": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.9.0.tgz", - "integrity": "sha512-0IRsj4IuF8lFDWVVLc4mFOImaSX8VWF8CGm3mXHG/LLlQ/Tryy/kKXMw/bU9D+Zw03CdteW+wCGqNFS6+mPjpg==", - "dependencies": { - "@ethereumjs/block": "^3.6.2", - "@ethereumjs/blockchain": "^5.5.2", - "@ethereumjs/common": "^2.6.4", - "@ethereumjs/tx": "^3.5.1", - "async-eventemitter": "^0.2.4", - "core-js-pure": "^3.0.1", - "debug": "^4.3.3", - "ethereumjs-util": "^7.1.4", - "functional-red-black-tree": "^1.0.1", - "mcl-wasm": "^0.7.1", - "merkle-patricia-tree": "^4.2.4", - "rustbn.js": "~0.2.0" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.1.tgz", - "integrity": "sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", - "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", - "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", - "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", - "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", - "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/properties": "^5.6.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", - "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^4.11.9" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.1.tgz", - "integrity": "sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", - "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", - "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "^5.6.0", - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", - "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", - "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", - "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", - "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", - "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.2.tgz", - "integrity": "sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", - "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/sha2": "^5.6.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", - "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.4.tgz", - "integrity": "sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/@ethersproject/providers/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "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.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", - "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", - "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", - "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", - "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/solidity": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", - "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", - "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", - "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", - "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", - "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/json-wallets": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", - "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", - "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@metamask/detect-provider": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz", - "integrity": "sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@metamask/eth-sig-util": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", - "integrity": "sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==", - "dependencies": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "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/@noble/hashes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.0.0.tgz", - "integrity": "sha512-DZVbtY62kc3kkBtMHqwCOfXrT/hnoORy5BJ4+HU1IR59X0KWAOqsfzQPcUl/lQLlG7qXbe/fZ3r/emxtAl+sqg==", - "dev": true - }, - "node_modules/@noble/secp256k1": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.5.tgz", - "integrity": "sha512-sZ1W6gQzYnu45wPrWx8D3kwI2/U29VYTx9OjbDAd7jwRItJ0cSTMPRL/C8AWZFn9kWFLQGqEXVEE86w4Z8LpIQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nomiclabs/hardhat-ethers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz", - "integrity": "sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==", - "peerDependencies": { - "ethers": "^5.0.0", - "hardhat": "^2.0.0" - } - }, - "node_modules/@nomiclabs/hardhat-etherscan": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.3.tgz", - "integrity": "sha512-OfNtUKc/ZwzivmZnnpwWREfaYncXteKHskn3yDnz+fPBZ6wfM4GR+d5RwjREzYFWE+o5iR9ruXhWw/8fejWM9g==", - "dev": true, - "dependencies": { - "@ethersproject/abi": "^5.1.2", - "@ethersproject/address": "^5.0.2", - "cbor": "^5.0.2", - "debug": "^4.1.1", - "fs-extra": "^7.0.1", - "semver": "^6.3.0", - "undici": "^4.14.1" - }, - "peerDependencies": { - "hardhat": "^2.0.4" - } - }, - "node_modules/@nomiclabs/hardhat-waffle": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz", - "integrity": "sha512-049PHSnI1CZq6+XTbrMbMv5NaL7cednTfPenx02k3cEh8wBMLa6ys++dBETJa6JjfwgA9nBhhHQ173LJv6k2Pg==", - "dev": true, - "dependencies": { - "@types/sinon-chai": "^3.2.3", - "@types/web3": "1.0.19" - }, - "peerDependencies": { - "@nomiclabs/hardhat-ethers": "^2.0.0", - "ethereum-waffle": "^3.2.0", - "ethers": "^5.0.0", - "hardhat": "^2.0.0" - } - }, - "node_modules/@openzeppelin/contracts": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.1.tgz", - "integrity": "sha512-UXmAjKARsXORHlHZu5GCD7ZbRKm6nU8UHnbuT/QJJa2JEOEcbvV/X8w/sUk62Sl9VZuuljM1akrZLyAtzUgsxw==" - }, - "node_modules/@openzeppelin/contracts-upgradeable": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.5.2.tgz", - "integrity": "sha512-xgWZYaPlrEOQo3cBj97Ufiuv79SPd8Brh4GcFYhPgb6WvAq4ppz8dWKL6h+jLAK01rUqMRp/TS9AdXgAeNvCLA==" - }, - "node_modules/@openzeppelin/hardhat-upgrades": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.17.0.tgz", - "integrity": "sha512-GNxR3/3fCKQsFpBi/r+5ib6U81UM9KCypmcOQxuCkVp9JKJ80/3hQdg1R+AQku/dlnhutPsfkCokH2LZFc5mNA==", - "dependencies": { - "@openzeppelin/upgrades-core": "^1.14.1", - "chalk": "^4.1.0", - "proper-lockfile": "^4.1.1" - }, - "bin": { - "migrate-oz-cli-project": "dist/scripts/migrate-oz-cli-project.js" - }, - "peerDependencies": { - "@nomiclabs/hardhat-ethers": "^2.0.0", - "hardhat": "^2.0.2" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@openzeppelin/hardhat-upgrades/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@openzeppelin/upgrades-core": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.14.2.tgz", - "integrity": "sha512-JkrMcsB0v6vwX+fObY+y51L3tD3BcLjNpPnKkgtsEOC1Umwt6WzvI8Gq2brmNOzFLNQqeX2xySiJTGvypqUQow==", - "dependencies": { - "bn.js": "^5.1.2", - "cbor": "^8.0.0", - "chalk": "^4.1.0", - "compare-versions": "^4.0.0", - "debug": "^4.1.1", - "ethereumjs-util": "^7.0.3", - "proper-lockfile": "^4.1.1", - "solidity-ast": "^0.4.15" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=12.19" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "engines": { - "node": ">=12.19" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@resolver-engine/core": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", - "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "is-url": "^1.2.4", - "request": "^2.85.0" - } - }, - "node_modules/@resolver-engine/core/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@resolver-engine/fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", - "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", - "dev": true, - "dependencies": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0" - } - }, - "node_modules/@resolver-engine/fs/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@resolver-engine/imports": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", - "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", - "dev": true, - "dependencies": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0", - "hosted-git-info": "^2.6.0", - "path-browserify": "^1.0.0", - "url": "^0.11.0" - } - }, - "node_modules/@resolver-engine/imports-fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", - "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", - "dev": true, - "dependencies": { - "@resolver-engine/fs": "^0.3.3", - "@resolver-engine/imports": "^0.3.3", - "debug": "^3.1.0" - } - }, - "node_modules/@resolver-engine/imports-fs/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@resolver-engine/imports/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@scure/base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.0.0.tgz", - "integrity": "sha512-gIVaYhUsy+9s58m/ETjSJVKHhKTBMmcRb9cEV5/5dwvfDlfORjKrFsDeDHWRrm6RjcPvCLZFwGJjAjLj1gg4HA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@scure/bip32": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.0.1.tgz", - "integrity": "sha512-AU88KKTpQ+YpTLoicZ/qhFhRRIo96/tlb+8YmDDHR9yiKVjSsFZiefJO4wjS2PMTkz5/oIcw84uAq/8pleQURA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "~1.0.0", - "@noble/secp256k1": "~1.5.2", - "@scure/base": "~1.0.0" - } - }, - "node_modules/@scure/bip39": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.0.0.tgz", - "integrity": "sha512-HrtcikLbd58PWOkl02k9V6nXWQyoa7A0+Ek9VF7z17DDk9XZAFUcIdqfh0jJXLypmizc5/8P6OxoUeKliiWv4w==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "~1.0.0", - "@scure/base": "~1.0.0" - } - }, - "node_modules/@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dependencies": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dependencies": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dependencies": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@solidity-parser/parser": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", - "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", - "dependencies": { - "antlr4ts": "^0.5.0-alpha.4" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@truffle/error": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.0.tgz", - "integrity": "sha512-RbUfp5VreNhsa2Q4YbBjz18rOQI909pG32bghl1hulO7IpvcqTS+C3Ge5cNbiWQ1WGzy1wIeKLW0tmQtHFB7qg==", - "dev": true - }, - "node_modules/@truffle/interface-adapter": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.14.tgz", - "integrity": "sha512-bUM2W5cNgDlxBLEiE3Rg47A0cqL4fNw7a2DgjtxMxCayZLXUA5gf1orLjcYq54a0kOLGh7B7sfgfP3TQINlylw==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.3", - "ethers": "^4.0.32", - "web3": "1.5.3" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "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/@truffle/interface-adapter/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "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/@truffle/interface-adapter/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/ethers": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", - "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", - "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/@truffle/interface-adapter/node_modules/ethers/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "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/@truffle/interface-adapter/node_modules/hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "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/@truffle/interface-adapter/node_modules/web3": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3/-/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/@truffle/interface-adapter/node_modules/web3-bzz": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-bzz/-/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/@truffle/interface-adapter/node_modules/web3-core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", - "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", - "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/@truffle/interface-adapter/node_modules/web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "dependencies": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-method": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", - "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", - "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/@truffle/interface-adapter/node_modules/web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-requestmanager": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", - "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", - "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/@truffle/interface-adapter/node_modules/web3-core-subscriptions": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", - "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", - "dev": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", - "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", - "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/@truffle/interface-adapter/node_modules/web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", - "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", - "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/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/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/@truffle/interface-adapter/node_modules/web3-eth-contract": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", - "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", - "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/@truffle/interface-adapter/node_modules/web3-eth-ens": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", - "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", - "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/@truffle/interface-adapter/node_modules/web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-personal": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", - "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", - "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/@truffle/interface-adapter/node_modules/web3-net": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", - "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", - "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/@truffle/interface-adapter/node_modules/web3-providers-http": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", - "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", - "dev": true, - "dependencies": { - "web3-core-helpers": "1.5.3", - "xhr2-cookies": "1.1.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ipc": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", - "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", - "dev": true, - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ws": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", - "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", - "dev": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/web3-shh": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", - "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", - "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/@truffle/interface-adapter/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "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/@truffle/interface-adapter/node_modules/web3-utils/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/@truffle/provider": { - "version": "0.2.52", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.52.tgz", - "integrity": "sha512-3V0w+2EEMaXLKKrRjT0NN2vy8Yd9DfcenFeFPx4b4VWYmeuG8asSBBe9Gj4VF8mpgf6Iky0LevF5NFwf2hHwsg==", - "dev": true, - "dependencies": { - "@truffle/error": "^0.1.0", - "@truffle/interface-adapter": "^0.5.14", - "web3": "1.5.3" - } - }, - "node_modules/@truffle/provider/node_modules/@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "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/@truffle/provider/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@truffle/provider/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@truffle/provider/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@truffle/provider/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "node_modules/@truffle/provider/node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "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/@truffle/provider/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@truffle/provider/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@truffle/provider/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@truffle/provider/node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/@truffle/provider/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/@truffle/provider/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@truffle/provider/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "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/@truffle/provider/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/@truffle/provider/node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@truffle/provider/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@truffle/provider/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@truffle/provider/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/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/@truffle/provider/node_modules/web3": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3/-/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/@truffle/provider/node_modules/web3-bzz": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-bzz/-/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/@truffle/provider/node_modules/web3-core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", - "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", - "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/@truffle/provider/node_modules/web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "dependencies": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/web3-core-method": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", - "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", - "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/@truffle/provider/node_modules/web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/web3-core-requestmanager": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", - "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", - "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/@truffle/provider/node_modules/web3-core-subscriptions": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", - "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", - "dev": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/web3-eth": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", - "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", - "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/@truffle/provider/node_modules/web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/web3-eth-accounts": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", - "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", - "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/@truffle/provider/node_modules/web3-eth-contract": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", - "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", - "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/@truffle/provider/node_modules/web3-eth-ens": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", - "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", - "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/@truffle/provider/node_modules/web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/web3-eth-personal": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", - "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", - "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/@truffle/provider/node_modules/web3-net": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", - "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", - "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/@truffle/provider/node_modules/web3-providers-http": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", - "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", - "dev": true, - "dependencies": { - "web3-core-helpers": "1.5.3", - "xhr2-cookies": "1.1.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/web3-providers-ipc": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", - "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", - "dev": true, - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/web3-providers-ws": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", - "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", - "dev": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/provider/node_modules/web3-shh": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", - "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", - "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/@truffle/provider/node_modules/web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "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/@typechain/ethers-v5": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz", - "integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==", - "dev": true, - "dependencies": { - "ethers": "^5.0.2" - }, - "peerDependencies": { - "ethers": "^5.0.0", - "typechain": "^3.0.0" - } - }, - "node_modules/@types/abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==" - }, - "node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", - "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==", - "dev": true - }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/level-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", - "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==" - }, - "node_modules/@types/levelup": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", - "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", - "dependencies": { - "@types/abstract-leveldown": "*", - "@types/level-errors": "*", - "@types/node": "*" - } - }, - "node_modules/@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/sinon": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", - "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", - "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, - "node_modules/@types/sinon-chai": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.8.tgz", - "integrity": "sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g==", - "dev": true, - "dependencies": { - "@types/chai": "*", - "@types/sinon": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", - "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", - "dev": true - }, - "node_modules/@types/underscore": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", - "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", - "dev": true - }, - "node_modules/@types/web3": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.19.tgz", - "integrity": "sha512-fhZ9DyvDYDwHZUp5/STa9XW2re0E8GxoioYJ4pEUZ13YHpApSagixj7IAdoYH5uAK+UalGq6Ml8LYzmgRA/q+A==", - "dev": true, - "dependencies": { - "@types/bn.js": "*", - "@types/underscore": "*" - } - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", - "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==" - }, - "node_modules/abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "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/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "engines": { - "node": ">=0.3.0" - } - }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/antlr4": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", - "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", - "dev": true - }, - "node_modules/antlr4ts": { - "version": "0.5.0-alpha.4", - "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "dev": true, - "dependencies": { - "typical": "^2.6.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/ast-parents": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", - "integrity": "sha1-UI/Q8F0MSHddnszaLhdEIyYejdM=", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "dependencies": { - "async": "^2.4.0" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64-sol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/base64-sol/-/base64-sol-1.1.0.tgz", - "integrity": "sha512-mksLxtFyBcXd3LYK5UxyMj29YR//zoaeXpJaKRbnLQC0E99oCJl7VpKaJDXWAuTvnhxBU9XNYzhxSL8umsrxWg==" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "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-aes/node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "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.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "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.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "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-sign/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" - }, - "node_modules/buffer-xor": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", - "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz", - "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/cbor": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", - "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", - "dev": true, - "dependencies": { - "bignumber.js": "^9.0.1", - "nofilter": "^1.0.4" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "deprecated": "This module has been superseded by the multiformats module", - "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.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "colors": "^1.1.2" - } - }, - "node_modules/cli-table3/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "node_modules/command-line-args": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", - "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", - "dev": true, - "dependencies": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" - }, - "bin": { - "command-line-args": "bin/cli.js" - } - }, - "node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, - "node_modules/compare-versions": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.3.tgz", - "integrity": "sha512-WQfnbDcrYnGr55UwbxKiQKASnTtNnaAWVi8jZyy8NTpVAXWACSne8lMD1iaIo9AiU6mnuLvSVshCzewVuWxHUg==" - }, - "node_modules/compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cookiejar": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", - "dev": true - }, - "node_modules/core-js-pure": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", - "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/cosmiconfig/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/cosmiconfig/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "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.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "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": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "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/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==", - "optional": true - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/death": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", - "integrity": "sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg=", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "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.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "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.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dev": true, - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "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/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "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/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "dependencies": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=0.12.0" - }, - "optionalDependencies": { - "source-map": "~0.2.0" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": 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/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-config-standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", - "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", - "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" - } - ], - "peerDependencies": { - "eslint": "^7.12.1", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1 || ^5.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "engines": { - "node": ">=8.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-promise": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", - "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/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/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/eth-ens-namehash/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "node_modules/eth-gas-reporter": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz", - "integrity": "sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ==", - "dev": true, - "dependencies": { - "@ethersproject/abi": "^5.0.0-beta.146", - "@solidity-parser/parser": "^0.14.0", - "cli-table3": "^0.5.0", - "colors": "1.4.0", - "ethereum-cryptography": "^1.0.3", - "ethers": "^4.0.40", - "fs-readdir-recursive": "^1.1.0", - "lodash": "^4.17.14", - "markdown-table": "^1.1.3", - "mocha": "^7.1.1", - "req-cwd": "^2.0.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "sha1": "^1.1.1", - "sync-request": "^6.0.0" - }, - "peerDependencies": { - "@codechecks/client": "^0.1.0" - }, - "peerDependenciesMeta": { - "@codechecks/client": { - "optional": true - } - } - }, - "node_modules/eth-gas-reporter/node_modules/ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/eth-gas-reporter/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "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.2.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.1" - } - }, - "node_modules/eth-gas-reporter/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/eth-gas-reporter/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "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/eth-gas-reporter/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eth-gas-reporter/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/eth-gas-reporter/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.0.3.tgz", - "integrity": "sha512-NQLTW0x0CosoVb/n79x/TRHtfvS3hgNUPTUSCu0vM+9k6IIhHFFrAOJReneexjZsoZxMjJHnJn4lrE8EbnSyqQ==", - "dev": true, - "dependencies": { - "@noble/hashes": "1.0.0", - "@noble/secp256k1": "1.5.5", - "@scure/bip32": "1.0.1", - "@scure/bip39": "1.0.0" - } - }, - "node_modules/eth-gas-reporter/node_modules/ethers": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", - "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", - "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/eth-gas-reporter/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/eth-gas-reporter/node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "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/eth-gas-reporter/node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "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/eth-gas-reporter/node_modules/hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/eth-gas-reporter/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eth-gas-reporter/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eth-gas-reporter/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eth-gas-reporter/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eth-gas-reporter/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/eth-gas-reporter/node_modules/mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", - "dev": true, - "dependencies": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/eth-gas-reporter/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "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/eth-gas-reporter/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eth-gas-reporter/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eth-gas-reporter/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "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/eth-gas-reporter/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eth-gas-reporter/node_modules/supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "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/eth-gas-reporter/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/eth-gas-reporter/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-gas-reporter/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/eth-gas-reporter/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "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/eth-gas-reporter/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/eth-gas-reporter/node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "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/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/eth-lib/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "dependencies": { - "js-sha3": "^0.8.0" - } - }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "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-waffle": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-3.4.4.tgz", - "integrity": "sha512-PA9+jCjw4WC3Oc5ocSMBj5sXvueWQeAbvCA+hUlb6oFgwwKyq5ka3bWQ7QZcjzIX+TdFkxP4IbFmoY2D8Dkj9Q==", - "dev": true, - "dependencies": { - "@ethereum-waffle/chai": "^3.4.4", - "@ethereum-waffle/compiler": "^3.4.4", - "@ethereum-waffle/mock-contract": "^3.4.4", - "@ethereum-waffle/provider": "^3.4.4", - "ethers": "^5.0.1" - }, - "bin": { - "waffle": "bin/waffle" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "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-util": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", - "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", - "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/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/ethers": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.4.tgz", - "integrity": "sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.6.1", - "@ethersproject/abstract-provider": "5.6.0", - "@ethersproject/abstract-signer": "5.6.0", - "@ethersproject/address": "5.6.0", - "@ethersproject/base64": "5.6.0", - "@ethersproject/basex": "5.6.0", - "@ethersproject/bignumber": "5.6.0", - "@ethersproject/bytes": "5.6.1", - "@ethersproject/constants": "5.6.0", - "@ethersproject/contracts": "5.6.0", - "@ethersproject/hash": "5.6.0", - "@ethersproject/hdnode": "5.6.0", - "@ethersproject/json-wallets": "5.6.0", - "@ethersproject/keccak256": "5.6.0", - "@ethersproject/logger": "5.6.0", - "@ethersproject/networks": "5.6.2", - "@ethersproject/pbkdf2": "5.6.0", - "@ethersproject/properties": "5.6.0", - "@ethersproject/providers": "5.6.4", - "@ethersproject/random": "5.6.0", - "@ethersproject/rlp": "5.6.0", - "@ethersproject/sha2": "5.6.0", - "@ethersproject/signing-key": "5.6.0", - "@ethersproject/solidity": "5.6.0", - "@ethersproject/strings": "5.6.0", - "@ethersproject/transactions": "5.6.0", - "@ethersproject/units": "5.6.0", - "@ethersproject/wallet": "5.6.0", - "@ethersproject/web": "5.6.0", - "@ethersproject/wordlists": "5.6.0" - } - }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "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.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "dependencies": { - "type": "^2.5.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.1.tgz", - "integrity": "sha512-OvgH5rB0XM+iDZGQ1Eg/o7IZn0XYJFVrN/9FQ4OWIYILyJJgVP2s1hLTOFn6UOZoDUI/HctGa0PFlE2n2HW3NQ==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-replace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", - "dev": true, - "dependencies": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-replace/node_modules/array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "dependencies": { - "typical": "^2.6.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "dependencies": { - "micromatch": "^4.0.2" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fp-ts": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "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.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/ganache-core/-/ganache-core-2.13.2.tgz", - "integrity": "sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw==", - "bundleDependencies": [ - "keccak" - ], - "deprecated": "ganache-core is now ganache; visit https://trfl.io/g7 for details", - "dev": true, - "hasShrinkwrap": true, - "dependencies": { - "abstract-leveldown": "3.0.0", - "async": "2.6.2", - "bip39": "2.5.0", - "cachedown": "1.0.0", - "clone": "2.1.2", - "debug": "3.2.6", - "encoding-down": "5.0.4", - "eth-sig-util": "3.0.0", - "ethereumjs-abi": "0.6.8", - "ethereumjs-account": "3.0.0", - "ethereumjs-block": "2.2.2", - "ethereumjs-common": "1.5.0", - "ethereumjs-tx": "2.1.2", - "ethereumjs-util": "6.2.1", - "ethereumjs-vm": "4.2.0", - "heap": "0.2.6", - "keccak": "3.0.1", - "level-sublevel": "6.6.4", - "levelup": "3.1.1", - "lodash": "4.17.20", - "lru-cache": "5.1.1", - "merkle-patricia-tree": "3.0.0", - "patch-package": "6.2.2", - "seedrandom": "3.0.1", - "source-map-support": "0.5.12", - "tmp": "0.1.0", - "web3-provider-engine": "14.2.1", - "websocket": "1.0.32" - }, - "engines": { - "node": ">=8.9.0" - }, - "optionalDependencies": { - "ethereumjs-wallet": "0.6.5", - "web3": "1.2.11" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/abi": { - "version": "5.0.0-beta.153", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/strings": ">=5.0.0-beta.130" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/abstract-provider": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/networks": "^5.0.7", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/transactions": "^5.0.9", - "@ethersproject/web": "^5.0.12" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/abstract-signer": { - "version": "5.0.10", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/abstract-provider": "^5.0.8", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/address": { - "version": "5.0.9", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/rlp": "^5.0.7" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/base64": { - "version": "5.0.7", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bytes": "^5.0.9" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/bignumber": { - "version": "5.0.13", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "bn.js": "^4.4.0" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/bytes": { - "version": "5.0.9", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/logger": "^5.0.8" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/constants": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bignumber": "^5.0.13" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/hash": { - "version": "5.0.10", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/abstract-signer": "^5.0.10", - "@ethersproject/address": "^5.0.9", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/strings": "^5.0.8" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/keccak256": { - "version": "5.0.7", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "js-sha3": "0.5.7" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/logger": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/@ethersproject/networks": { - "version": "5.0.7", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/logger": "^5.0.8" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/properties": { - "version": "5.0.7", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/logger": "^5.0.8" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/rlp": { - "version": "5.0.7", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/signing-key": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "elliptic": "6.5.3" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/strings": { - "version": "5.0.8", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/constants": "^5.0.8", - "@ethersproject/logger": "^5.0.8" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/transactions": { - "version": "5.0.9", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/address": "^5.0.9", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/constants": "^5.0.8", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/rlp": "^5.0.7", - "@ethersproject/signing-key": "^5.0.8" - } - }, - "node_modules/ganache-core/node_modules/@ethersproject/web": { - "version": "5.0.12", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/base64": "^5.0.7", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/strings": "^5.0.8" - } - }, - "node_modules/ganache-core/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/@types/bn.js": { - "version": "4.11.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ganache-core/node_modules/@types/node": { - "version": "14.14.20", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/@types/pbkdf2": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ganache-core/node_modules/@types/secp256k1": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ganache-core/node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/ganache-core/node_modules/abstract-leveldown": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/accepts": { - "version": "1.3.7", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/aes-js": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ganache-core/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/arr-diff": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/arr-flatten": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/arr-union": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/array-unique": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/asn1": { - "version": "0.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/ganache-core/node_modules/asn1.js": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ganache-core/node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ganache-core/node_modules/assign-symbols": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/async": { - "version": "2.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.11" - } - }, - "node_modules/ganache-core/node_modules/async-eventemitter": { - "version": "0.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.4.0" - } - }, - "node_modules/ganache-core/node_modules/async-limiter": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/atob": { - "version": "2.1.2", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/ganache-core/node_modules/aws-sign2": { - "version": "0.7.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/ganache-core/node_modules/aws4": { - "version": "1.11.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-code-frame": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ganache-core/node_modules/babel-core": { - "version": "6.26.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/json5": { - "version": "0.5.1", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/slash": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/babel-generator": { - "version": "6.26.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/babel-generator/node_modules/jsesc": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-call-delegate": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-define-map": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-function-name": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-hoist-variables": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-optimise-call-expression": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-regex": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helper-replace-supers": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-helpers": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-messages": { - "version": "6.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-regenerator": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-transform": "^0.10.0" - } - }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/ganache-core/node_modules/babel-preset-env": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - } - }, - "node_modules/ganache-core/node_modules/babel-preset-env/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ganache-core/node_modules/babel-register": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } - }, - "node_modules/ganache-core/node_modules/babel-register/node_modules/source-map-support": { - "version": "0.4.18", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/ganache-core/node_modules/babel-runtime": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/ganache-core/node_modules/babel-template": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "node_modules/ganache-core/node_modules/babel-traverse": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/babel-traverse/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/babel-traverse/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-types": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/ganache-core/node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/babelify": { - "version": "7.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-core": "^6.0.14", - "object-assign": "^4.0.0" - } - }, - "node_modules/ganache-core/node_modules/babylon": { - "version": "6.18.0", - "dev": true, - "license": "MIT", - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/ganache-core/node_modules/backoff": { - "version": "2.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "precond": "0.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/balanced-match": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/base": { - "version": "0.11.2", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/base-x": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ganache-core/node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/base64-js": { - "version": "1.5.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" - } - ], - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/ganache-core/node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" - }, - "node_modules/ganache-core/node_modules/bignumber.js": { - "version": "9.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/ganache-core/node_modules/bip39": { - "version": "2.5.0", - "dev": true, - "license": "ISC", - "dependencies": { - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1", - "safe-buffer": "^5.0.1", - "unorm": "^1.3.3" - } - }, - "node_modules/ganache-core/node_modules/blakejs": { - "version": "1.1.0", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/ganache-core/node_modules/bluebird": { - "version": "3.7.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/bn.js": { - "version": "4.11.9", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/body-parser": { - "version": "1.19.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ganache-core/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/ganache-core/node_modules/brorand": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/browserify-aes": { - "version": "1.2.0", - "dev": 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-core/node_modules/browserify-cipher": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/browserify-des": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/ganache-core/node_modules/browserify-rsa": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/ganache-core/node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.1.3", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/browserify-sign": { - "version": "4.2.1", - "dev": true, - "license": "ISC", - "optional": 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/ganache-core/node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.1.3", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ganache-core/node_modules/browserslist": { - "version": "3.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/ganache-core/node_modules/bs58": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/ganache-core/node_modules/bs58check": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/ganache-core/node_modules/buffer": { - "version": "5.7.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" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/ganache-core/node_modules/buffer-from": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/buffer-xor": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/bufferutil": { - "version": "4.0.3", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/ganache-core/node_modules/bytes": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/bytewise": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bytewise-core": "^1.2.2", - "typewise": "^1.0.3" - } - }, - "node_modules/ganache-core/node_modules/bytewise-core": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "typewise-core": "^1.2" - } - }, - "node_modules/ganache-core/node_modules/cache-base": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/cacheable-request": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ganache-core/node_modules/cachedown": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "^2.4.1", - "lru-cache": "^3.2.0" - } - }, - "node_modules/ganache-core/node_modules/cachedown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/cachedown/node_modules/lru-cache": { - "version": "3.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.1" - } - }, - "node_modules/ganache-core/node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/caniuse-lite": { - "version": "1.0.30001174", - "dev": true, - "license": "CC-BY-4.0" - }, - "node_modules/ganache-core/node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/ganache-core/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/checkpoint-store": { - "version": "1.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "functional-red-black-tree": "^1.0.1" - } - }, - "node_modules/ganache-core/node_modules/chownr": { - "version": "1.1.4", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/ganache-core/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/cids": { - "version": "0.7.5", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "node_modules/ganache-core/node_modules/cipher-base": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ganache-core/node_modules/class-is": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/class-utils": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/clone": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ganache-core/node_modules/clone-response": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/collection-visit": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/ganache-core/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/combined-stream": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/component-emitter": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/concat-stream": { - "version": "1.6.2", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/ganache-core/node_modules/content-disposition": { - "version": "0.5.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/content-hash": { - "version": "2.5.2", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "node_modules/ganache-core/node_modules/content-type": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/convert-source-map": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/ganache-core/node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/cookie": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/cookie-signature": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/cookiejar": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/copy-descriptor": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/core-js": { - "version": "2.6.12", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/core-js-pure": { - "version": "3.8.2", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/ganache-core/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/cors": { - "version": "2.8.5", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ganache-core/node_modules/create-ecdh": { - "version": "4.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/ganache-core/node_modules/create-hash": { - "version": "1.2.0", - "dev": 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-core/node_modules/create-hmac": { - "version": "1.1.7", - "dev": 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-core/node_modules/cross-fetch": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" - } - }, - "node_modules/ganache-core/node_modules/crypto-browserify": { - "version": "3.12.0", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/d": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/ganache-core/node_modules/dashdash": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/ganache-core/node_modules/debug": { - "version": "3.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/ganache-core/node_modules/decode-uri-component": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/ganache-core/node_modules/decompress-response": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/deep-equal": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/defer-to-connect": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/deferred-leveldown": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/deferred-leveldown/node_modules/abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/define-properties": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ganache-core/node_modules/define-property": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/defined": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/delayed-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ganache-core/node_modules/depd": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/des.js": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/destroy": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/detect-indent": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/diffie-hellman": { - "version": "5.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/ganache-core/node_modules/dom-walk": { - "version": "0.1.2", - "dev": true - }, - "node_modules/ganache-core/node_modules/dotignore": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.4" - }, - "bin": { - "ignored": "bin/ignored" - } - }, - "node_modules/ganache-core/node_modules/duplexer3": { - "version": "0.1.4", - "dev": true, - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/ganache-core/node_modules/ecc-jsbn": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ganache-core/node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/electron-to-chromium": { - "version": "1.3.636", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/elliptic": { - "version": "6.5.3", - "dev": 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-core/node_modules/encodeurl": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/ganache-core/node_modules/encoding-down": { - "version": "5.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/encoding-down/node_modules/abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/end-of-stream": { - "version": "1.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/ganache-core/node_modules/errno": { - "version": "0.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/ganache-core/node_modules/es-abstract": { - "version": "1.18.0-next.1", - "dev": true, - "license": "MIT", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/es-to-primitive": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/es5-ext": { - "version": "0.10.53", - "dev": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/ganache-core/node_modules/es6-iterator": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/ganache-core/node_modules/es6-symbol": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/ganache-core/node_modules/escape-html": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ganache-core/node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/etag": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/eth-block-tracker": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "eth-query": "^2.1.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.3", - "ethjs-util": "^0.1.3", - "json-rpc-engine": "^3.6.0", - "pify": "^2.3.0", - "tape": "^4.6.3" - } - }, - "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-block-tracker/node_modules/pify": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/eth-ens-namehash": { - "version": "2.0.8", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-infura": { - "version": "3.2.1", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-fetch": "^2.1.1", - "eth-json-rpc-middleware": "^1.5.0", - "json-rpc-engine": "^3.4.0", - "json-rpc-error": "^2.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware": { - "version": "1.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "async": "^2.5.0", - "eth-query": "^2.1.2", - "eth-tx-summary": "^3.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.1.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^3.6.0", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "tape": "^4.6.3" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~2.6.0" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-block/node_modules/ethereum-common": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { - "version": "6.2.1", - "dev": 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-core/node_modules/eth-json-rpc-middleware/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-errors": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.1" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/levelup": { - "version": "1.3.9", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ltgt": { - "version": "2.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/memdown": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/memdown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-lib": { - "version": "0.1.29", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/eth-query": { - "version": "2.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/ganache-core/node_modules/eth-sig-util": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "buffer": "^5.2.1", - "elliptic": "^6.4.0", - "ethereumjs-abi": "0.6.5", - "ethereumjs-util": "^5.1.1", - "tweetnacl": "^1.0.0", - "tweetnacl-util": "^0.15.0" - } - }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-abi": { - "version": "0.6.5", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.10.0", - "ethereumjs-util": "^4.3.0" - } - }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "4.5.1", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.8.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-tx-summary": { - "version": "3.2.4", - "dev": true, - "license": "ISC", - "dependencies": { - "async": "^2.1.2", - "clone": "^2.0.0", - "concat-stream": "^1.5.1", - "end-of-stream": "^1.1.0", - "eth-query": "^2.0.2", - "ethereumjs-block": "^1.4.1", - "ethereumjs-tx": "^1.1.1", - "ethereumjs-util": "^5.0.1", - "ethereumjs-vm": "^2.6.0", - "through2": "^2.0.3" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~2.6.0" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-block/node_modules/ethereum-common": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { - "version": "6.2.1", - "dev": 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-core/node_modules/eth-tx-summary/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-errors": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.1" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/levelup": { - "version": "1.3.9", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/eth-tx-summary/node_modules/ltgt": { - "version": "2.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/memdown": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/eth-tx-summary/node_modules/memdown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/eth-tx-summary/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethashjs": { - "version": "0.0.8", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.1.2", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.0.2", - "miller-rabin": "^4.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethashjs/node_modules/bn.js": { - "version": "5.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethashjs/node_modules/buffer-xor": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, - "node_modules/ganache-core/node_modules/ethashjs/node_modules/ethereumjs-util": { - "version": "7.0.7", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereum-bloom-filters": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "js-sha3": "^0.8.0" - } - }, - "node_modules/ganache-core/node_modules/ethereum-bloom-filters/node_modules/js-sha3": { - "version": "0.8.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/ethereum-common": { - "version": "0.0.18", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "dev": 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-core/node_modules/ethereumjs-abi": { - "version": "0.6.8", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-account": { - "version": "3.0.0", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-util": "^6.0.0", - "rlp": "^2.2.1", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/ethereumjs-block/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~2.6.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/ethereumjs-block/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-errors": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.1" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/levelup": { - "version": "1.3.9", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/ethereumjs-block/node_modules/ltgt": { - "version": "2.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/memdown": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/ethereumjs-block/node_modules/memdown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/ethereumjs-block/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-blockchain": { - "version": "4.0.4", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.6.1", - "ethashjs": "~0.0.7", - "ethereumjs-block": "~2.2.2", - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.1.0", - "flow-stoplight": "^1.0.0", - "level-mem": "^3.0.1", - "lru-cache": "^5.1.1", - "rlp": "^2.2.2", - "semaphore": "^1.1.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-common": { - "version": "1.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-util": { - "version": "6.2.1", - "dev": 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-core/node_modules/ethereumjs-vm": { - "version": "4.2.0", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "core-js-pure": "^3.0.1", - "ethereumjs-account": "^3.0.0", - "ethereumjs-block": "^2.2.2", - "ethereumjs-blockchain": "^4.0.3", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.2", - "ethereumjs-util": "^6.2.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", - "util.promisify": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~2.6.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-errors": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.1" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/levelup": { - "version": "1.3.9", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/ethereumjs-vm/node_modules/ltgt": { - "version": "2.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/memdown": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/ethereumjs-vm/node_modules/memdown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/ethereumjs-vm/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/ethereumjs-vm/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-wallet": { - "version": "0.6.5", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "aes-js": "^3.1.1", - "bs58check": "^2.1.2", - "ethereum-cryptography": "^0.1.3", - "ethereumjs-util": "^6.0.0", - "randombytes": "^2.0.6", - "safe-buffer": "^5.1.2", - "scryptsy": "^1.2.1", - "utf8": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "node_modules/ganache-core/node_modules/ethjs-unit": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ganache-core/node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/ethjs-util": { - "version": "0.1.6", - "dev": 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-core/node_modules/eventemitter3": { - "version": "4.0.4", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/events": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/ganache-core/node_modules/evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/express": { - "version": "4.17.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "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.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "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/ganache-core/node_modules/express/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/express/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/express/node_modules/qs": { - "version": "6.7.0", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ganache-core/node_modules/express/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/ext": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ganache-core/node_modules/ext/node_modules/type": { - "version": "2.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/extend": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/extglob": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/extsprintf": { - "version": "1.3.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/fake-merkle-patricia-tree": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "checkpoint-store": "^1.1.0" - } - }, - "node_modules/ganache-core/node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/fetch-ponyfill": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "~1.7.1" - } - }, - "node_modules/ganache-core/node_modules/fetch-ponyfill/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/fetch-ponyfill/node_modules/node-fetch": { - "version": "1.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node_modules/ganache-core/node_modules/finalhandler": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root": { - "version": "1.2.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "fs-extra": "^4.0.3", - "micromatch": "^3.1.4" - } - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/braces": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/find-yarn-workspace-root/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/fill-range": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/find-yarn-workspace-root/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/fs-extra": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/is-number": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/micromatch": { - "version": "3.1.10", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/find-yarn-workspace-root/node_modules/to-regex-range": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/flow-stoplight": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/for-each": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/ganache-core/node_modules/for-in": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/forever-agent": { - "version": "0.6.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/ganache-core/node_modules/form-data": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/ganache-core/node_modules/forwarded": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/fragment-cache": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/fresh": { - "version": "0.5.2", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/fs-extra": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/ganache-core/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/functional-red-black-tree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/get-intrinsic": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ganache-core/node_modules/get-value": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/getpass": { - "version": "0.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/glob": { - "version": "7.1.3", - "dev": true, - "license": "ISC", - "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/ganache-core/node_modules/global": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/ganache-core/node_modules/got": { - "version": "9.6.0", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/graceful-fs": { - "version": "4.2.4", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/har-schema": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/har-validator": { - "version": "5.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/ganache-core/node_modules/has-ansi": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/has-symbol-support-x": { - "version": "1.4.2", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/ganache-core/node_modules/has-symbols": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ganache-core/node_modules/has-value": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/has-values": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/hash-base": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ganache-core/node_modules/hash.js": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/ganache-core/node_modules/heap": { - "version": "0.2.6", - "dev": true - }, - "node_modules/ganache-core/node_modules/hmac-drbg": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/ganache-core/node_modules/home-or-tmp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/http-cache-semantics": { - "version": "4.1.0", - "dev": true, - "license": "BSD-2-Clause", - "optional": true - }, - "node_modules/ganache-core/node_modules/http-errors": { - "version": "1.7.2", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/ganache-core/node_modules/http-https": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/ganache-core/node_modules/http-signature": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/ganache-core/node_modules/iconv-lite": { - "version": "0.4.24", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/idna-uts46-hx": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/ganache-core/node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/ieee754": { - "version": "1.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" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ganache-core/node_modules/immediate": { - "version": "3.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/ganache-core/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/invariant": { - "version": "2.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/ipaddr.js": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ganache-core/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/is-arguments": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/is-callable": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/is-ci": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/ganache-core/node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/is-date-object": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/is-finite": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ganache-core/node_modules/is-fn": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/is-function": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/is-hex-prefixed": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ganache-core/node_modules/is-negative-zero": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/is-object": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/is-plain-obj": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/is-plain-object": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/is-regex": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/is-retry-allowed": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/is-symbol": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/is-windows": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/isobject": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/isstream": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/isurl": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ganache-core/node_modules/js-sha3": { - "version": "0.5.7", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/json-buffer": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/json-rpc-engine": { - "version": "3.8.0", - "dev": true, - "license": "ISC", - "dependencies": { - "async": "^2.0.1", - "babel-preset-env": "^1.7.0", - "babelify": "^7.3.0", - "json-rpc-error": "^2.0.0", - "promise-to-callback": "^1.0.0", - "safe-event-emitter": "^1.0.1" - } - }, - "node_modules/ganache-core/node_modules/json-rpc-error": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1" - } - }, - "node_modules/ganache-core/node_modules/json-rpc-random-id": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/json-schema": { - "version": "0.2.3", - "dev": true - }, - "node_modules/ganache-core/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/json-stable-stringify": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/ganache-core/node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/ganache-core/node_modules/jsonify": { - "version": "0.0.0", - "dev": true, - "license": "Public Domain" - }, - "node_modules/ganache-core/node_modules/jsprim": { - "version": "1.4.1", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/ganache-core/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-core/node_modules/keyv": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/ganache-core/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/klaw-sync": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, - "node_modules/ganache-core/node_modules/level-codec": { - "version": "9.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/level-errors": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/level-iterator-stream": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.5", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/level-mem": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "level-packager": "~4.0.0", - "memdown": "~3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/level-mem/node_modules/abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/level-mem/node_modules/ltgt": { - "version": "2.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/level-mem/node_modules/memdown": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~5.0.0", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/level-mem/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/level-packager": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "encoding-down": "~5.0.0", - "levelup": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/level-post": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ltgt": "^2.1.2" - } - }, - "node_modules/ganache-core/node_modules/level-sublevel": { - "version": "6.6.4", - "dev": true, - "license": "MIT", - "dependencies": { - "bytewise": "~1.1.0", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "level-iterator-stream": "^2.0.3", - "ltgt": "~2.1.1", - "pull-defer": "^0.2.2", - "pull-level": "^2.0.3", - "pull-stream": "^3.6.8", - "typewiselite": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/level-ws": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.8", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/levelup": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "deferred-leveldown": "~4.0.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~3.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/levelup/node_modules/level-iterator-stream": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/lodash": { - "version": "4.17.20", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/looper": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/loose-envify": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/ganache-core/node_modules/lowercase-keys": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/ganache-core/node_modules/ltgt": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/map-cache": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/map-visit": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/md5.js": { - "version": "1.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/ganache-core/node_modules/media-typer": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/merkle-patricia-tree": { - "version": "3.0.0", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.6.1", - "ethereumjs-util": "^5.2.0", - "level-mem": "^3.0.1", - "level-ws": "^1.0.0", - "readable-stream": "^3.0.6", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - } - }, - "node_modules/ganache-core/node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/merkle-patricia-tree/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ganache-core/node_modules/methods": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/miller-rabin": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/ganache-core/node_modules/mime": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/mime-db": { - "version": "1.45.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/mime-types": { - "version": "2.1.28", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.45.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/mimic-response": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/min-document": { - "version": "2.19.0", - "dev": true, - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/ganache-core/node_modules/minimalistic-assert": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/minimatch": { - "version": "3.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ganache-core/node_modules/minimist": { - "version": "1.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/minizlib": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/ganache-core/node_modules/minizlib/node_modules/minipass": { - "version": "2.9.0", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/ganache-core/node_modules/mixin-deep": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/mkdirp": { - "version": "0.5.5", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ganache-core/node_modules/mkdirp-promise": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/mock-fs": { - "version": "4.13.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/multibase": { - "version": "0.6.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/ganache-core/node_modules/multicodec": { - "version": "0.5.7", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "varint": "^5.0.0" - } - }, - "node_modules/ganache-core/node_modules/multihashes": { - "version": "0.4.21", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } - }, - "node_modules/ganache-core/node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/ganache-core/node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/nanomatch": { - "version": "1.2.13", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/negotiator": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/next-tick": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/node-addon-api": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/node-fetch": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/ganache-core/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-core/node_modules/normalize-url": { - "version": "4.5.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ganache-core/node_modules/number-to-bn": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ganache-core/node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/oauth-sign": { - "version": "0.9.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/ganache-core/node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/object-copy": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/object-inspect": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/object-is": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ganache-core/node_modules/object-visit": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/object.assign": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/object.getownpropertydescriptors": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/object.pick": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/oboe": { - "version": "2.1.4", - "dev": true, - "license": "BSD", - "optional": true, - "dependencies": { - "http-https": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/on-finished": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/ganache-core/node_modules/os-homedir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/p-cancelable": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/p-timeout": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/p-timeout/node_modules/p-finally": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/parse-asn1": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "optional": 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/ganache-core/node_modules/parse-headers": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/parseurl": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/pascalcase": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/patch-package": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^1.2.1", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "npm": ">5" - } - }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/cross-spawn": { - "version": "6.0.5", - "dev": 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-core/node_modules/patch-package/node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/ganache-core/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/path-parse": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/pbkdf2": { - "version": "3.1.1", - "dev": 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-core/node_modules/performance-now": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/posix-character-classes": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/precond": { - "version": "0.2.3", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/prepend-http": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/private": { - "version": "0.1.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/process": { - "version": "0.11.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/ganache-core/node_modules/process-nextick-args": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/promise-to-callback": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fn": "^1.0.0", - "set-immediate-shim": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/proxy-addr": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ganache-core/node_modules/prr": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/psl": { - "version": "1.8.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/public-encrypt": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/pull-cat": { - "version": "1.1.11", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/pull-defer": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/pull-level": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "level-post": "^1.0.7", - "pull-cat": "^1.1.9", - "pull-live": "^1.0.1", - "pull-pushable": "^2.0.0", - "pull-stream": "^3.4.0", - "pull-window": "^2.1.4", - "stream-to-pull-stream": "^1.7.1" - } - }, - "node_modules/ganache-core/node_modules/pull-live": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "pull-cat": "^1.1.9", - "pull-stream": "^3.4.0" - } - }, - "node_modules/ganache-core/node_modules/pull-pushable": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/pull-stream": { - "version": "3.6.14", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/pull-window": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "looper": "^2.0.0" - } - }, - "node_modules/ganache-core/node_modules/pump": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/ganache-core/node_modules/punycode": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/qs": { - "version": "6.5.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ganache-core/node_modules/query-string": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/ganache-core/node_modules/randomfill": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/ganache-core/node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/raw-body": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/regenerate": { - "version": "1.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/regenerator-runtime": { - "version": "0.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/regenerator-transform": { - "version": "0.10.1", - "dev": true, - "license": "BSD", - "dependencies": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "node_modules/ganache-core/node_modules/regex-not": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/regexp.prototype.flags/node_modules/es-abstract": { - "version": "1.17.7", - "dev": true, - "license": "MIT", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/regexpu-core": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "node_modules/ganache-core/node_modules/regjsgen": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/regjsparser": { - "version": "0.1.5", - "dev": true, - "license": "BSD", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/ganache-core/node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/ganache-core/node_modules/repeat-element": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/repeat-string": { - "version": "1.6.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/ganache-core/node_modules/repeating": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/request": { - "version": "2.88.2", - "dev": true, - "license": "Apache-2.0", - "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/ganache-core/node_modules/resolve-url": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/responselike": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/resumer": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "~2.3.4" - } - }, - "node_modules/ganache-core/node_modules/ret": { - "version": "0.1.15", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/ganache-core/node_modules/rimraf": { - "version": "2.6.3", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ganache-core/node_modules/ripemd160": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/ganache-core/node_modules/rlp": { - "version": "2.2.6", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.1" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/ganache-core/node_modules/rustbn.js": { - "version": "0.2.0", - "dev": true, - "license": "(MIT OR Apache-2.0)" - }, - "node_modules/ganache-core/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" - } - ], - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/safe-event-emitter": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "events": "^3.0.0" - } - }, - "node_modules/ganache-core/node_modules/safe-regex": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/ganache-core/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/scrypt-js": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/scryptsy": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "pbkdf2": "^3.0.3" - } - }, - "node_modules/ganache-core/node_modules/secp256k1": { - "version": "4.0.2", - "dev": true, - "hasInstallScript": 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-core/node_modules/seedrandom": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/semaphore": { - "version": "1.1.0", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ganache-core/node_modules/send": { - "version": "0.17.1", - "dev": true, - "license": "MIT", - "optional": 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.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ganache-core/node_modules/send/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/send/node_modules/ms": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/serve-static": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ganache-core/node_modules/servify": { - "version": "0.1.12", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/set-immediate-shim": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/set-value": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/setimmediate": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/setprototypeof": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/ganache-core/node_modules/sha.js": { - "version": "2.4.11", - "dev": 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-core/node_modules/simple-concat": { - "version": "1.0.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" - } - ], - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/simple-get": { - "version": "2.8.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon": { - "version": "0.8.2", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/snapdragon-node": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon-util": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/source-map-resolve": { - "version": "0.5.3", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/source-map-support": { - "version": "0.5.12", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/ganache-core/node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/source-map-url": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/split-string": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/sshpk": { - "version": "1.16.1", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/sshpk/node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" - }, - "node_modules/ganache-core/node_modules/static-extend": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/static-extend/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/statuses": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/stream-to-pull-stream": { - "version": "1.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "looper": "^3.0.0", - "pull-stream": "^3.2.3" - } - }, - "node_modules/ganache-core/node_modules/stream-to-pull-stream/node_modules/looper": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/strict-uri-encode": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/ganache-core/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/string.prototype.trim": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/string.prototype.trimend": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/strip-hex-prefix": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ganache-core/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/swarm-js": { - "version": "0.1.40", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/swarm-js/node_modules/fs-extra": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/get-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/got": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/swarm-js/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/p-cancelable": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/prepend-http": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/url-parse-lax": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/tape": { - "version": "4.13.3", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-equal": "~1.1.1", - "defined": "~1.0.0", - "dotignore": "~0.1.2", - "for-each": "~0.3.3", - "function-bind": "~1.1.1", - "glob": "~7.1.6", - "has": "~1.0.3", - "inherits": "~2.0.4", - "is-regex": "~1.0.5", - "minimist": "~1.2.5", - "object-inspect": "~1.7.0", - "resolve": "~1.17.0", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.2.1", - "through": "~2.3.8" - }, - "bin": { - "tape": "bin/tape" - } - }, - "node_modules/ganache-core/node_modules/tape/node_modules/glob": { - "version": "7.1.6", - "dev": true, - "license": "ISC", - "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": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ganache-core/node_modules/tape/node_modules/is-regex": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/tape/node_modules/object-inspect": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/tape/node_modules/resolve": { - "version": "1.17.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/tar": { - "version": "4.4.13", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/ganache-core/node_modules/tar/node_modules/fs-minipass": { - "version": "1.2.7", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/ganache-core/node_modules/tar/node_modules/minipass": { - "version": "2.9.0", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/ganache-core/node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/through2": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/ganache-core/node_modules/timed-out": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/tmp": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/to-object-path": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/to-readable-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-core/node_modules/to-regex": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/toidentifier": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ganache-core/node_modules/tough-cookie": { - "version": "2.5.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ganache-core/node_modules/trim-right": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/tunnel-agent": { - "version": "0.6.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ganache-core/node_modules/tweetnacl": { - "version": "1.0.3", - "dev": true, - "license": "Unlicense" - }, - "node_modules/ganache-core/node_modules/tweetnacl-util": { - "version": "0.15.1", - "dev": true, - "license": "Unlicense" - }, - "node_modules/ganache-core/node_modules/type": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/type-is": { - "version": "1.6.18", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/ganache-core/node_modules/typewise": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "typewise-core": "^1.2.0" - } - }, - "node_modules/ganache-core/node_modules/typewise-core": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/typewiselite": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ultron": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/underscore": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/union-value": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/universalify": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ganache-core/node_modules/unorm": { - "version": "1.6.0", - "dev": true, - "license": "MIT or GPL-2.0", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/ganache-core/node_modules/unpipe": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/unset-value": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/ganache-core/node_modules/urix": { - "version": "0.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/url-parse-lax": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/url-set-query": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/url-to-options": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ganache-core/node_modules/use": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/utf-8-validate": { - "version": "5.0.4", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/ganache-core/node_modules/utf8": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/util.promisify": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/utils-merge": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/ganache-core/node_modules/uuid": { - "version": "3.4.0", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/ganache-core/node_modules/varint": { - "version": "5.0.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/vary": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ganache-core/node_modules/verror": { - "version": "1.10.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/ganache-core/node_modules/web3": { - "version": "1.2.11", - "dev": true, - "hasInstallScript": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "web3-bzz": "1.2.11", - "web3-core": "1.2.11", - "web3-eth": "1.2.11", - "web3-eth-personal": "1.2.11", - "web3-net": "1.2.11", - "web3-shh": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-bzz": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40", - "underscore": "1.9.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.19.12", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/web3-core": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-requestmanager": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-core-helpers": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-core-method": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "@ethersproject/transactions": "^5.0.0-beta.135", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-core-promievent": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-core-requestmanager": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-providers-http": "1.2.11", - "web3-providers-ipc": "1.2.11", - "web3-providers-ws": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-core-subscriptions": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-core/node_modules/@types/node": { - "version": "12.19.12", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/web3-eth": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-eth-accounts": "1.2.11", - "web3-eth-contract": "1.2.11", - "web3-eth-ens": "1.2.11", - "web3-eth-iban": "1.2.11", - "web3-eth-personal": "1.2.11", - "web3-net": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-abi": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "@ethersproject/abi": "5.0.0-beta.153", - "underscore": "1.9.1", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-accounts": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "scrypt-js": "^3.0.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-contract": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "@types/bn.js": "^4.11.5", - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-ens": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-eth-contract": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-iban": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-personal": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-net": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.19.12", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/web3-net": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "web3-core": "1.2.11", - "web3-core-method": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine": { - "version": "14.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.5.0", - "backoff": "^2.5.0", - "clone": "^2.0.0", - "cross-fetch": "^2.1.0", - "eth-block-tracker": "^3.0.0", - "eth-json-rpc-infura": "^3.1.0", - "eth-sig-util": "3.0.0", - "ethereumjs-block": "^1.2.2", - "ethereumjs-tx": "^1.2.0", - "ethereumjs-util": "^5.1.5", - "ethereumjs-vm": "^2.3.4", - "json-rpc-error": "^2.0.0", - "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" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~2.6.0" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/eth-sig-util": { - "version": "1.4.2", - "dev": true, - "license": "ISC", - "dependencies": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", - "ethereumjs-util": "^5.1.1" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-block/node_modules/ethereum-common": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { - "version": "6.2.1", - "dev": 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-core/node_modules/web3-provider-engine/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-errors": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.1" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/levelup": { - "version": "1.3.9", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/web3-provider-engine/node_modules/ltgt": { - "version": "2.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/memdown": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "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/ganache-core/node_modules/web3-provider-engine/node_modules/memdown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", - "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/ganache-core/node_modules/web3-provider-engine/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ws": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-providers-http": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "web3-core-helpers": "1.2.11", - "xhr2-cookies": "1.1.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-providers-ipc": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-providers-ws": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "websocket": "^1.0.31" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-shh": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "web3-core": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-net": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-utils": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": 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", - "underscore": "1.9.1", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ganache-core/node_modules/web3-utils/node_modules/eth-lib": { - "version": "0.2.8", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/ganache-core/node_modules/websocket": { - "version": "1.0.32", - "dev": true, - "license": "Apache-2.0", - "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/ganache-core/node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ganache-core/node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/whatwg-fetch": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/ws": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/ganache-core/node_modules/ws/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/xhr": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/ganache-core/node_modules/xhr-request": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": 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/ganache-core/node_modules/xhr-request-promise": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/ganache-core/node_modules/xhr2-cookies": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "cookiejar": "^2.1.1" - } - }, - "node_modules/ganache-core/node_modules/xtend": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/ganache-core/node_modules/yaeti": { - "version": "0.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/ganache-core/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/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.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/ghost-testrpc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", - "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "node-emoji": "^1.10.0" - }, - "bin": { - "testrpc-sc": "index.js" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "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": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "engines": { - "node": ">=4.x" - } - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/hardhat": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.9.3.tgz", - "integrity": "sha512-7Vw99RbYbMZ15UzegOR/nqIYIqddZXvLwJGaX5sX4G5bydILnbjmDU6g3jMKJSiArEixS3vHAEaOs5CW1JQ3hg==", - "dependencies": { - "@ethereumjs/block": "^3.6.0", - "@ethereumjs/blockchain": "^5.5.0", - "@ethereumjs/common": "^2.6.0", - "@ethereumjs/tx": "^3.4.0", - "@ethereumjs/vm": "^5.6.0", - "@ethersproject/abi": "^5.1.2", - "@metamask/eth-sig-util": "^4.0.0", - "@sentry/node": "^5.18.1", - "@solidity-parser/parser": "^0.14.1", - "@types/bn.js": "^5.1.0", - "@types/lru-cache": "^5.1.0", - "abort-controller": "^3.0.0", - "adm-zip": "^0.4.16", - "aggregate-error": "^3.0.0", - "ansi-escapes": "^4.3.0", - "chalk": "^2.4.2", - "chokidar": "^3.4.0", - "ci-info": "^2.0.0", - "debug": "^4.1.1", - "enquirer": "^2.3.0", - "env-paths": "^2.2.0", - "ethereum-cryptography": "^0.1.2", - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^7.1.3", - "find-up": "^2.1.0", - "fp-ts": "1.19.3", - "fs-extra": "^7.0.1", - "glob": "^7.1.3", - "immutable": "^4.0.0-rc.12", - "io-ts": "1.10.4", - "lodash": "^4.17.11", - "merkle-patricia-tree": "^4.2.2", - "mnemonist": "^0.38.0", - "mocha": "^9.2.0", - "p-map": "^4.0.0", - "qs": "^6.7.0", - "raw-body": "^2.4.1", - "resolve": "1.17.0", - "semver": "^6.3.0", - "slash": "^3.0.0", - "solc": "0.7.3", - "source-map-support": "^0.5.13", - "stacktrace-parser": "^0.1.10", - "true-case-path": "^2.2.1", - "tsort": "0.0.1", - "undici": "^4.14.1", - "uuid": "^8.3.2", - "ws": "^7.4.6" - }, - "bin": { - "hardhat": "internal/cli/cli.js" - }, - "engines": { - "node": "^12.0.0 || ^14.0.0 || ^16.0.0" - } - }, - "node_modules/hardhat-gas-reporter": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz", - "integrity": "sha512-1G5thPnnhcwLHsFnl759f2tgElvuwdkzxlI65fC9PwxYMEe9cmjkVAAWTf3/3y8uP6ZSPiUiOW8PgZnykmZe0g==", - "dev": true, - "dependencies": { - "array-uniq": "1.0.3", - "eth-gas-reporter": "^0.2.24", - "sha1": "^1.1.1" - }, - "peerDependencies": { - "hardhat": "^2.0.2" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "engines": { - "node": "*" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "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.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "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.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/http-basic": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", - "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", - "dev": true, - "dependencies": { - "caseless": "^0.12.0", - "concat-stream": "^1.6.2", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" - }, - "node_modules/http-response-object": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", - "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", - "dev": true, - "dependencies": { - "@types/node": "^10.0.3" - } - }, - "node_modules/http-response-object/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", - "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" - }, - "node_modules/immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "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.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/io-ts": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", - "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", - "dependencies": { - "fp-ts": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "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" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/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/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonschema": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", - "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "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.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "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/keyv": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", - "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", - "dependencies": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "dependencies": { - "errno": "~0.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-mem": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", - "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", - "dependencies": { - "level-packager": "^5.0.3", - "memdown": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-packager": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", - "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", - "dependencies": { - "encoding-down": "^6.3.0", - "levelup": "^4.3.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dependencies": { - "xtend": "^4.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/level-ws": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", - "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.0", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "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/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/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/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/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/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/ltgt": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" - }, - "node_modules/markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true - }, - "node_modules/mcl-wasm": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "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.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memdown": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", - "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", - "dependencies": { - "abstract-leveldown": "~6.2.1", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/memdown/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "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/memdown/node_modules/immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/merkle-patricia-tree": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", - "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", - "dependencies": { - "@types/levelup": "^4.3.0", - "ethereumjs-util": "^7.1.4", - "level-mem": "^5.0.1", - "level-ws": "^2.0.0", - "readable-stream": "^3.6.0", - "semaphore-async-await": "^1.5.1" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mnemonist": { - "version": "0.38.5", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", - "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", - "dependencies": { - "obliterator": "^2.0.0" - } - }, - "node_modules/mocha": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "4.2.1", - "ms": "2.1.3", - "nanoid": "3.3.1", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "node_modules/moralis": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/moralis/-/moralis-1.10.1.tgz", - "integrity": "sha512-BAdB46RmFGpBFca0OpT5fye1iMbW1fFRqmfu39S7FLIVjwipU97TXduVHywmcqmqnLbknedgNfvUzX60YCjAAg==", - "dependencies": { - "@babel/runtime": "7.16.7", - "@babel/runtime-corejs3": "7.16.8", - "@metamask/detect-provider": "^1.2.0", - "axios": "0.26.1", - "ethers": "5.6.0", - "react-native-crypto-js": "1.0.0", - "uuid": "^8.3.2", - "ws": "^8.3.0", - "xmlhttprequest": "1.8.0" - }, - "optionalDependencies": { - "crypto-js": "4.1.1" - } - }, - "node_modules/moralis/node_modules/@ethersproject/abi": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", - "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "node_modules/moralis/node_modules/@ethersproject/bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", - "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/moralis/node_modules/@ethersproject/networks": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", - "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/moralis/node_modules/@ethersproject/providers": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.0.tgz", - "integrity": "sha512-6+5PKXTWAttJWFWF8+xCDTCa2/dtq9BNrdKQHGl0IyIOwj99vM6OeThmIRcsIAzIOb8m0XS6w+1KFZwrf3j9nw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/moralis/node_modules/@ethersproject/providers/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "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/moralis/node_modules/ethers": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.0.tgz", - "integrity": "sha512-00FP71jt6bW3ndO5DhgH9mLIZhoCGnAKFLu8qig5KmV03ubEChKf2ilB3g6fX512tTYo+tSMDJ5WpCJWdBHkBQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.6.0", - "@ethersproject/abstract-provider": "5.6.0", - "@ethersproject/abstract-signer": "5.6.0", - "@ethersproject/address": "5.6.0", - "@ethersproject/base64": "5.6.0", - "@ethersproject/basex": "5.6.0", - "@ethersproject/bignumber": "5.6.0", - "@ethersproject/bytes": "5.6.0", - "@ethersproject/constants": "5.6.0", - "@ethersproject/contracts": "5.6.0", - "@ethersproject/hash": "5.6.0", - "@ethersproject/hdnode": "5.6.0", - "@ethersproject/json-wallets": "5.6.0", - "@ethersproject/keccak256": "5.6.0", - "@ethersproject/logger": "5.6.0", - "@ethersproject/networks": "5.6.0", - "@ethersproject/pbkdf2": "5.6.0", - "@ethersproject/properties": "5.6.0", - "@ethersproject/providers": "5.6.0", - "@ethersproject/random": "5.6.0", - "@ethersproject/rlp": "5.6.0", - "@ethersproject/sha2": "5.6.0", - "@ethersproject/signing-key": "5.6.0", - "@ethersproject/solidity": "5.6.0", - "@ethersproject/strings": "5.6.0", - "@ethersproject/transactions": "5.6.0", - "@ethersproject/units": "5.6.0", - "@ethersproject/wallet": "5.6.0", - "@ethersproject/web": "5.6.0", - "@ethersproject/wordlists": "5.6.0" - } - }, - "node_modules/moralis/node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "varint": "^5.0.0" - } - }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "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.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" - }, - "node_modules/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, - "node_modules/node-environment-flags/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/nofilter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", - "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "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.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/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.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "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.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obliterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.3.tgz", - "integrity": "sha512-qN5lHhArxl/789Bp3XCpssAYy7cvOdRzxzflmGEJaiipAT2b/USr1XvKjYyssPOwQ/3KjV1e8Ed9po9rie6E6A==" - }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", - "dependencies": { - "http-https": "^1.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/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.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "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-cache-control": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", - "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104=", - "dev": true - }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/patch-package": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.4.7.tgz", - "integrity": "sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==", - "dev": true, - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "npm": ">5" - } - }, - "node_modules/patch-package/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "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/patch-package/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/patch-package/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/patch-package/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/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/patch-package/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/patch-package/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "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/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/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.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postinstall-postinstall": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz", - "integrity": "sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==", - "dev": true, - "hasInstallScript": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/prettier-plugin-solidity": { - "version": "1.0.0-beta.19", - "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.19.tgz", - "integrity": "sha512-xxRQ5ZiiZyUoMFLE9h7HnUDXI/daf1tnmL1msEdcKmyh7ZGQ4YklkYLC71bfBpYU2WruTb5/SFLUaEb3RApg5g==", - "dev": true, - "dependencies": { - "@solidity-parser/parser": "^0.14.0", - "emoji-regex": "^10.0.0", - "escape-string-regexp": "^4.0.0", - "semver": "^7.3.5", - "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/emoji-regex": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/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.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prettier-plugin-solidity/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prettier-plugin-solidity/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/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/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "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/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "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.0", - "resolved": "https://registry.npmjs.org/querystring/-/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/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "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" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-native-crypto-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/react-native-crypto-js/-/react-native-crypto-js-1.0.0.tgz", - "integrity": "sha512-FNbLuG/HAdapQoybeZSoes1PWdOj0w242gb+e1R0hicf3Gyj/Mf8M9NaED2AnXVOX01b2FXomwUiw1xP1K+8sA==" - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/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.npmjs.org/read-pkg-up/-/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.npmjs.org/find-up/-/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.npmjs.org/path-exists/-/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/read-pkg/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/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/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/req-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", - "integrity": "sha1-1AgrTURZgDZkD7c93qAe1T20nrw=", - "dev": true, - "dependencies": { - "req-from": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/req-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz", - "integrity": "sha1-10GI5H+TeW9Kpx327jWuaJ8+DnA=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/req-from/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "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-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/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.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/rlp/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "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" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rustbn.js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sc-istanbul": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", - "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", - "dev": true, - "dependencies": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.8.x", - "esprima": "2.7.x", - "glob": "^5.0.15", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "istanbul": "lib/cli.js" - } - }, - "node_modules/sc-istanbul/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/sc-istanbul/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/sc-istanbul/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": 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/sc-istanbul/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sc-istanbul/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/sc-istanbul/node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sc-istanbul/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "node_modules/sc-istanbul/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sc-istanbul/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/semaphore-async-await": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", - "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=", - "engines": { - "node": ">=4.1" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "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.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/sha1": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", - "integrity": "sha1-rdqnqTFo85PxnrKxUJFhjicA+Eg=", - "dev": true, - "dependencies": { - "charenc": ">= 0.0.1", - "crypt": ">= 0.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/solc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", - "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", - "dependencies": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solcjs" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/solc/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "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/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/solc/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/solhint": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.3.7.tgz", - "integrity": "sha512-NjjjVmXI3ehKkb3aNtRJWw55SUVJ8HMKKodwe0HnejA+k0d2kmhw7jvpa+MCTbcEgt8IWSwx0Hu6aCo/iYOZzQ==", - "dev": true, - "dependencies": { - "@solidity-parser/parser": "^0.14.1", - "ajv": "^6.6.1", - "antlr4": "4.7.1", - "ast-parents": "0.0.1", - "chalk": "^2.4.2", - "commander": "2.18.0", - "cosmiconfig": "^5.0.7", - "eslint": "^5.6.0", - "fast-diff": "^1.1.2", - "glob": "^7.1.3", - "ignore": "^4.0.6", - "js-yaml": "^3.12.0", - "lodash": "^4.17.11", - "semver": "^6.3.0" - }, - "bin": { - "solhint": "solhint.js" - }, - "optionalDependencies": { - "prettier": "^1.14.3" - } - }, - "node_modules/solhint/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/solhint/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/solhint/node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/commander": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", - "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", - "dev": true - }, - "node_modules/solhint/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "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/solhint/node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/solhint/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/solhint/node_modules/eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - } - }, - "node_modules/solhint/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/solhint/node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/solhint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/eslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/solhint/node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/solhint/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/solhint/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/solhint/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/solhint/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": 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/solhint/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/solhint/node_modules/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true, - "engines": { - "node": ">=6.5.0" - } - }, - "node_modules/solhint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/solhint/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/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/solhint/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/solhint/node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/solhint/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "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/solhint/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/solhint/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/solhint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/solhint/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/solhint/node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/solhint/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/solhint/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/solidity-ast": { - "version": "0.4.32", - "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.32.tgz", - "integrity": "sha512-vCx17410X+NMnpLVyg6ix4NMCHFIkvWrJb1rPBBeQYEQChX93Zgb9WB9NaIY4zpsr3Q8IvAfohw+jmuBzGf8OQ==" - }, - "node_modules/solidity-comments-extractor": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", - "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", - "dev": true - }, - "node_modules/solidity-coverage": { - "version": "0.7.20", - "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.20.tgz", - "integrity": "sha512-edOXTugUYdqxrtEnIn4vgrGjLPxdexcL0WD8LzAvVA3d1dwgcfRO3k8xQR02ZQnOnWMBi8Cqs0F+kAQQp3JW8g==", - "dev": true, - "dependencies": { - "@solidity-parser/parser": "^0.14.0", - "@truffle/provider": "^0.2.24", - "chalk": "^2.4.2", - "death": "^1.1.0", - "detect-port": "^1.3.0", - "fs-extra": "^8.1.0", - "ghost-testrpc": "^0.0.2", - "global-modules": "^2.0.0", - "globby": "^10.0.1", - "jsonschema": "^1.2.4", - "lodash": "^4.17.15", - "node-emoji": "^1.10.0", - "pify": "^4.0.1", - "recursive-readdir": "^2.2.2", - "sc-istanbul": "^0.4.5", - "semver": "^7.3.4", - "shelljs": "^0.8.3", - "web3-utils": "^1.3.0" - }, - "bin": { - "solidity-coverage": "plugins/bin.js" - } - }, - "node_modules/solidity-coverage/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/solidity-coverage/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/solidity-coverage/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/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/solidity-coverage/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "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.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "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.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "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/sshpk/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/swarm-js": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "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/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "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.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "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/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sync-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", - "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", - "dev": true, - "dependencies": { - "http-response-object": "^3.0.1", - "sync-rpc": "^1.2.1", - "then-request": "^6.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/sync-rpc": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", - "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", - "dev": true, - "dependencies": { - "get-port": "^3.1.0" - } - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": 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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "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/test-value": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", - "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", - "dev": true, - "dependencies": { - "array-back": "^1.0.3", - "typical": "^2.6.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-value/node_modules/array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "dependencies": { - "typical": "^2.6.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/testrpc": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/testrpc/-/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/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/then-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", - "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", - "dev": true, - "dependencies": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/node": "^8.0.0", - "@types/qs": "^6.2.31", - "caseless": "~0.12.0", - "concat-stream": "^1.6.0", - "form-data": "^2.2.0", - "http-basic": "^8.1.1", - "http-response-object": "^3.0.1", - "promise": "^8.0.0", - "qs": "^6.4.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/then-request/node_modules/@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "dev": true - }, - "node_modules/then-request/node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "node_modules/true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" - }, - "node_modules/ts-essentials": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-1.0.4.tgz", - "integrity": "sha512-q3N1xS4vZpRouhYHDPwO0bDW3EZ6SK9CrrDHxi/D6BPReSjpVgWIOpLS2o0gSBZm+7q/wyKp6RVM1AeeW7uyfQ==", - "dev": true - }, - "node_modules/ts-generator": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ts-generator/-/ts-generator-0.1.1.tgz", - "integrity": "sha512-N+ahhZxTLYu1HNTQetwWcx3so8hcYbkKBHTr4b4/YgObFTIKkOSSsaa+nal12w8mfrJAyzJfETXawbNjSfP2gQ==", - "dev": true, - "dependencies": { - "@types/mkdirp": "^0.5.2", - "@types/prettier": "^2.1.1", - "@types/resolve": "^0.0.8", - "chalk": "^2.4.1", - "glob": "^7.1.2", - "mkdirp": "^0.5.1", - "prettier": "^2.1.2", - "resolve": "^1.8.1", - "ts-essentials": "^1.0.0" - }, - "bin": { - "ts-generator": "dist/cli/run.js" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsort": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typechain": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/typechain/-/typechain-3.0.0.tgz", - "integrity": "sha512-ft4KVmiN3zH4JUFu2WJBrwfHeDf772Tt2d8bssDTo/YcckKW2D+OwFrHXRC6hJvO3mHjFQTihoMV6fJOi0Hngg==", - "dev": true, - "dependencies": { - "command-line-args": "^4.0.7", - "debug": "^4.1.1", - "fs-extra": "^7.0.0", - "js-sha3": "^0.8.0", - "lodash": "^4.17.15", - "ts-essentials": "^6.0.3", - "ts-generator": "^0.1.1" - }, - "bin": { - "typechain": "dist/cli/cli.js" - } - }, - "node_modules/typechain/node_modules/ts-essentials": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", - "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==", - "dev": true, - "peerDependencies": { - "typescript": ">=3.7.0" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.15.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz", - "integrity": "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-4.16.0.tgz", - "integrity": "sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw==", - "engines": { - "node": ">=12.18" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" - }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "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.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/web3": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.5.tgz", - "integrity": "sha512-3jHZTWyXt975AOXgnZKayiSWDLpoSKk9fZtLk1hURQtt7AdSbXPT8AK9ooBCm0Dt3GYaOeNcHGaiHC3gtyqhLg==", - "hasInstallScript": true, - "dependencies": { - "web3-bzz": "1.7.5", - "web3-core": "1.7.5", - "web3-eth": "1.7.5", - "web3-eth-personal": "1.7.5", - "web3-net": "1.7.5", - "web3-shh": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.5.tgz", - "integrity": "sha512-Z53sY0YK/losqjJncmL4vP0zZI9r6tiXg6o7R6e1JD2Iy7FH3serQvU+qXmPjqEBzsnhf8wTG+YcBPB3RHpr0Q==", - "hasInstallScript": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.5.tgz", - "integrity": "sha512-UgOWXZr1fR/3cUQJKWbfMwRxj1/N7o6RSd/dHqdXBlOD+62EjNZItFmLRg5veq5kp9YfXzrNw9bnDkXfsL+nKQ==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-requestmanager": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.5.tgz", - "integrity": "sha512-lDDjTks6Q6aNUO87RYrY2xub3UWTKr/RIWxpHJODEqkLxZS1dWdyliJ6aIx3031VQwsNT5HE7NvABe/t0p3iDQ==", - "dependencies": { - "web3-eth-iban": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-core-helpers/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-core-method": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.5.tgz", - "integrity": "sha512-ApTvq1Llzlbxmy0n4L7QaE6NodIsR80VJqk8qN4kLg30SGznt/pNJFebryLI2kpyDmxSgj1TjEWzmHJBp6FhYg==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method/node_modules/@ethersproject/address": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", - "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.1" - } - }, - "node_modules/web3-core-method/node_modules/@ethersproject/bignumber": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.2.tgz", - "integrity": "sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/web3-core-method/node_modules/@ethersproject/constants": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.1.tgz", - "integrity": "sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.2" - } - }, - "node_modules/web3-core-method/node_modules/@ethersproject/keccak256": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.1.tgz", - "integrity": "sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "js-sha3": "0.8.0" - } - }, - "node_modules/web3-core-method/node_modules/@ethersproject/rlp": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.1.tgz", - "integrity": "sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/web3-core-method/node_modules/@ethersproject/signing-key": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.2.tgz", - "integrity": "sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/web3-core-method/node_modules/@ethersproject/transactions": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.2.tgz", - "integrity": "sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.1", - "@ethersproject/signing-key": "^5.6.2" - } - }, - "node_modules/web3-core-method/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-core-method/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-core-promievent": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.5.tgz", - "integrity": "sha512-uZ1VRErVuhiLtHlyt3oEH/JSvAf6bWPndChHR9PG7i1Zfqm6ZVCeM91ICTPmiL8ddsGQOxASpnJk4vhApcTIww==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-requestmanager": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.5.tgz", - "integrity": "sha512-3KpfxW/wVH4mgwWEsSJGHKrtRVoijWlDxtUrm17xgtqRNZ2mFolifKnHAUKa0fY48C9CrxmcCiMIi3W4G6WYRw==", - "dependencies": { - "util": "^0.12.0", - "web3-core-helpers": "1.7.5", - "web3-providers-http": "1.7.5", - "web3-providers-ipc": "1.7.5", - "web3-providers-ws": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.5.tgz", - "integrity": "sha512-YK6utQ7Wwjbe4XZOIA8quWGBPi1lFDS1A+jQYwxKKrCvm6BloBNc3FhvrcSYlDhLe/kOy8+2Je8i9amndgT4ww==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-core/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-core/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-eth": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.5.tgz", - "integrity": "sha512-BucjvqZyDWYkGlsFX+OnOBub0YutlC1KZiNGibdmvtNX0NQK+8iw1uzAoL9yTTwCSszL7lnkFe8N+HCOl9B4Dw==", - "dependencies": { - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-eth-accounts": "1.7.5", - "web3-eth-contract": "1.7.5", - "web3-eth-ens": "1.7.5", - "web3-eth-iban": "1.7.5", - "web3-eth-personal": "1.7.5", - "web3-net": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.5.tgz", - "integrity": "sha512-qWHvF7sayxql9BD1yqK9sZRLBQ66eJzGeaU53Y1PRq2iFPrhY6NUWxQ3c3ps0rg+dyObvRbloviWpKXcS4RE/A==", - "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/abi": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.4.tgz", - "integrity": "sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/hash": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.1" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/abstract-provider": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz", - "integrity": "sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.3", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.2", - "@ethersproject/web": "^5.6.1" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/abstract-signer": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz", - "integrity": "sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/address": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", - "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.1" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/base64": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.1.tgz", - "integrity": "sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/bignumber": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.2.tgz", - "integrity": "sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/constants": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.1.tgz", - "integrity": "sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.6.2" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/hash": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.1.tgz", - "integrity": "sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.6.2", - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.1" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/keccak256": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.1.tgz", - "integrity": "sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "js-sha3": "0.8.0" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/networks": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.4.tgz", - "integrity": "sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/rlp": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.1.tgz", - "integrity": "sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/signing-key": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.2.tgz", - "integrity": "sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/strings": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.1.tgz", - "integrity": "sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/logger": "^5.6.0" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/transactions": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.2.tgz", - "integrity": "sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.1", - "@ethersproject/signing-key": "^5.6.2" - } - }, - "node_modules/web3-eth-abi/node_modules/@ethersproject/web": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.1.tgz", - "integrity": "sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.6.1", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.1" - } - }, - "node_modules/web3-eth-abi/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth-abi/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-eth-accounts": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.5.tgz", - "integrity": "sha512-AzMLoTj3RGwKpyp3x3TtHrEeU4VpR99iMOD6NKrWSDumS6QEi0lCo+y7QZhdTlINw3iIA3SFIdvbAOO4NCHSDg==", - "dependencies": { - "@ethereumjs/common": "^2.5.0", - "@ethereumjs/tx": "^3.3.2", - "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.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/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.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-eth-accounts/node_modules/web3-utils/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth-contract": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.5.tgz", - "integrity": "sha512-qab7NPJRKRlTs58ozsqK8YIEwWpxIm3vD/okSIKBGkFx5gIHWW+vGmMh5PDSfefLJM9rCd+T+Lc0LYvtME7uqg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth-contract/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-eth-ens": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.5.tgz", - "integrity": "sha512-k1Q0msdRv/wac2egpZBIwG3n/sa/KdrVmVJvFm471gLTL4xfUizV5qJjkDVf+ikf9JyDvWJTs5eWNUUbOFIw/A==", - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-eth-contract": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth-ens/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-eth-iban": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.5.tgz", - "integrity": "sha512-mn2W5t/1IpL8OZvzAabLKT4kvwRnZSJ9K0tctndl9sDNWkfITYQibEEhUaNNA50Q5fJKgVudHI/m0gwIVTyG8Q==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth-iban/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-eth-personal": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.5.tgz", - "integrity": "sha512-txh2P/eN8I4AOUKFi9++KKddoD0tWfCuu9Y1Kc41jSRbk6smO88Fum0KWNmYFYhSCX2qiknS1DfqsONl3igoKQ==", - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-net": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth-personal/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth-personal/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-eth/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-net": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.5.tgz", - "integrity": "sha512-xwuCb2YWw49PmW81AJQ/G+Xi2ikRsYyZXSgyPt4LmZuKjiqg/6kSdK8lZvUi3Pi3wM+QDBXbpr73M/WEkW0KvA==", - "dependencies": { - "web3-core": "1.7.5", - "web3-core-method": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-net/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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-providers-http": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.5.tgz", - "integrity": "sha512-vPgr4Kzy0M3CHtoP/Bh7qwK/D9h2fhjpoqctdMWVJseOfeTgfOphCKN0uwV8w2VpZgDPXA8aeTdBx5OjmDdStA==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.5.tgz", - "integrity": "sha512-aNHx+RAROzO+apDEzy8Zncj78iqWBadIXtpmFDg7uiTn8i+oO+IcP1Yni7jyzkltsysVJHgHWG4kPx50ANCK3Q==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.5.tgz", - "integrity": "sha512-9uJNVVkIGC8PmM9kNbgPth56HDMSSsxZh3ZEENdwO3LNWemaADiQYUDCsD/dMVkn0xsGLHP5dgAy4Q5msqySLg==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.5", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.5.tgz", - "integrity": "sha512-aCIWJyLMH5H76OybU4ZpUCJ93yNOPATGhJ+KboRPU8QZDzS2CcVhtEzyl27bbvw+rSnVroMLqBgTXBB4mmKI7A==", - "hasInstallScript": true, - "dependencies": { - "web3-core": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-net": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.3.tgz", - "integrity": "sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3/node_modules/web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "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.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "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.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/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.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/workerpool": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "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/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "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.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "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.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", - "dev": true, - "dependencies": { - "cookiejar": "^2.1.1" - } - }, - "node_modules/xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", - "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - } - }, - "@ensdomains/ens": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", - "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", - "dev": true, - "requires": { - "bluebird": "^3.5.2", - "eth-ens-namehash": "^2.0.8", - "solc": "^0.4.20", - "testrpc": "0.0.1", - "web3-utils": "^1.0.0-beta.31" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "solc": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", - "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", - "dev": true, - "requires": { - "fs-extra": "^0.30.0", - "memorystream": "^0.3.1", - "require-from-string": "^1.1.0", - "semver": "^5.3.0", - "yargs": "^4.7.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "dev": true, - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - } - } - }, - "@ensdomains/resolver": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", - "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "@ethereum-waffle/chai": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-3.4.4.tgz", - "integrity": "sha512-/K8czydBtXXkcM9X6q29EqEkc5dN3oYenyH2a9hF7rGAApAJUpH8QBtojxOY/xQ2up5W332jqgxwp0yPiYug1g==", - "dev": true, - "requires": { - "@ethereum-waffle/provider": "^3.4.4", - "ethers": "^5.5.2" - } - }, - "@ethereum-waffle/compiler": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-3.4.4.tgz", - "integrity": "sha512-RUK3axJ8IkD5xpWjWoJgyHclOeEzDLQFga6gKpeGxiS/zBu+HB0W2FvsrrLalTFIaPw/CGYACRBSIxqiCqwqTQ==", - "dev": true, - "requires": { - "@resolver-engine/imports": "^0.3.3", - "@resolver-engine/imports-fs": "^0.3.3", - "@typechain/ethers-v5": "^2.0.0", - "@types/mkdirp": "^0.5.2", - "@types/node-fetch": "^2.5.5", - "ethers": "^5.0.1", - "mkdirp": "^0.5.1", - "node-fetch": "^2.6.1", - "solc": "^0.6.3", - "ts-generator": "^0.1.1", - "typechain": "^3.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "solc": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.6.12.tgz", - "integrity": "sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==", - "dev": true, - "requires": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - } - } - } - }, - "@ethereum-waffle/ens": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-3.4.4.tgz", - "integrity": "sha512-0m4NdwWxliy3heBYva1Wr4WbJKLnwXizmy5FfSSr5PMbjI7SIGCdCB59U7/ZzY773/hY3bLnzLwvG5mggVjJWg==", - "dev": true, - "requires": { - "@ensdomains/ens": "^0.4.4", - "@ensdomains/resolver": "^0.2.4", - "ethers": "^5.5.2" - } - }, - "@ethereum-waffle/mock-contract": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-3.4.4.tgz", - "integrity": "sha512-Mp0iB2YNWYGUV+VMl5tjPsaXKbKo8MDH9wSJ702l9EBjdxFf/vBvnMBAC1Fub1lLtmD0JHtp1pq+mWzg/xlLnA==", - "dev": true, - "requires": { - "@ethersproject/abi": "^5.5.0", - "ethers": "^5.5.2" - } - }, - "@ethereum-waffle/provider": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-3.4.4.tgz", - "integrity": "sha512-GK8oKJAM8+PKy2nK08yDgl4A80mFuI8zBkE0C9GqTRYQqvuxIyXoLmJ5NZU9lIwyWVv5/KsoA11BgAv2jXE82g==", - "dev": true, - "requires": { - "@ethereum-waffle/ens": "^3.4.4", - "ethers": "^5.5.2", - "ganache-core": "^2.13.2", - "patch-package": "^6.2.2", - "postinstall-postinstall": "^2.1.0" - } - }, - "@ethereumjs/block": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.2.tgz", - "integrity": "sha512-mOqYWwMlAZpYUEOEqt7EfMFuVL2eyLqWWIzcf4odn6QgXY8jBI2NhVuJncrMCKeMZrsJAe7/auaRRB6YcdH+Qw==", - "requires": { - "@ethereumjs/common": "^2.6.3", - "@ethereumjs/tx": "^3.5.1", - "ethereumjs-util": "^7.1.4", - "merkle-patricia-tree": "^4.2.4" - } - }, - "@ethereumjs/blockchain": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.2.tgz", - "integrity": "sha512-Jz26iJmmsQtngerW6r5BDFaew/f2mObLrRZo3rskLOx1lmtMZ8+TX/vJexmivrnWgmAsTdNWhlKUYY4thPhPig==", - "requires": { - "@ethereumjs/block": "^3.6.2", - "@ethereumjs/common": "^2.6.3", - "@ethereumjs/ethash": "^1.1.0", - "debug": "^4.3.3", - "ethereumjs-util": "^7.1.4", - "level-mem": "^5.0.1", - "lru-cache": "^5.1.1", - "semaphore-async-await": "^1.5.1" - } - }, - "@ethereumjs/common": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.4.tgz", - "integrity": "sha512-RDJh/R/EAr+B7ZRg5LfJ0BIpf/1LydFgYdvZEuTraojCbVypO2sQ+QnpP5u2wJf9DASyooKqu8O4FJEWUV6NXw==", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.4" - } - }, - "@ethereumjs/ethash": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", - "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", - "requires": { - "@ethereumjs/block": "^3.5.0", - "@types/levelup": "^4.3.0", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.1.1", - "miller-rabin": "^4.0.0" - } - }, - "@ethereumjs/tx": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.1.tgz", - "integrity": "sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA==", - "requires": { - "@ethereumjs/common": "^2.6.3", - "ethereumjs-util": "^7.1.4" - } - }, - "@ethereumjs/vm": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.9.0.tgz", - "integrity": "sha512-0IRsj4IuF8lFDWVVLc4mFOImaSX8VWF8CGm3mXHG/LLlQ/Tryy/kKXMw/bU9D+Zw03CdteW+wCGqNFS6+mPjpg==", - "requires": { - "@ethereumjs/block": "^3.6.2", - "@ethereumjs/blockchain": "^5.5.2", - "@ethereumjs/common": "^2.6.4", - "@ethereumjs/tx": "^3.5.1", - "async-eventemitter": "^0.2.4", - "core-js-pure": "^3.0.1", - "debug": "^4.3.3", - "ethereumjs-util": "^7.1.4", - "functional-red-black-tree": "^1.0.1", - "mcl-wasm": "^0.7.1", - "merkle-patricia-tree": "^4.2.4", - "rustbn.js": "~0.2.0" - } - }, - "@ethersproject/abi": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.1.tgz", - "integrity": "sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w==", - "requires": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz", - "integrity": "sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==", - "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz", - "integrity": "sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" - } - }, - "@ethersproject/address": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.0.tgz", - "integrity": "sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==", - "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.0" - } - }, - "@ethersproject/base64": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz", - "integrity": "sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==", - "requires": { - "@ethersproject/bytes": "^5.6.0" - } - }, - "@ethersproject/basex": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.6.0.tgz", - "integrity": "sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/properties": "^5.6.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.0.tgz", - "integrity": "sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^4.11.9" - } - }, - "@ethersproject/bytes": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.1.tgz", - "integrity": "sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==", - "requires": { - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/constants": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.0.tgz", - "integrity": "sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==", - "requires": { - "@ethersproject/bignumber": "^5.6.0" - } - }, - "@ethersproject/contracts": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.6.0.tgz", - "integrity": "sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==", - "requires": { - "@ethersproject/abi": "^5.6.0", - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.0" - } - }, - "@ethersproject/hash": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.0.tgz", - "integrity": "sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==", - "requires": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.6.0.tgz", - "integrity": "sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==", - "requires": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz", - "integrity": "sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==", - "requires": { - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/pbkdf2": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.0.tgz", - "integrity": "sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz", - "integrity": "sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==" - }, - "@ethersproject/networks": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.2.tgz", - "integrity": "sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==", - "requires": { - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz", - "integrity": "sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/sha2": "^5.6.0" - } - }, - "@ethersproject/properties": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz", - "integrity": "sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==", - "requires": { - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/providers": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.4.tgz", - "integrity": "sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw==", - "requires": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} - } - } - }, - "@ethersproject/random": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.6.0.tgz", - "integrity": "sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/rlp": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.0.tgz", - "integrity": "sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/sha2": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz", - "integrity": "sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.0.tgz", - "integrity": "sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/solidity": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.6.0.tgz", - "integrity": "sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==", - "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "@ethersproject/strings": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.0.tgz", - "integrity": "sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/transactions": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.0.tgz", - "integrity": "sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==", - "requires": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0" - } - }, - "@ethersproject/units": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.6.0.tgz", - "integrity": "sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==", - "requires": { - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/wallet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.6.0.tgz", - "integrity": "sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==", - "requires": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/hdnode": "^5.6.0", - "@ethersproject/json-wallets": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/signing-key": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/wordlists": "^5.6.0" - } - }, - "@ethersproject/web": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.0.tgz", - "integrity": "sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==", - "requires": { - "@ethersproject/base64": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.6.0.tgz", - "integrity": "sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==", - "requires": { - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@metamask/detect-provider": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz", - "integrity": "sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==" - }, - "@metamask/eth-sig-util": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz", - "integrity": "sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==", - "requires": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@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" - } - } - } - }, - "@noble/hashes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.0.0.tgz", - "integrity": "sha512-DZVbtY62kc3kkBtMHqwCOfXrT/hnoORy5BJ4+HU1IR59X0KWAOqsfzQPcUl/lQLlG7qXbe/fZ3r/emxtAl+sqg==", - "dev": true - }, - "@noble/secp256k1": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.5.5.tgz", - "integrity": "sha512-sZ1W6gQzYnu45wPrWx8D3kwI2/U29VYTx9OjbDAd7jwRItJ0cSTMPRL/C8AWZFn9kWFLQGqEXVEE86w4Z8LpIQ==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@nomiclabs/hardhat-ethers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz", - "integrity": "sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==", - "requires": {} - }, - "@nomiclabs/hardhat-etherscan": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.3.tgz", - "integrity": "sha512-OfNtUKc/ZwzivmZnnpwWREfaYncXteKHskn3yDnz+fPBZ6wfM4GR+d5RwjREzYFWE+o5iR9ruXhWw/8fejWM9g==", - "dev": true, - "requires": { - "@ethersproject/abi": "^5.1.2", - "@ethersproject/address": "^5.0.2", - "cbor": "^5.0.2", - "debug": "^4.1.1", - "fs-extra": "^7.0.1", - "semver": "^6.3.0", - "undici": "^4.14.1" - } - }, - "@nomiclabs/hardhat-waffle": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz", - "integrity": "sha512-049PHSnI1CZq6+XTbrMbMv5NaL7cednTfPenx02k3cEh8wBMLa6ys++dBETJa6JjfwgA9nBhhHQ173LJv6k2Pg==", - "dev": true, - "requires": { - "@types/sinon-chai": "^3.2.3", - "@types/web3": "1.0.19" - } - }, - "@openzeppelin/contracts": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.1.tgz", - "integrity": "sha512-UXmAjKARsXORHlHZu5GCD7ZbRKm6nU8UHnbuT/QJJa2JEOEcbvV/X8w/sUk62Sl9VZuuljM1akrZLyAtzUgsxw==" - }, - "@openzeppelin/contracts-upgradeable": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.5.2.tgz", - "integrity": "sha512-xgWZYaPlrEOQo3cBj97Ufiuv79SPd8Brh4GcFYhPgb6WvAq4ppz8dWKL6h+jLAK01rUqMRp/TS9AdXgAeNvCLA==" - }, - "@openzeppelin/hardhat-upgrades": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.17.0.tgz", - "integrity": "sha512-GNxR3/3fCKQsFpBi/r+5ib6U81UM9KCypmcOQxuCkVp9JKJ80/3hQdg1R+AQku/dlnhutPsfkCokH2LZFc5mNA==", - "requires": { - "@openzeppelin/upgrades-core": "^1.14.1", - "chalk": "^4.1.0", - "proper-lockfile": "^4.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@openzeppelin/upgrades-core": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.14.2.tgz", - "integrity": "sha512-JkrMcsB0v6vwX+fObY+y51L3tD3BcLjNpPnKkgtsEOC1Umwt6WzvI8Gq2brmNOzFLNQqeX2xySiJTGvypqUQow==", - "requires": { - "bn.js": "^5.1.2", - "cbor": "^8.0.0", - "chalk": "^4.1.0", - "compare-versions": "^4.0.0", - "debug": "^4.1.1", - "ethereumjs-util": "^7.0.3", - "proper-lockfile": "^4.1.1", - "solidity-ast": "^0.4.15" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", - "requires": { - "nofilter": "^3.1.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@resolver-engine/core": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", - "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "is-url": "^1.2.4", - "request": "^2.85.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@resolver-engine/fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", - "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", - "dev": true, - "requires": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@resolver-engine/imports": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", - "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", - "dev": true, - "requires": { - "@resolver-engine/core": "^0.3.3", - "debug": "^3.1.0", - "hosted-git-info": "^2.6.0", - "path-browserify": "^1.0.0", - "url": "^0.11.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@resolver-engine/imports-fs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", - "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", - "dev": true, - "requires": { - "@resolver-engine/fs": "^0.3.3", - "@resolver-engine/imports": "^0.3.3", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@scure/base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.0.0.tgz", - "integrity": "sha512-gIVaYhUsy+9s58m/ETjSJVKHhKTBMmcRb9cEV5/5dwvfDlfORjKrFsDeDHWRrm6RjcPvCLZFwGJjAjLj1gg4HA==", - "dev": true - }, - "@scure/bip32": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.0.1.tgz", - "integrity": "sha512-AU88KKTpQ+YpTLoicZ/qhFhRRIo96/tlb+8YmDDHR9yiKVjSsFZiefJO4wjS2PMTkz5/oIcw84uAq/8pleQURA==", - "dev": true, - "requires": { - "@noble/hashes": "~1.0.0", - "@noble/secp256k1": "~1.5.2", - "@scure/base": "~1.0.0" - } - }, - "@scure/bip39": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.0.0.tgz", - "integrity": "sha512-HrtcikLbd58PWOkl02k9V6nXWQyoa7A0+Ek9VF7z17DDk9XZAFUcIdqfh0jJXLypmizc5/8P6OxoUeKliiWv4w==", - "dev": true, - "requires": { - "@noble/hashes": "~1.0.0", - "@scure/base": "~1.0.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - }, - "@solidity-parser/parser": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.1.tgz", - "integrity": "sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==", - "requires": { - "antlr4ts": "^0.5.0-alpha.4" - } - }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "requires": { - "defer-to-connect": "^2.0.1" - } - }, - "@truffle/error": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.0.tgz", - "integrity": "sha512-RbUfp5VreNhsa2Q4YbBjz18rOQI909pG32bghl1hulO7IpvcqTS+C3Ge5cNbiWQ1WGzy1wIeKLW0tmQtHFB7qg==", - "dev": true - }, - "@truffle/interface-adapter": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.14.tgz", - "integrity": "sha512-bUM2W5cNgDlxBLEiE3Rg47A0cqL4fNw7a2DgjtxMxCayZLXUA5gf1orLjcYq54a0kOLGh7B7sfgfP3TQINlylw==", - "dev": true, - "requires": { - "bn.js": "^5.1.3", - "ethers": "^4.0.32", - "web3": "1.5.3" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, - "requires": { - "@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" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "ethers": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", - "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@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" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", - "dev": true - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "dev": true - }, - "web3": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", - "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", - "dev": true, - "requires": { - "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" - } - }, - "web3-bzz": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", - "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", - "dev": true, - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - } - }, - "web3-core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", - "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "requires": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - } - }, - "web3-core-method": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", - "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", - "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", - "dev": true, - "requires": { - "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" - } - }, - "web3-core-subscriptions": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", - "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3" - } - }, - "web3-eth": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", - "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", - "dev": true, - "requires": { - "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" - } - }, - "web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - } - }, - "web3-eth-accounts": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", - "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - } - } - }, - "web3-eth-contract": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", - "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-eth-ens": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", - "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", - "dev": true, - "requires": { - "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" - } - }, - "web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "web3-eth-personal": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", - "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-net": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", - "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", - "dev": true, - "requires": { - "web3-core": "1.5.3", - "web3-core-method": "1.5.3", - "web3-utils": "1.5.3" - } - }, - "web3-providers-http": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", - "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", - "dev": true, - "requires": { - "web3-core-helpers": "1.5.3", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", - "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", - "dev": true, - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.3" - } - }, - "web3-providers-ws": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", - "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", - "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", - "dev": true, - "requires": { - "web3-core": "1.5.3", - "web3-core-method": "1.5.3", - "web3-core-subscriptions": "1.5.3", - "web3-net": "1.5.3" - } - }, - "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - } - } - }, - "@truffle/provider": { - "version": "0.2.52", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.52.tgz", - "integrity": "sha512-3V0w+2EEMaXLKKrRjT0NN2vy8Yd9DfcenFeFPx4b4VWYmeuG8asSBBe9Gj4VF8mpgf6Iky0LevF5NFwf2hHwsg==", - "dev": true, - "requires": { - "@truffle/error": "^0.1.0", - "@truffle/interface-adapter": "^0.5.14", - "web3": "1.5.3" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dev": true, - "requires": { - "@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" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@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" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "web3": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.3.tgz", - "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", - "dev": true, - "requires": { - "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" - } - }, - "web3-bzz": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.3.tgz", - "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", - "dev": true, - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - } - }, - "web3-core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.3.tgz", - "integrity": "sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-core-helpers": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz", - "integrity": "sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==", - "dev": true, - "requires": { - "web3-eth-iban": "1.5.3", - "web3-utils": "1.5.3" - } - }, - "web3-core-method": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.3.tgz", - "integrity": "sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-core-promievent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz", - "integrity": "sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz", - "integrity": "sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==", - "dev": true, - "requires": { - "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" - } - }, - "web3-core-subscriptions": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz", - "integrity": "sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3" - } - }, - "web3-eth": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.3.tgz", - "integrity": "sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==", - "dev": true, - "requires": { - "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" - } - }, - "web3-eth-abi": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz", - "integrity": "sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==", - "dev": true, - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.3" - } - }, - "web3-eth-accounts": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz", - "integrity": "sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-eth-contract": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz", - "integrity": "sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-eth-ens": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz", - "integrity": "sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==", - "dev": true, - "requires": { - "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" - } - }, - "web3-eth-iban": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz", - "integrity": "sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.3" - } - }, - "web3-eth-personal": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz", - "integrity": "sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==", - "dev": true, - "requires": { - "@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" - } - }, - "web3-net": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.3.tgz", - "integrity": "sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==", - "dev": true, - "requires": { - "web3-core": "1.5.3", - "web3-core-method": "1.5.3", - "web3-utils": "1.5.3" - } - }, - "web3-providers-http": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.3.tgz", - "integrity": "sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==", - "dev": true, - "requires": { - "web3-core-helpers": "1.5.3", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz", - "integrity": "sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==", - "dev": true, - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.3" - } - }, - "web3-providers-ws": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz", - "integrity": "sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.3", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.3.tgz", - "integrity": "sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==", - "dev": true, - "requires": { - "web3-core": "1.5.3", - "web3-core-method": "1.5.3", - "web3-core-subscriptions": "1.5.3", - "web3-net": "1.5.3" - } - }, - "web3-utils": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.3.tgz", - "integrity": "sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "@typechain/ethers-v5": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz", - "integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==", - "dev": true, - "requires": { - "ethers": "^5.0.2" - } - }, - "@types/abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==" - }, - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/chai": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz", - "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==", - "dev": true - }, - "@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "requires": { - "@types/node": "*" - } - }, - "@types/level-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", - "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==" - }, - "@types/levelup": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", - "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", - "requires": { - "@types/abstract-leveldown": "*", - "@types/level-errors": "*", - "@types/node": "*" - } - }, - "@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==" - }, - "@types/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "requires": { - "@types/node": "*" - } - }, - "@types/sinon": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", - "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } - }, - "@types/sinon-chai": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.8.tgz", - "integrity": "sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g==", - "dev": true, - "requires": { - "@types/chai": "*", - "@types/sinon": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", - "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", - "dev": true - }, - "@types/underscore": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", - "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==", - "dev": true - }, - "@types/web3": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.19.tgz", - "integrity": "sha512-fhZ9DyvDYDwHZUp5/STa9XW2re0E8GxoioYJ4pEUZ13YHpApSagixj7IAdoYH5uAK+UalGq6Ml8LYzmgRA/q+A==", - "dev": true, - "requires": { - "@types/bn.js": "*", - "@types/underscore": "*" - } - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "abortcontroller-polyfill": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", - "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==" - }, - "abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==" - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "optional": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "antlr4": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", - "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", - "dev": true - }, - "antlr4ts": { - "version": "0.5.0-alpha.4", - "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==" - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "dev": true, - "requires": { - "typical": "^2.6.1" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "ast-parents": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", - "integrity": "sha1-UI/Q8F0MSHddnszaLhdEIyYejdM=", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "requires": { - "async": "^2.4.0" - } - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "requires": { - "follow-redirects": "^1.14.8" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "base64-sol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/base64-sol/-/base64-sol-1.1.0.tgz", - "integrity": "sha512-mksLxtFyBcXd3LYK5UxyMj29YR//zoaeXpJaKRbnLQC0E99oCJl7VpKaJDXWAuTvnhxBU9XNYzhxSL8umsrxWg==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - } - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "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" - }, - "dependencies": { - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - } - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" - }, - "buffer-xor": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", - "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "cacheable-lookup": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz", - "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==" - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "cbor": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", - "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", - "dev": true, - "requires": { - "bignumber.js": "^9.0.1", - "nofilter": "^1.0.4" - } - }, - "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "command-line-args": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", - "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", - "dev": true, - "requires": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" - } - }, - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, - "compare-versions": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.3.tgz", - "integrity": "sha512-WQfnbDcrYnGr55UwbxKiQKASnTtNnaAWVi8jZyy8NTpVAXWACSne8lMD1iaIo9AiU6mnuLvSVshCzewVuWxHUg==" - }, - "compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "cookiejar": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", - "dev": true - }, - "core-js-pure": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.0.tgz", - "integrity": "sha512-ylOC9nVy0ak1N+fPIZj00umoZHgUVqmucklP5RT5N+vJof38klKn8Ze6KGyvchdClvEBr6LcQqJpI216LUMqYA==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "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" - } - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "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" - } - }, - "crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==", - "optional": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "death": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", - "integrity": "sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg=", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "requires": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - } - } - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "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" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "requires": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "requires": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.2.0" - }, - "dependencies": { - "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "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" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-config-standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", - "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - } - } - }, - "eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-promise": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", - "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } - } - }, - "eth-gas-reporter": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz", - "integrity": "sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ==", - "dev": true, - "requires": { - "@ethersproject/abi": "^5.0.0-beta.146", - "@solidity-parser/parser": "^0.14.0", - "cli-table3": "^0.5.0", - "colors": "1.4.0", - "ethereum-cryptography": "^1.0.3", - "ethers": "^4.0.40", - "fs-readdir-recursive": "^1.1.0", - "lodash": "^4.17.14", - "markdown-table": "^1.1.3", - "mocha": "^7.1.1", - "req-cwd": "^2.0.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "sha1": "^1.1.1", - "sync-request": "^6.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "ethereum-cryptography": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.0.3.tgz", - "integrity": "sha512-NQLTW0x0CosoVb/n79x/TRHtfvS3hgNUPTUSCu0vM+9k6IIhHFFrAOJReneexjZsoZxMjJHnJn4lrE8EbnSyqQ==", - "dev": true, - "requires": { - "@noble/hashes": "1.0.0", - "@noble/secp256k1": "1.5.5", - "@scure/bip32": "1.0.1", - "@scure/bip39": "1.0.0" - } - }, - "ethers": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", - "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", - "dev": true, - "requires": { - "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" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "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" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", - "dev": true, - "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.4" - } - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", - "dev": true - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - } - } - } - }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "requires": { - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "requires": { - "js-sha3": "^0.8.0" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "requires": { - "@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" - } - }, - "ethereum-waffle": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-3.4.4.tgz", - "integrity": "sha512-PA9+jCjw4WC3Oc5ocSMBj5sXvueWQeAbvCA+hUlb6oFgwwKyq5ka3bWQ7QZcjzIX+TdFkxP4IbFmoY2D8Dkj9Q==", - "dev": true, - "requires": { - "@ethereum-waffle/chai": "^3.4.4", - "@ethereum-waffle/compiler": "^3.4.4", - "@ethereum-waffle/mock-contract": "^3.4.4", - "@ethereum-waffle/provider": "^3.4.4", - "ethers": "^5.0.1" - } - }, - "ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@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" - } - } - } - }, - "ethereumjs-util": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz", - "integrity": "sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==", - "requires": { - "@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" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, - "ethers": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.4.tgz", - "integrity": "sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==", - "requires": { - "@ethersproject/abi": "5.6.1", - "@ethersproject/abstract-provider": "5.6.0", - "@ethersproject/abstract-signer": "5.6.0", - "@ethersproject/address": "5.6.0", - "@ethersproject/base64": "5.6.0", - "@ethersproject/basex": "5.6.0", - "@ethersproject/bignumber": "5.6.0", - "@ethersproject/bytes": "5.6.1", - "@ethersproject/constants": "5.6.0", - "@ethersproject/contracts": "5.6.0", - "@ethersproject/hash": "5.6.0", - "@ethersproject/hdnode": "5.6.0", - "@ethersproject/json-wallets": "5.6.0", - "@ethersproject/keccak256": "5.6.0", - "@ethersproject/logger": "5.6.0", - "@ethersproject/networks": "5.6.2", - "@ethersproject/pbkdf2": "5.6.0", - "@ethersproject/properties": "5.6.0", - "@ethersproject/providers": "5.6.4", - "@ethersproject/random": "5.6.0", - "@ethersproject/rlp": "5.6.0", - "@ethersproject/sha2": "5.6.0", - "@ethersproject/signing-key": "5.6.0", - "@ethersproject/solidity": "5.6.0", - "@ethersproject/strings": "5.6.0", - "@ethersproject/transactions": "5.6.0", - "@ethersproject/units": "5.6.0", - "@ethersproject/wallet": "5.6.0", - "@ethersproject/web": "5.6.0", - "@ethersproject/wordlists": "5.6.0" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.1.tgz", - "integrity": "sha512-OvgH5rB0XM+iDZGQ1Eg/o7IZn0XYJFVrN/9FQ4OWIYILyJJgVP2s1hLTOFn6UOZoDUI/HctGa0PFlE2n2HW3NQ==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-replace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", - "dev": true, - "requires": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "^2.6.0" - } - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "requires": { - "micromatch": "^4.0.2" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fp-ts": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "ganache-core": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/ganache-core/-/ganache-core-2.13.2.tgz", - "integrity": "sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw==", - "dev": true, - "requires": { - "abstract-leveldown": "3.0.0", - "async": "2.6.2", - "bip39": "2.5.0", - "cachedown": "1.0.0", - "clone": "2.1.2", - "debug": "3.2.6", - "encoding-down": "5.0.4", - "eth-sig-util": "3.0.0", - "ethereumjs-abi": "0.6.8", - "ethereumjs-account": "3.0.0", - "ethereumjs-block": "2.2.2", - "ethereumjs-common": "1.5.0", - "ethereumjs-tx": "2.1.2", - "ethereumjs-util": "6.2.1", - "ethereumjs-vm": "4.2.0", - "ethereumjs-wallet": "0.6.5", - "heap": "0.2.6", - "keccak": "3.0.1", - "level-sublevel": "6.6.4", - "levelup": "3.1.1", - "lodash": "4.17.20", - "lru-cache": "5.1.1", - "merkle-patricia-tree": "3.0.0", - "patch-package": "6.2.2", - "seedrandom": "3.0.1", - "source-map-support": "0.5.12", - "tmp": "0.1.0", - "web3": "1.2.11", - "web3-provider-engine": "14.2.1", - "websocket": "1.0.32" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.0.0-beta.153", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/strings": ">=5.0.0-beta.130" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.0.8", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/networks": "^5.0.7", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/transactions": "^5.0.9", - "@ethersproject/web": "^5.0.12" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.0.10", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/abstract-provider": "^5.0.8", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7" - } - }, - "@ethersproject/address": { - "version": "5.0.9", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/rlp": "^5.0.7" - } - }, - "@ethersproject/base64": { - "version": "5.0.7", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bytes": "^5.0.9" - } - }, - "@ethersproject/bignumber": { - "version": "5.0.13", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "bn.js": "^4.4.0" - } - }, - "@ethersproject/bytes": { - "version": "5.0.9", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/constants": { - "version": "5.0.8", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bignumber": "^5.0.13" - } - }, - "@ethersproject/hash": { - "version": "5.0.10", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/abstract-signer": "^5.0.10", - "@ethersproject/address": "^5.0.9", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/strings": "^5.0.8" - } - }, - "@ethersproject/keccak256": { - "version": "5.0.7", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bytes": "^5.0.9", - "js-sha3": "0.5.7" - } - }, - "@ethersproject/logger": { - "version": "5.0.8", - "dev": true, - "optional": true - }, - "@ethersproject/networks": { - "version": "5.0.7", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/properties": { - "version": "5.0.7", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/rlp": { - "version": "5.0.7", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/signing-key": { - "version": "5.0.8", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "elliptic": "6.5.3" - } - }, - "@ethersproject/strings": { - "version": "5.0.8", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/constants": "^5.0.8", - "@ethersproject/logger": "^5.0.8" - } - }, - "@ethersproject/transactions": { - "version": "5.0.9", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/address": "^5.0.9", - "@ethersproject/bignumber": "^5.0.13", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/constants": "^5.0.8", - "@ethersproject/keccak256": "^5.0.7", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/rlp": "^5.0.7", - "@ethersproject/signing-key": "^5.0.8" - } - }, - "@ethersproject/web": { - "version": "5.0.12", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/base64": "^5.0.7", - "@ethersproject/bytes": "^5.0.9", - "@ethersproject/logger": "^5.0.8", - "@ethersproject/properties": "^5.0.7", - "@ethersproject/strings": "^5.0.8" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "dev": true, - "optional": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "dev": true, - "optional": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.14.20", - "dev": true - }, - "@types/pbkdf2": { - "version": "3.1.0", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.1", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "dev": true - }, - "abstract-leveldown": { - "version": "3.0.0", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "accepts": { - "version": "1.3.7", - "dev": true, - "optional": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "aes-js": { - "version": "3.1.2", - "dev": true, - "optional": true - }, - "ajv": { - "version": "6.12.6", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "dev": true, - "optional": true - }, - "array-unique": { - "version": "0.3.2", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "dev": true - }, - "async": { - "version": "2.6.2", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "async-eventemitter": { - "version": "0.2.4", - "dev": true, - "requires": { - "async": "^2.4.0" - } - }, - "async-limiter": { - "version": "1.0.1", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "dev": true - }, - "atob": { - "version": "2.1.2", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "dev": true, - "requires": { - "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" - } - }, - "js-tokens": { - "version": "3.0.2", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "dev": true - } - } - }, - "babel-core": { - "version": "6.26.3", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - }, - "slash": { - "version": "1.0.0", - "dev": true - } - } - }, - "babel-generator": { - "version": "6.26.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "dev": true - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "babel-register": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "source-map-support": { - "version": "0.4.18", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "dev": true - } - } - }, - "babelify": { - "version": "7.3.0", - "dev": true, - "requires": { - "babel-core": "^6.0.14", - "object-assign": "^4.0.0" - } - }, - "babylon": { - "version": "6.18.0", - "dev": true - }, - "backoff": { - "version": "2.5.0", - "dev": true, - "requires": { - "precond": "0.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "dev": true - }, - "base": { - "version": "0.11.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base-x": { - "version": "3.0.8", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "dev": true - } - } - }, - "bignumber.js": { - "version": "9.0.1", - "dev": true, - "optional": true - }, - "bip39": { - "version": "2.5.0", - "dev": true, - "requires": { - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1", - "safe-buffer": "^5.0.1", - "unorm": "^1.3.3" - } - }, - "blakejs": { - "version": "1.1.0", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "dev": true, - "optional": true - }, - "bn.js": { - "version": "4.11.9", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "dev": true, - "optional": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.7.0", - "dev": true, - "optional": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "dev": true, - "requires": { - "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" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "dev": true, - "optional": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "dev": true, - "optional": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "5.1.3", - "dev": true, - "optional": true - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "dev": true, - "optional": true, - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "5.1.3", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "3.6.0", - "dev": true, - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserslist": { - "version": "3.2.8", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "bs58": { - "version": "4.0.1", - "dev": true, - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "dev": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.7.1", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.1", - "dev": true - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "dev": true, - "optional": true - }, - "buffer-xor": { - "version": "1.0.3", - "dev": true - }, - "bufferutil": { - "version": "4.0.3", - "dev": true, - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "bytes": { - "version": "3.1.0", - "dev": true, - "optional": true - }, - "bytewise": { - "version": "1.1.0", - "dev": true, - "requires": { - "bytewise-core": "^1.2.2", - "typewise": "^1.0.3" - } - }, - "bytewise-core": { - "version": "1.2.3", - "dev": true, - "requires": { - "typewise-core": "^1.2" - } - }, - "cache-base": { - "version": "1.0.1", - "dev": true, - "requires": { - "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" - } - }, - "cacheable-request": { - "version": "6.1.0", - "dev": true, - "optional": true, - "requires": { - "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" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "dev": true, - "optional": true - } - } - }, - "cachedown": { - "version": "1.0.0", - "dev": true, - "requires": { - "abstract-leveldown": "^2.4.1", - "lru-cache": "^3.2.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "lru-cache": { - "version": "3.2.0", - "dev": true, - "requires": { - "pseudomap": "^1.0.1" - } - } - } - }, - "call-bind": { - "version": "1.0.2", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caniuse-lite": { - "version": "1.0.30001174", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "checkpoint-store": { - "version": "1.1.0", - "dev": true, - "requires": { - "functional-red-black-tree": "^1.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "dev": true, - "optional": true - }, - "ci-info": { - "version": "2.0.0", - "dev": true - }, - "cids": { - "version": "0.7.5", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "class-utils": { - "version": "0.3.6", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - }, - "clone": { - "version": "2.1.2", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "dev": true, - "optional": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "component-emitter": { - "version": "1.3.0", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "content-disposition": { - "version": "0.5.3", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true, - "optional": true - } - } - }, - "content-hash": { - "version": "2.5.2", - "dev": true, - "optional": true, - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.4", - "dev": true, - "optional": true - }, - "convert-source-map": { - "version": "1.7.0", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "cookie": { - "version": "0.4.0", - "dev": true, - "optional": true - }, - "cookie-signature": { - "version": "1.0.6", - "dev": true, - "optional": true - }, - "cookiejar": { - "version": "2.1.2", - "dev": true, - "optional": true - }, - "copy-descriptor": { - "version": "0.1.1", - "dev": true - }, - "core-js": { - "version": "2.6.12", - "dev": true - }, - "core-js-pure": { - "version": "3.8.2", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "dev": true - }, - "cors": { - "version": "2.8.5", - "dev": true, - "optional": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "create-ecdh": { - "version": "4.0.4", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "create-hash": { - "version": "1.2.0", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "dev": true, - "requires": { - "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" - } - }, - "cross-fetch": { - "version": "2.2.3", - "dev": true, - "requires": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "d": { - "version": "1.0.1", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "3.2.6", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "dev": true, - "optional": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-equal": { - "version": "1.1.1", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "dev": true, - "optional": true - }, - "deferred-leveldown": { - "version": "4.0.2", - "dev": true, - "requires": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "define-properties": { - "version": "1.1.3", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "defined": { - "version": "1.0.0", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "dev": true - }, - "depd": { - "version": "1.1.2", - "dev": true, - "optional": true - }, - "des.js": { - "version": "1.0.1", - "dev": true, - "optional": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "dev": true, - "optional": true - }, - "detect-indent": { - "version": "4.0.0", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "diffie-hellman": { - "version": "5.0.3", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dom-walk": { - "version": "0.1.2", - "dev": true - }, - "dotignore": { - "version": "0.1.2", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "duplexer3": { - "version": "0.1.4", - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "dev": true, - "optional": true - }, - "electron-to-chromium": { - "version": "1.3.636", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "dev": true, - "requires": { - "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" - } - }, - "encodeurl": { - "version": "1.0.2", - "dev": true, - "optional": true - }, - "encoding": { - "version": "0.1.13", - "dev": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "encoding-down": { - "version": "5.0.4", - "dev": true, - "requires": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "errno": { - "version": "0.1.8", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escape-html": { - "version": "1.0.3", - "dev": true, - "optional": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "etag": { - "version": "1.8.1", - "dev": true, - "optional": true - }, - "eth-block-tracker": { - "version": "3.0.1", - "dev": true, - "requires": { - "eth-query": "^2.1.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.3", - "ethjs-util": "^0.1.3", - "json-rpc-engine": "^3.6.0", - "pify": "^2.3.0", - "tape": "^4.6.3" - }, - "dependencies": { - "ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - }, - "pify": { - "version": "2.3.0", - "dev": true - } - } - }, - "eth-ens-namehash": { - "version": "2.0.8", - "dev": true, - "optional": true, - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "eth-json-rpc-infura": { - "version": "3.2.1", - "dev": true, - "requires": { - "cross-fetch": "^2.1.1", - "eth-json-rpc-middleware": "^1.5.0", - "json-rpc-engine": "^3.4.0", - "json-rpc-error": "^2.0.0" - } - }, - "eth-json-rpc-middleware": { - "version": "1.6.0", - "dev": true, - "requires": { - "async": "^2.5.0", - "eth-query": "^2.1.2", - "eth-tx-summary": "^3.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.1.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^3.6.0", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "tape": "^4.6.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereum-common": { - "version": "0.2.0", - "dev": true - } - } - }, - "ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - }, - "ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - } - } - }, - "ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "requires": { - "@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" - } - } - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "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" - } - }, - "ltgt": { - "version": "2.2.1", - "dev": true - }, - "memdown": { - "version": "1.4.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - } - } - }, - "eth-lib": { - "version": "0.1.29", - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "eth-query": { - "version": "2.1.2", - "dev": true, - "requires": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "eth-sig-util": { - "version": "3.0.0", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "elliptic": "^6.4.0", - "ethereumjs-abi": "0.6.5", - "ethereumjs-util": "^5.1.1", - "tweetnacl": "^1.0.0", - "tweetnacl-util": "^0.15.0" - }, - "dependencies": { - "ethereumjs-abi": { - "version": "0.6.5", - "dev": true, - "requires": { - "bn.js": "^4.10.0", - "ethereumjs-util": "^4.3.0" - }, - "dependencies": { - "ethereumjs-util": { - "version": "4.5.1", - "dev": true, - "requires": { - "bn.js": "^4.8.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.0.0" - } - } - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - } - } - }, - "eth-tx-summary": { - "version": "3.2.4", - "dev": true, - "requires": { - "async": "^2.1.2", - "clone": "^2.0.0", - "concat-stream": "^1.5.1", - "end-of-stream": "^1.1.0", - "eth-query": "^2.0.2", - "ethereumjs-block": "^1.4.1", - "ethereumjs-tx": "^1.1.1", - "ethereumjs-util": "^5.0.1", - "ethereumjs-vm": "^2.6.0", - "through2": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereum-common": { - "version": "0.2.0", - "dev": true - } - } - }, - "ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - }, - "ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - } - } - }, - "ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "requires": { - "@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" - } - } - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "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" - } - }, - "ltgt": { - "version": "2.2.1", - "dev": true - }, - "memdown": { - "version": "1.4.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - } - } - }, - "ethashjs": { - "version": "0.0.8", - "dev": true, - "requires": { - "async": "^2.1.2", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.0.2", - "miller-rabin": "^4.0.0" - }, - "dependencies": { - "bn.js": { - "version": "5.1.3", - "dev": true - }, - "buffer-xor": { - "version": "2.0.2", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-util": { - "version": "7.0.7", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - } - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.7", - "dev": true, - "optional": true, - "requires": { - "js-sha3": "^0.8.0" - }, - "dependencies": { - "js-sha3": { - "version": "0.8.0", - "dev": true, - "optional": true - } - } - }, - "ethereum-common": { - "version": "0.0.18", - "dev": true - }, - "ethereum-cryptography": { - "version": "0.1.3", - "dev": true, - "requires": { - "@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" - } - }, - "ethereumjs-abi": { - "version": "0.6.8", - "dev": true, - "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-account": { - "version": "3.0.0", - "dev": true, - "requires": { - "ethereumjs-util": "^6.0.0", - "rlp": "^2.2.1", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "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" - } - }, - "ltgt": { - "version": "2.2.1", - "dev": true - }, - "memdown": { - "version": "1.4.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - } - } - }, - "ethereumjs-blockchain": { - "version": "4.0.4", - "dev": true, - "requires": { - "async": "^2.6.1", - "ethashjs": "~0.0.7", - "ethereumjs-block": "~2.2.2", - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.1.0", - "flow-stoplight": "^1.0.0", - "level-mem": "^3.0.1", - "lru-cache": "^5.1.1", - "rlp": "^2.2.2", - "semaphore": "^1.1.0" - } - }, - "ethereumjs-common": { - "version": "1.5.0", - "dev": true - }, - "ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "requires": { - "@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" - } - }, - "ethereumjs-vm": { - "version": "4.2.0", - "dev": true, - "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "core-js-pure": "^3.0.1", - "ethereumjs-account": "^3.0.0", - "ethereumjs-block": "^2.2.2", - "ethereumjs-blockchain": "^4.0.3", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.2", - "ethereumjs-util": "^6.2.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", - "util.promisify": "^1.0.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "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" - } - }, - "ltgt": { - "version": "2.2.1", - "dev": true - }, - "memdown": { - "version": "1.4.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - } - } - }, - "ethereumjs-wallet": { - "version": "0.6.5", - "dev": true, - "optional": true, - "requires": { - "aes-js": "^3.1.1", - "bs58check": "^2.1.2", - "ethereum-cryptography": "^0.1.3", - "ethereumjs-util": "^6.0.0", - "randombytes": "^2.0.6", - "safe-buffer": "^5.1.2", - "scryptsy": "^1.2.1", - "utf8": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "dev": true, - "optional": true, - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "dev": true, - "optional": true - } - } - }, - "ethjs-util": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "eventemitter3": { - "version": "4.0.4", - "dev": true, - "optional": true - }, - "events": { - "version": "3.2.0", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "dev": true, - "optional": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "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.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.7.0", - "dev": true, - "optional": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true, - "optional": true - } - } - }, - "ext": { - "version": "1.4.0", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "extglob": { - "version": "2.0.4", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "dev": true - }, - "fake-merkle-patricia-tree": { - "version": "1.0.1", - "dev": true, - "requires": { - "checkpoint-store": "^1.1.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true - }, - "fetch-ponyfill": { - "version": "4.1.0", - "dev": true, - "requires": { - "node-fetch": "~1.7.1" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "dev": true - }, - "node-fetch": { - "version": "1.7.3", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "dev": true, - "optional": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true, - "optional": true - } - } - }, - "find-yarn-workspace-root": { - "version": "1.2.1", - "dev": true, - "requires": { - "fs-extra": "^4.0.3", - "micromatch": "^3.1.4" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fs-extra": { - "version": "4.0.3", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "dev": true, - "requires": { - "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" - } - }, - "to-regex-range": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "flow-stoplight": { - "version": "1.0.0", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "dev": true, - "optional": true - }, - "fragment-cache": { - "version": "0.2.1", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "dev": true, - "optional": true - }, - "fs-extra": { - "version": "7.0.1", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "dev": true - }, - "get-intrinsic": { - "version": "1.0.2", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "5.2.0", - "dev": true, - "optional": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "dev": true, - "requires": { - "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" - } - }, - "global": { - "version": "4.4.0", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "got": { - "version": "9.6.0", - "dev": true, - "optional": true, - "requires": { - "@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" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "dev": true, - "optional": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "has-symbol-support-x": { - "version": "1.4.2", - "dev": true, - "optional": true - }, - "has-symbols": { - "version": "1.0.1", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "dev": true, - "optional": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-value": { - "version": "1.0.0", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "heap": { - "version": "0.2.6", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "dev": true, - "optional": true - }, - "http-errors": { - "version": "1.7.2", - "dev": true, - "optional": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "dev": true, - "optional": true - } - } - }, - "http-https": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "http-signature": { - "version": "1.2.0", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "dev": true, - "optional": true, - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "dev": true, - "optional": true - } - } - }, - "ieee754": { - "version": "1.2.1", - "dev": true - }, - "immediate": { - "version": "3.2.3", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "dev": true, - "optional": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-arguments": { - "version": "1.1.0", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.2", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-finite": { - "version": "1.1.0", - "dev": true - }, - "is-fn": { - "version": "1.0.0", - "dev": true - }, - "is-function": { - "version": "1.0.2", - "dev": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "dev": true - }, - "is-object": { - "version": "1.0.2", - "dev": true, - "optional": true - }, - "is-plain-obj": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "is-plain-object": { - "version": "2.0.4", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.1", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "dev": true, - "optional": true - }, - "is-symbol": { - "version": "1.0.3", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "dev": true - }, - "isurl": { - "version": "1.0.0", - "dev": true, - "optional": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "js-sha3": { - "version": "0.5.7", - "dev": true, - "optional": true - }, - "js-tokens": { - "version": "4.0.0", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "dev": true, - "optional": true - }, - "json-rpc-engine": { - "version": "3.8.0", - "dev": true, - "requires": { - "async": "^2.0.1", - "babel-preset-env": "^1.7.0", - "babelify": "^7.3.0", - "json-rpc-error": "^2.0.0", - "promise-to-callback": "^1.0.0", - "safe-event-emitter": "^1.0.1" - } - }, - "json-rpc-error": { - "version": "2.0.0", - "dev": true, - "requires": { - "inherits": "^2.0.1" - } - }, - "json-rpc-random-id": { - "version": "1.0.1", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keccak": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "keyv": { - "version": "3.1.0", - "dev": true, - "optional": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true - }, - "klaw-sync": { - "version": "6.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11" - } - }, - "level-codec": { - "version": "9.0.2", - "dev": true, - "requires": { - "buffer": "^5.6.0" - } - }, - "level-errors": { - "version": "2.0.1", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "2.0.3", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.5", - "xtend": "^4.0.0" - } - }, - "level-mem": { - "version": "3.0.1", - "dev": true, - "requires": { - "level-packager": "~4.0.0", - "memdown": "~3.0.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "ltgt": { - "version": "2.2.1", - "dev": true - }, - "memdown": { - "version": "3.0.0", - "dev": true, - "requires": { - "abstract-leveldown": "~5.0.0", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "level-packager": { - "version": "4.0.1", - "dev": true, - "requires": { - "encoding-down": "~5.0.0", - "levelup": "^3.0.0" - } - }, - "level-post": { - "version": "1.0.7", - "dev": true, - "requires": { - "ltgt": "^2.1.2" - } - }, - "level-sublevel": { - "version": "6.6.4", - "dev": true, - "requires": { - "bytewise": "~1.1.0", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "level-iterator-stream": "^2.0.3", - "ltgt": "~2.1.1", - "pull-defer": "^0.2.2", - "pull-level": "^2.0.3", - "pull-stream": "^3.6.8", - "typewiselite": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "level-ws": { - "version": "1.0.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.8", - "xtend": "^4.0.1" - } - }, - "levelup": { - "version": "3.1.1", - "dev": true, - "requires": { - "deferred-leveldown": "~4.0.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~3.0.0", - "xtend": "~4.0.0" - }, - "dependencies": { - "level-iterator-stream": { - "version": "3.0.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "xtend": "^4.0.0" - } - } - } - }, - "lodash": { - "version": "4.17.20", - "dev": true - }, - "looper": { - "version": "2.0.0", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "lru-cache": { - "version": "5.1.1", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "ltgt": { - "version": "2.1.3", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "dev": true, - "optional": true - }, - "merge-descriptors": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "merkle-patricia-tree": { - "version": "3.0.0", - "dev": true, - "requires": { - "async": "^2.6.1", - "ethereumjs-util": "^5.2.0", - "level-mem": "^3.0.1", - "level-ws": "^1.0.0", - "readable-stream": "^3.0.6", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - }, - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "methods": { - "version": "1.1.2", - "dev": true, - "optional": true - }, - "miller-rabin": { - "version": "4.0.1", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "dev": true, - "optional": true - }, - "mime-db": { - "version": "1.45.0", - "dev": true - }, - "mime-types": { - "version": "2.1.28", - "dev": true, - "requires": { - "mime-db": "1.45.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "min-document": { - "version": "2.19.0", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "dev": true - }, - "minizlib": { - "version": "1.3.3", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-promise": { - "version": "5.0.1", - "dev": true, - "optional": true, - "requires": { - "mkdirp": "*" - } - }, - "mock-fs": { - "version": "4.13.0", - "dev": true, - "optional": true - }, - "ms": { - "version": "2.1.3", - "dev": true - }, - "multibase": { - "version": "0.6.1", - "dev": true, - "optional": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "0.5.7", - "dev": true, - "optional": true, - "requires": { - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "dev": true, - "optional": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "dev": true, - "requires": { - "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" - } - }, - "negotiator": { - "version": "0.6.2", - "dev": true, - "optional": true - }, - "next-tick": { - "version": "1.0.0", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "dev": true - }, - "node-addon-api": { - "version": "2.0.2", - "bundled": true, - "dev": true - }, - "node-fetch": { - "version": "2.1.2", - "dev": true - }, - "node-gyp-build": { - "version": "4.2.3", - "bundled": true, - "dev": true - }, - "normalize-url": { - "version": "4.5.0", - "dev": true, - "optional": true - }, - "number-to-bn": { - "version": "1.7.0", - "dev": true, - "optional": true, - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "dev": true, - "optional": true - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.9.0", - "dev": true - }, - "object-is": { - "version": "1.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "oboe": { - "version": "2.1.4", - "dev": true, - "optional": true, - "requires": { - "http-https": "^1.0.0" - } - }, - "on-finished": { - "version": "2.3.0", - "dev": true, - "optional": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "p-timeout": { - "version": "1.2.1", - "dev": true, - "optional": true, - "requires": { - "p-finally": "^1.0.0" - }, - "dependencies": { - "p-finally": { - "version": "1.0.0", - "dev": true, - "optional": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "dev": true, - "optional": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-headers": { - "version": "2.0.3", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "dev": true, - "optional": true - }, - "pascalcase": { - "version": "0.1.1", - "dev": true - }, - "patch-package": { - "version": "6.2.2", - "dev": true, - "requires": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^1.2.1", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "dev": true - }, - "semver": { - "version": "5.7.1", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "dev": true - }, - "slash": { - "version": "2.0.0", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "which": { - "version": "1.3.1", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "dev": true, - "optional": true - }, - "pbkdf2": { - "version": "3.1.1", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "dev": true - }, - "precond": { - "version": "0.2.3", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "dev": true, - "optional": true - }, - "private": { - "version": "0.1.8", - "dev": true - }, - "process": { - "version": "0.11.10", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "dev": true - }, - "promise-to-callback": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-fn": "^1.0.0", - "set-immediate-shim": "^1.0.1" - } - }, - "proxy-addr": { - "version": "2.0.6", - "dev": true, - "optional": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "dev": true - }, - "psl": { - "version": "1.8.0", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "pull-cat": { - "version": "1.1.11", - "dev": true - }, - "pull-defer": { - "version": "0.2.3", - "dev": true - }, - "pull-level": { - "version": "2.0.4", - "dev": true, - "requires": { - "level-post": "^1.0.7", - "pull-cat": "^1.1.9", - "pull-live": "^1.0.1", - "pull-pushable": "^2.0.0", - "pull-stream": "^3.4.0", - "pull-window": "^2.1.4", - "stream-to-pull-stream": "^1.7.1" - } - }, - "pull-live": { - "version": "1.0.1", - "dev": true, - "requires": { - "pull-cat": "^1.1.9", - "pull-stream": "^3.4.0" - } - }, - "pull-pushable": { - "version": "2.2.0", - "dev": true - }, - "pull-stream": { - "version": "3.6.14", - "dev": true - }, - "pull-window": { - "version": "2.1.4", - "dev": true, - "requires": { - "looper": "^2.0.0" - } - }, - "pump": { - "version": "3.0.0", - "dev": true, - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "dev": true - }, - "qs": { - "version": "6.5.2", - "dev": true - }, - "query-string": { - "version": "5.1.1", - "dev": true, - "optional": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "randombytes": { - "version": "2.1.0", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "dev": true, - "optional": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "dev": true, - "optional": true - }, - "raw-body": { - "version": "2.4.0", - "dev": true, - "optional": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "regenerate": { - "version": "1.4.2", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpu-core": { - "version": "2.0.0", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "dev": true - } - } - }, - "repeat-element": { - "version": "1.1.3", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "dev": true, - "requires": { - "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" - } - }, - "resolve-url": { - "version": "0.2.1", - "dev": true - }, - "responselike": { - "version": "1.0.2", - "dev": true, - "optional": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "resumer": { - "version": "0.0.0", - "dev": true, - "requires": { - "through": "~2.3.4" - } - }, - "ret": { - "version": "0.1.15", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.6", - "dev": true, - "requires": { - "bn.js": "^4.11.1" - } - }, - "rustbn.js": { - "version": "0.2.0", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "dev": true - }, - "safe-event-emitter": { - "version": "1.0.1", - "dev": true, - "requires": { - "events": "^3.0.0" - } - }, - "safe-regex": { - "version": "1.1.0", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "dev": true - }, - "scrypt-js": { - "version": "3.0.1", - "dev": true - }, - "scryptsy": { - "version": "1.2.1", - "dev": true, - "optional": true, - "requires": { - "pbkdf2": "^3.0.3" - } - }, - "secp256k1": { - "version": "4.0.2", - "dev": true, - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "seedrandom": { - "version": "3.0.1", - "dev": true - }, - "semaphore": { - "version": "1.1.0", - "dev": true - }, - "send": { - "version": "0.17.1", - "dev": true, - "optional": true, - "requires": { - "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.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "dev": true, - "optional": true - } - } - }, - "ms": { - "version": "2.1.1", - "dev": true, - "optional": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "dev": true, - "optional": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "servify": { - "version": "0.1.12", - "dev": true, - "optional": true, - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "set-immediate-shim": { - "version": "1.0.1", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "setimmediate": { - "version": "1.0.5", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "dev": true, - "optional": true - }, - "sha.js": { - "version": "2.4.11", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "simple-concat": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "simple-get": { - "version": "2.8.1", - "dev": true, - "optional": true, - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "dev": true, - "requires": { - "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" - } - }, - "source-map-support": { - "version": "0.5.12", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sshpk": { - "version": "1.16.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "dev": true - } - } - }, - "statuses": { - "version": "1.5.0", - "dev": true, - "optional": true - }, - "stream-to-pull-stream": { - "version": "1.7.3", - "dev": true, - "requires": { - "looper": "^3.0.0", - "pull-stream": "^3.2.3" - }, - "dependencies": { - "looper": { - "version": "3.0.0", - "dev": true - } - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "string.prototype.trim": { - "version": "1.2.3", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "swarm-js": { - "version": "0.1.40", - "dev": true, - "optional": true, - "requires": { - "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" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "dev": true, - "optional": true - }, - "got": { - "version": "7.1.0", - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "is-stream": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "p-cancelable": { - "version": "0.3.0", - "dev": true, - "optional": true - }, - "prepend-http": { - "version": "1.0.4", - "dev": true, - "optional": true - }, - "url-parse-lax": { - "version": "1.0.0", - "dev": true, - "optional": true, - "requires": { - "prepend-http": "^1.0.1" - } - } - } - }, - "tape": { - "version": "4.13.3", - "dev": true, - "requires": { - "deep-equal": "~1.1.1", - "defined": "~1.0.0", - "dotignore": "~0.1.2", - "for-each": "~0.3.3", - "function-bind": "~1.1.1", - "glob": "~7.1.6", - "has": "~1.0.3", - "inherits": "~2.0.4", - "is-regex": "~1.0.5", - "minimist": "~1.2.5", - "object-inspect": "~1.7.0", - "resolve": "~1.17.0", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.2.1", - "through": "~2.3.8" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "dev": true, - "requires": { - "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" - } - }, - "is-regex": { - "version": "1.0.5", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "object-inspect": { - "version": "1.7.0", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "tar": { - "version": "4.4.13", - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "fs-minipass": { - "version": "1.2.7", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "minipass": { - "version": "2.9.0", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "through": { - "version": "2.3.8", - "dev": true - }, - "through2": { - "version": "2.0.5", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timed-out": { - "version": "4.0.1", - "dev": true, - "optional": true - }, - "tmp": { - "version": "0.1.0", - "dev": true, - "requires": { - "rimraf": "^2.6.3" - } - }, - "to-object-path": { - "version": "0.3.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "to-regex": { - "version": "3.0.2", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "tough-cookie": { - "version": "2.5.0", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-right": { - "version": "1.0.1", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "1.0.3", - "dev": true - }, - "tweetnacl-util": { - "version": "0.15.1", - "dev": true - }, - "type": { - "version": "1.2.0", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "dev": true, - "optional": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typewise": { - "version": "1.0.3", - "dev": true, - "requires": { - "typewise-core": "^1.2.0" - } - }, - "typewise-core": { - "version": "1.2.0", - "dev": true - }, - "typewiselite": { - "version": "1.0.0", - "dev": true - }, - "ultron": { - "version": "1.1.1", - "dev": true, - "optional": true - }, - "underscore": { - "version": "1.9.1", - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.1", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "dev": true - } - } - }, - "universalify": { - "version": "0.1.2", - "dev": true - }, - "unorm": { - "version": "1.6.0", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "unset-value": { - "version": "1.0.0", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "dev": true - } - } - }, - "uri-js": { - "version": "4.4.1", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "dev": true - }, - "url-parse-lax": { - "version": "3.0.0", - "dev": true, - "optional": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "url-to-options": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "use": { - "version": "3.1.1", - "dev": true - }, - "utf-8-validate": { - "version": "5.0.4", - "dev": true, - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "utf8": { - "version": "3.0.0", - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "dev": true - }, - "util.promisify": { - "version": "1.1.1", - "dev": true, - "requires": { - "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" - } - }, - "utils-merge": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "uuid": { - "version": "3.4.0", - "dev": true - }, - "varint": { - "version": "5.0.2", - "dev": true, - "optional": true - }, - "vary": { - "version": "1.1.2", - "dev": true, - "optional": true - }, - "verror": { - "version": "1.10.0", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "web3": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "web3-bzz": "1.2.11", - "web3-core": "1.2.11", - "web3-eth": "1.2.11", - "web3-eth-personal": "1.2.11", - "web3-net": "1.2.11", - "web3-shh": "1.2.11", - "web3-utils": "1.2.11" - } - }, - "web3-bzz": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40", - "underscore": "1.9.1" - }, - "dependencies": { - "@types/node": { - "version": "12.19.12", - "dev": true, - "optional": true - } - } - }, - "web3-core": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-requestmanager": "1.2.11", - "web3-utils": "1.2.11" - }, - "dependencies": { - "@types/node": { - "version": "12.19.12", - "dev": true, - "optional": true - } - } - }, - "web3-core-helpers": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.11", - "web3-utils": "1.2.11" - } - }, - "web3-core-method": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/transactions": "^5.0.0-beta.135", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-utils": "1.2.11" - } - }, - "web3-core-promievent": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-providers-http": "1.2.11", - "web3-providers-ipc": "1.2.11", - "web3-providers-ws": "1.2.11" - } - }, - "web3-core-subscriptions": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" - } - }, - "web3-eth": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-eth-accounts": "1.2.11", - "web3-eth-contract": "1.2.11", - "web3-eth-ens": "1.2.11", - "web3-eth-iban": "1.2.11", - "web3-eth-personal": "1.2.11", - "web3-net": "1.2.11", - "web3-utils": "1.2.11" - } - }, - "web3-eth-abi": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/abi": "5.0.0-beta.153", - "underscore": "1.9.1", - "web3-utils": "1.2.11" - } - }, - "web3-eth-accounts": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "scrypt-js": "^3.0.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-utils": "1.2.11" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "dev": true, - "optional": true - } - } - }, - "web3-eth-contract": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@types/bn.js": "^4.11.5", - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-utils": "1.2.11" - } - }, - "web3-eth-ens": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-eth-contract": "1.2.11", - "web3-utils": "1.2.11" - } - }, - "web3-eth-iban": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.2.11" - } - }, - "web3-eth-personal": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-net": "1.2.11", - "web3-utils": "1.2.11" - }, - "dependencies": { - "@types/node": { - "version": "12.19.12", - "dev": true, - "optional": true - } - } - }, - "web3-net": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "web3-core": "1.2.11", - "web3-core-method": "1.2.11", - "web3-utils": "1.2.11" - } - }, - "web3-provider-engine": { - "version": "14.2.1", - "dev": true, - "requires": { - "async": "^2.5.0", - "backoff": "^2.5.0", - "clone": "^2.0.0", - "cross-fetch": "^2.1.0", - "eth-block-tracker": "^3.0.0", - "eth-json-rpc-infura": "^3.1.0", - "eth-sig-util": "3.0.0", - "ethereumjs-block": "^1.2.2", - "ethereumjs-tx": "^1.2.0", - "ethereumjs-util": "^5.1.5", - "ethereumjs-vm": "^2.3.4", - "json-rpc-error": "^2.0.0", - "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" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "eth-sig-util": { - "version": "1.4.2", - "dev": true, - "requires": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", - "ethereumjs-util": "^5.1.1" - } - }, - "ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereum-common": { - "version": "0.2.0", - "dev": true - } - } - }, - "ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - }, - "ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "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" - } - } - } - }, - "ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "requires": { - "@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" - } - } - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "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" - } - }, - "ltgt": { - "version": "2.2.1", - "dev": true - }, - "memdown": { - "version": "1.4.1", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - }, - "ws": { - "version": "5.2.2", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "web3-providers-http": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "web3-core-helpers": "1.2.11", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" - } - }, - "web3-providers-ws": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "websocket": "^1.0.31" - } - }, - "web3-shh": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "web3-core": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-net": "1.2.11" - } - }, - "web3-utils": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "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", - "underscore": "1.9.1", - "utf8": "3.0.0" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - } - } - }, - "websocket": { - "version": "1.0.32", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "whatwg-fetch": { - "version": "2.0.4", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "dev": true - }, - "ws": { - "version": "3.3.3", - "dev": true, - "optional": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true, - "optional": true - } - } - }, - "xhr": { - "version": "2.6.0", - "dev": true, - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "dev": true, - "optional": true, - "requires": { - "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" - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "dev": true, - "optional": true, - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xhr2-cookies": { - "version": "1.1.0", - "dev": true, - "optional": true, - "requires": { - "cookiejar": "^2.1.1" - } - }, - "xtend": { - "version": "4.0.2", - "dev": true - }, - "yaeti": { - "version": "0.0.6", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "dev": true - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "ghost-testrpc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", - "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "node-emoji": "^1.10.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "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" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - } - } - }, - "got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "requires": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "hardhat": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.9.3.tgz", - "integrity": "sha512-7Vw99RbYbMZ15UzegOR/nqIYIqddZXvLwJGaX5sX4G5bydILnbjmDU6g3jMKJSiArEixS3vHAEaOs5CW1JQ3hg==", - "requires": { - "@ethereumjs/block": "^3.6.0", - "@ethereumjs/blockchain": "^5.5.0", - "@ethereumjs/common": "^2.6.0", - "@ethereumjs/tx": "^3.4.0", - "@ethereumjs/vm": "^5.6.0", - "@ethersproject/abi": "^5.1.2", - "@metamask/eth-sig-util": "^4.0.0", - "@sentry/node": "^5.18.1", - "@solidity-parser/parser": "^0.14.1", - "@types/bn.js": "^5.1.0", - "@types/lru-cache": "^5.1.0", - "abort-controller": "^3.0.0", - "adm-zip": "^0.4.16", - "aggregate-error": "^3.0.0", - "ansi-escapes": "^4.3.0", - "chalk": "^2.4.2", - "chokidar": "^3.4.0", - "ci-info": "^2.0.0", - "debug": "^4.1.1", - "enquirer": "^2.3.0", - "env-paths": "^2.2.0", - "ethereum-cryptography": "^0.1.2", - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^7.1.3", - "find-up": "^2.1.0", - "fp-ts": "1.19.3", - "fs-extra": "^7.0.1", - "glob": "^7.1.3", - "immutable": "^4.0.0-rc.12", - "io-ts": "1.10.4", - "lodash": "^4.17.11", - "merkle-patricia-tree": "^4.2.2", - "mnemonist": "^0.38.0", - "mocha": "^9.2.0", - "p-map": "^4.0.0", - "qs": "^6.7.0", - "raw-body": "^2.4.1", - "resolve": "1.17.0", - "semver": "^6.3.0", - "slash": "^3.0.0", - "solc": "0.7.3", - "source-map-support": "^0.5.13", - "stacktrace-parser": "^0.1.10", - "true-case-path": "^2.2.1", - "tsort": "0.0.1", - "undici": "^4.14.1", - "uuid": "^8.3.2", - "ws": "^7.4.6" - } - }, - "hardhat-gas-reporter": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz", - "integrity": "sha512-1G5thPnnhcwLHsFnl759f2tgElvuwdkzxlI65fC9PwxYMEe9cmjkVAAWTf3/3y8uP6ZSPiUiOW8PgZnykmZe0g==", - "dev": true, - "requires": { - "array-uniq": "1.0.3", - "eth-gas-reporter": "^0.2.24", - "sha1": "^1.1.1" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "http-basic": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", - "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", - "dev": true, - "requires": { - "caseless": "^0.12.0", - "concat-stream": "^1.6.2", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" - }, - "http-response-object": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", - "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", - "dev": true, - "requires": { - "@types/node": "^10.0.3" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", - "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "requires": { - "punycode": "2.1.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" - }, - "immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "io-ts": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", - "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", - "requires": { - "fp-ts": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonschema": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", - "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", - "dev": true - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - } - }, - "keyv": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", - "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", - "requires": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "requires": { - "buffer": "^5.6.0" - } - }, - "level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==" - }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - } - }, - "level-mem": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", - "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", - "requires": { - "level-packager": "^5.0.3", - "memdown": "^5.0.0" - } - }, - "level-packager": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", - "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", - "requires": { - "encoding-down": "^6.3.0", - "levelup": "^4.3.2" - } - }, - "level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "requires": { - "xtend": "^4.0.2" - } - }, - "level-ws": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", - "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.0", - "xtend": "^4.0.1" - } - }, - "levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "requires": { - "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" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "ltgt": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" - }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true - }, - "mcl-wasm": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memdown": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", - "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", - "requires": { - "abstract-leveldown": "~6.2.1", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" - } - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "merkle-patricia-tree": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", - "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", - "requires": { - "@types/levelup": "^4.3.0", - "ethereumjs-util": "^7.1.4", - "level-mem": "^5.0.1", - "level-ws": "^2.0.0", - "readable-stream": "^3.6.0", - "semaphore-async-await": "^1.5.1" - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "requires": { - "mkdirp": "*" - } - }, - "mnemonist": { - "version": "0.38.5", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", - "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", - "requires": { - "obliterator": "^2.0.0" - } - }, - "mocha": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "4.2.1", - "ms": "2.1.3", - "nanoid": "3.3.1", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "minimatch": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "moralis": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/moralis/-/moralis-1.10.1.tgz", - "integrity": "sha512-BAdB46RmFGpBFca0OpT5fye1iMbW1fFRqmfu39S7FLIVjwipU97TXduVHywmcqmqnLbknedgNfvUzX60YCjAAg==", - "requires": { - "@babel/runtime": "7.16.7", - "@babel/runtime-corejs3": "7.16.8", - "@metamask/detect-provider": "^1.2.0", - "axios": "0.26.1", - "crypto-js": "4.1.1", - "ethers": "5.6.0", - "react-native-crypto-js": "1.0.0", - "uuid": "^8.3.2", - "ws": "^8.3.0", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.0.tgz", - "integrity": "sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==", - "requires": { - "@ethersproject/address": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/keccak256": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.0" - } - }, - "@ethersproject/bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.0.tgz", - "integrity": "sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==", - "requires": { - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/networks": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.0.tgz", - "integrity": "sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==", - "requires": { - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/providers": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.6.0.tgz", - "integrity": "sha512-6+5PKXTWAttJWFWF8+xCDTCa2/dtq9BNrdKQHGl0IyIOwj99vM6OeThmIRcsIAzIOb8m0XS6w+1KFZwrf3j9nw==", - "requires": { - "@ethersproject/abstract-provider": "^5.6.0", - "@ethersproject/abstract-signer": "^5.6.0", - "@ethersproject/address": "^5.6.0", - "@ethersproject/basex": "^5.6.0", - "@ethersproject/bignumber": "^5.6.0", - "@ethersproject/bytes": "^5.6.0", - "@ethersproject/constants": "^5.6.0", - "@ethersproject/hash": "^5.6.0", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/random": "^5.6.0", - "@ethersproject/rlp": "^5.6.0", - "@ethersproject/sha2": "^5.6.0", - "@ethersproject/strings": "^5.6.0", - "@ethersproject/transactions": "^5.6.0", - "@ethersproject/web": "^5.6.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} - } - } - }, - "ethers": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.6.0.tgz", - "integrity": "sha512-00FP71jt6bW3ndO5DhgH9mLIZhoCGnAKFLu8qig5KmV03ubEChKf2ilB3g6fX512tTYo+tSMDJ5WpCJWdBHkBQ==", - "requires": { - "@ethersproject/abi": "5.6.0", - "@ethersproject/abstract-provider": "5.6.0", - "@ethersproject/abstract-signer": "5.6.0", - "@ethersproject/address": "5.6.0", - "@ethersproject/base64": "5.6.0", - "@ethersproject/basex": "5.6.0", - "@ethersproject/bignumber": "5.6.0", - "@ethersproject/bytes": "5.6.0", - "@ethersproject/constants": "5.6.0", - "@ethersproject/contracts": "5.6.0", - "@ethersproject/hash": "5.6.0", - "@ethersproject/hdnode": "5.6.0", - "@ethersproject/json-wallets": "5.6.0", - "@ethersproject/keccak256": "5.6.0", - "@ethersproject/logger": "5.6.0", - "@ethersproject/networks": "5.6.0", - "@ethersproject/pbkdf2": "5.6.0", - "@ethersproject/properties": "5.6.0", - "@ethersproject/providers": "5.6.0", - "@ethersproject/random": "5.6.0", - "@ethersproject/rlp": "5.6.0", - "@ethersproject/sha2": "5.6.0", - "@ethersproject/signing-key": "5.6.0", - "@ethersproject/solidity": "5.6.0", - "@ethersproject/strings": "5.6.0", - "@ethersproject/transactions": "5.6.0", - "@ethersproject/units": "5.6.0", - "@ethersproject/wallet": "5.6.0", - "@ethersproject/web": "5.6.0", - "@ethersproject/wordlists": "5.6.0" - } - }, - "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", - "requires": {} - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "requires": { - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==" - }, - "nofilter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", - "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", - "dev": true - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obliterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.3.tgz", - "integrity": "sha512-qN5lHhArxl/789Bp3XCpssAYy7cvOdRzxzflmGEJaiipAT2b/USr1XvKjYyssPOwQ/3KjV1e8Ed9po9rie6E6A==" - }, - "oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", - "requires": { - "http-https": "^1.0.0" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-cache-control": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", - "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104=", - "dev": true - }, - "parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "patch-package": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.4.7.tgz", - "integrity": "sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==", - "dev": true, - "requires": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "postinstall-postinstall": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz", - "integrity": "sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true - }, - "prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "prettier-plugin-solidity": { - "version": "1.0.0-beta.19", - "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.19.tgz", - "integrity": "sha512-xxRQ5ZiiZyUoMFLE9h7HnUDXI/daf1tnmL1msEdcKmyh7ZGQ4YklkYLC71bfBpYU2WruTb5/SFLUaEb3RApg5g==", - "dev": true, - "requires": { - "@solidity-parser/parser": "^0.14.0", - "emoji-regex": "^10.0.0", - "escape-string-regexp": "^4.0.0", - "semver": "^7.3.5", - "solidity-comments-extractor": "^0.0.7", - "string-width": "^4.2.3" - }, - "dependencies": { - "emoji-regex": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.1.0.tgz", - "integrity": "sha512-xAEnNCT3w2Tg6MA7ly6QqYJvEoY1tm9iIjJ3yMKK9JPlWuRHAMoe5iETwQnx3M9TVbFMfsrBgWKR+IsmswwNjg==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - }, - "proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "requires": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "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" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-native-crypto-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/react-native-crypto-js/-/react-native-crypto-js-1.0.0.tgz", - "integrity": "sha512-FNbLuG/HAdapQoybeZSoes1PWdOj0w242gb+e1R0hicf3Gyj/Mf8M9NaED2AnXVOX01b2FXomwUiw1xP1K+8sA==" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "requires": { - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "req-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", - "integrity": "sha1-1AgrTURZgDZkD7c93qAe1T20nrw=", - "dev": true, - "requires": { - "req-from": "^2.0.0" - } - }, - "req-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz", - "integrity": "sha1-10GI5H+TeW9Kpx327jWuaJ8+DnA=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "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" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "requires": { - "lowercase-keys": "^2.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "requires": { - "bn.js": "^5.2.0" - }, - "dependencies": { - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rustbn.js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sc-istanbul": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", - "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", - "dev": true, - "requires": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.8.x", - "esprima": "2.7.x", - "glob": "^5.0.15", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "semaphore-async-await": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", - "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "sha1": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", - "integrity": "sha1-rdqnqTFo85PxnrKxUJFhjicA+Eg=", - "dev": true, - "requires": { - "charenc": ">= 0.0.1", - "crypt": ">= 0.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { - "mimic-response": "^1.0.0" - } - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "solc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", - "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", - "requires": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "solhint": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.3.7.tgz", - "integrity": "sha512-NjjjVmXI3ehKkb3aNtRJWw55SUVJ8HMKKodwe0HnejA+k0d2kmhw7jvpa+MCTbcEgt8IWSwx0Hu6aCo/iYOZzQ==", - "dev": true, - "requires": { - "@solidity-parser/parser": "^0.14.1", - "ajv": "^6.6.1", - "antlr4": "4.7.1", - "ast-parents": "0.0.1", - "chalk": "^2.4.2", - "commander": "2.18.0", - "cosmiconfig": "^5.0.7", - "eslint": "^5.6.0", - "fast-diff": "^1.1.2", - "glob": "^7.1.3", - "ignore": "^4.0.6", - "js-yaml": "^3.12.0", - "lodash": "^4.17.11", - "prettier": "^1.14.3", - "semver": "^6.3.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "commander": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", - "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "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" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "solidity-ast": { - "version": "0.4.32", - "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.32.tgz", - "integrity": "sha512-vCx17410X+NMnpLVyg6ix4NMCHFIkvWrJb1rPBBeQYEQChX93Zgb9WB9NaIY4zpsr3Q8IvAfohw+jmuBzGf8OQ==" - }, - "solidity-comments-extractor": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", - "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", - "dev": true - }, - "solidity-coverage": { - "version": "0.7.20", - "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.20.tgz", - "integrity": "sha512-edOXTugUYdqxrtEnIn4vgrGjLPxdexcL0WD8LzAvVA3d1dwgcfRO3k8xQR02ZQnOnWMBi8Cqs0F+kAQQp3JW8g==", - "dev": true, - "requires": { - "@solidity-parser/parser": "^0.14.0", - "@truffle/provider": "^0.2.24", - "chalk": "^2.4.2", - "death": "^1.1.0", - "detect-port": "^1.3.0", - "fs-extra": "^8.1.0", - "ghost-testrpc": "^0.0.2", - "global-modules": "^2.0.0", - "globby": "^10.0.1", - "jsonschema": "^1.2.4", - "lodash": "^4.17.15", - "node-emoji": "^1.10.0", - "pify": "^4.0.1", - "recursive-readdir": "^2.2.2", - "sc-istanbul": "^0.4.5", - "semver": "^7.3.4", - "shelljs": "^0.8.3", - "web3-utils": "^1.3.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { - "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" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - } - } - }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "requires": { - "type-fest": "^0.7.1" - }, - "dependencies": { - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "swarm-js": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "requires": { - "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" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "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" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "requires": { - "prepend-http": "^1.0.1" - } - } - } - }, - "sync-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", - "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", - "dev": true, - "requires": { - "http-response-object": "^3.0.1", - "sync-rpc": "^1.2.1", - "then-request": "^6.0.0" - } - }, - "sync-rpc": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", - "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", - "dev": true, - "requires": { - "get-port": "^3.1.0" - } - }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "requires": { - "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" - } - }, - "test-value": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", - "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", - "dev": true, - "requires": { - "array-back": "^1.0.3", - "typical": "^2.6.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "^2.6.0" - } - } - } - }, - "testrpc": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", - "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "then-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", - "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", - "dev": true, - "requires": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/node": "^8.0.0", - "@types/qs": "^6.2.31", - "caseless": "~0.12.0", - "concat-stream": "^1.6.0", - "form-data": "^2.2.0", - "http-basic": "^8.1.1", - "http-response-object": "^3.0.1", - "promise": "^8.0.0", - "qs": "^6.4.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "dev": true - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" - }, - "ts-essentials": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-1.0.4.tgz", - "integrity": "sha512-q3N1xS4vZpRouhYHDPwO0bDW3EZ6SK9CrrDHxi/D6BPReSjpVgWIOpLS2o0gSBZm+7q/wyKp6RVM1AeeW7uyfQ==", - "dev": true - }, - "ts-generator": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ts-generator/-/ts-generator-0.1.1.tgz", - "integrity": "sha512-N+ahhZxTLYu1HNTQetwWcx3so8hcYbkKBHTr4b4/YgObFTIKkOSSsaa+nal12w8mfrJAyzJfETXawbNjSfP2gQ==", - "dev": true, - "requires": { - "@types/mkdirp": "^0.5.2", - "@types/prettier": "^2.1.1", - "@types/resolve": "^0.0.8", - "chalk": "^2.4.1", - "glob": "^7.1.2", - "mkdirp": "^0.5.1", - "prettier": "^2.1.2", - "resolve": "^1.8.1", - "ts-essentials": "^1.0.0" - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsort": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typechain": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/typechain/-/typechain-3.0.0.tgz", - "integrity": "sha512-ft4KVmiN3zH4JUFu2WJBrwfHeDf772Tt2d8bssDTo/YcckKW2D+OwFrHXRC6hJvO3mHjFQTihoMV6fJOi0Hngg==", - "dev": true, - "requires": { - "command-line-args": "^4.0.7", - "debug": "^4.1.1", - "fs-extra": "^7.0.0", - "js-sha3": "^0.8.0", - "lodash": "^4.17.15", - "ts-essentials": "^6.0.3", - "ts-generator": "^0.1.1" - }, - "dependencies": { - "ts-essentials": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", - "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==", - "dev": true, - "requires": {} - } - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", - "dev": true, - "peer": true - }, - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", - "dev": true - }, - "uglify-js": { - "version": "3.15.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz", - "integrity": "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==", - "dev": true, - "optional": true - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "undici": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-4.16.0.tgz", - "integrity": "sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==" - }, - "utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "requires": { - "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" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "web3": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.5.tgz", - "integrity": "sha512-3jHZTWyXt975AOXgnZKayiSWDLpoSKk9fZtLk1hURQtt7AdSbXPT8AK9ooBCm0Dt3GYaOeNcHGaiHC3gtyqhLg==", - "requires": { - "web3-bzz": "1.7.5", - "web3-core": "1.7.5", - "web3-eth": "1.7.5", - "web3-eth-personal": "1.7.5", - "web3-net": "1.7.5", - "web3-shh": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-bzz": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.5.tgz", - "integrity": "sha512-Z53sY0YK/losqjJncmL4vP0zZI9r6tiXg6o7R6e1JD2Iy7FH3serQvU+qXmPjqEBzsnhf8wTG+YcBPB3RHpr0Q==", - "requires": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - } - } - }, - "web3-core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.5.tgz", - "integrity": "sha512-UgOWXZr1fR/3cUQJKWbfMwRxj1/N7o6RSd/dHqdXBlOD+62EjNZItFmLRg5veq5kp9YfXzrNw9bnDkXfsL+nKQ==", - "requires": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-requestmanager": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-core-helpers": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.5.tgz", - "integrity": "sha512-lDDjTks6Q6aNUO87RYrY2xub3UWTKr/RIWxpHJODEqkLxZS1dWdyliJ6aIx3031VQwsNT5HE7NvABe/t0p3iDQ==", - "requires": { - "web3-eth-iban": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-core-method": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.5.tgz", - "integrity": "sha512-ApTvq1Llzlbxmy0n4L7QaE6NodIsR80VJqk8qN4kLg30SGznt/pNJFebryLI2kpyDmxSgj1TjEWzmHJBp6FhYg==", - "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "@ethersproject/address": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", - "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", - "requires": { - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.1" - } - }, - "@ethersproject/bignumber": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.2.tgz", - "integrity": "sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/constants": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.1.tgz", - "integrity": "sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==", - "requires": { - "@ethersproject/bignumber": "^5.6.2" - } - }, - "@ethersproject/keccak256": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.1.tgz", - "integrity": "sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/rlp": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.1.tgz", - "integrity": "sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/signing-key": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.2.tgz", - "integrity": "sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/transactions": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.2.tgz", - "integrity": "sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==", - "requires": { - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.1", - "@ethersproject/signing-key": "^5.6.2" - } - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-core-promievent": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.5.tgz", - "integrity": "sha512-uZ1VRErVuhiLtHlyt3oEH/JSvAf6bWPndChHR9PG7i1Zfqm6ZVCeM91ICTPmiL8ddsGQOxASpnJk4vhApcTIww==", - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.5.tgz", - "integrity": "sha512-3KpfxW/wVH4mgwWEsSJGHKrtRVoijWlDxtUrm17xgtqRNZ2mFolifKnHAUKa0fY48C9CrxmcCiMIi3W4G6WYRw==", - "requires": { - "util": "^0.12.0", - "web3-core-helpers": "1.7.5", - "web3-providers-http": "1.7.5", - "web3-providers-ipc": "1.7.5", - "web3-providers-ws": "1.7.5" - } - }, - "web3-core-subscriptions": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.5.tgz", - "integrity": "sha512-YK6utQ7Wwjbe4XZOIA8quWGBPi1lFDS1A+jQYwxKKrCvm6BloBNc3FhvrcSYlDhLe/kOy8+2Je8i9amndgT4ww==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.5" - } - }, - "web3-eth": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.5.tgz", - "integrity": "sha512-BucjvqZyDWYkGlsFX+OnOBub0YutlC1KZiNGibdmvtNX0NQK+8iw1uzAoL9yTTwCSszL7lnkFe8N+HCOl9B4Dw==", - "requires": { - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-eth-accounts": "1.7.5", - "web3-eth-contract": "1.7.5", - "web3-eth-ens": "1.7.5", - "web3-eth-iban": "1.7.5", - "web3-eth-personal": "1.7.5", - "web3-net": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-abi": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.5.tgz", - "integrity": "sha512-qWHvF7sayxql9BD1yqK9sZRLBQ66eJzGeaU53Y1PRq2iFPrhY6NUWxQ3c3ps0rg+dyObvRbloviWpKXcS4RE/A==", - "requires": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.7.5" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.6.4.tgz", - "integrity": "sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg==", - "requires": { - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/hash": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.1" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz", - "integrity": "sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ==", - "requires": { - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/networks": "^5.6.3", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/transactions": "^5.6.2", - "@ethersproject/web": "^5.6.1" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz", - "integrity": "sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0" - } - }, - "@ethersproject/address": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", - "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", - "requires": { - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.1" - } - }, - "@ethersproject/base64": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.1.tgz", - "integrity": "sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw==", - "requires": { - "@ethersproject/bytes": "^5.6.1" - } - }, - "@ethersproject/bignumber": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.6.2.tgz", - "integrity": "sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/constants": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.6.1.tgz", - "integrity": "sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg==", - "requires": { - "@ethersproject/bignumber": "^5.6.2" - } - }, - "@ethersproject/hash": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.6.1.tgz", - "integrity": "sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA==", - "requires": { - "@ethersproject/abstract-signer": "^5.6.2", - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.6.1.tgz", - "integrity": "sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/networks": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.6.4.tgz", - "integrity": "sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ==", - "requires": { - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/rlp": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.6.1.tgz", - "integrity": "sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/signing-key": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.6.2.tgz", - "integrity": "sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/strings": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.6.1.tgz", - "integrity": "sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw==", - "requires": { - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/logger": "^5.6.0" - } - }, - "@ethersproject/transactions": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.6.2.tgz", - "integrity": "sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q==", - "requires": { - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/rlp": "^5.6.1", - "@ethersproject/signing-key": "^5.6.2" - } - }, - "@ethersproject/web": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.6.1.tgz", - "integrity": "sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA==", - "requires": { - "@ethersproject/base64": "^5.6.1", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.1" - } - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-accounts": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.5.tgz", - "integrity": "sha512-AzMLoTj3RGwKpyp3x3TtHrEeU4VpR99iMOD6NKrWSDumS6QEi0lCo+y7QZhdTlINw3iIA3SFIdvbAOO4NCHSDg==", - "requires": { - "@ethereumjs/common": "^2.5.0", - "@ethereumjs/tx": "^3.3.2", - "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.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - } - } - } - } - }, - "web3-eth-contract": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.5.tgz", - "integrity": "sha512-qab7NPJRKRlTs58ozsqK8YIEwWpxIm3vD/okSIKBGkFx5gIHWW+vGmMh5PDSfefLJM9rCd+T+Lc0LYvtME7uqg==", - "requires": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-ens": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.5.tgz", - "integrity": "sha512-k1Q0msdRv/wac2egpZBIwG3n/sa/KdrVmVJvFm471gLTL4xfUizV5qJjkDVf+ikf9JyDvWJTs5eWNUUbOFIw/A==", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-eth-contract": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-iban": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.5.tgz", - "integrity": "sha512-mn2W5t/1IpL8OZvzAabLKT4kvwRnZSJ9K0tctndl9sDNWkfITYQibEEhUaNNA50Q5fJKgVudHI/m0gwIVTyG8Q==", - "requires": { - "bn.js": "^5.2.1", - "web3-utils": "1.7.5" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-personal": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.5.tgz", - "integrity": "sha512-txh2P/eN8I4AOUKFi9++KKddoD0tWfCuu9Y1Kc41jSRbk6smO88Fum0KWNmYFYhSCX2qiknS1DfqsONl3igoKQ==", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-net": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-net": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.5.tgz", - "integrity": "sha512-xwuCb2YWw49PmW81AJQ/G+Xi2ikRsYyZXSgyPt4LmZuKjiqg/6kSdK8lZvUi3Pi3wM+QDBXbpr73M/WEkW0KvA==", - "requires": { - "web3-core": "1.7.5", - "web3-core-method": "1.7.5", - "web3-utils": "1.7.5" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "web3-utils": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", - "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "web3-providers-http": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.5.tgz", - "integrity": "sha512-vPgr4Kzy0M3CHtoP/Bh7qwK/D9h2fhjpoqctdMWVJseOfeTgfOphCKN0uwV8w2VpZgDPXA8aeTdBx5OjmDdStA==", - "requires": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.7.5" - } - }, - "web3-providers-ipc": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.5.tgz", - "integrity": "sha512-aNHx+RAROzO+apDEzy8Zncj78iqWBadIXtpmFDg7uiTn8i+oO+IcP1Yni7jyzkltsysVJHgHWG4kPx50ANCK3Q==", - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.7.5" - } - }, - "web3-providers-ws": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.5.tgz", - "integrity": "sha512-9uJNVVkIGC8PmM9kNbgPth56HDMSSsxZh3ZEENdwO3LNWemaADiQYUDCsD/dMVkn0xsGLHP5dgAy4Q5msqySLg==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.5", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.5.tgz", - "integrity": "sha512-aCIWJyLMH5H76OybU4ZpUCJ93yNOPATGhJ+KboRPU8QZDzS2CcVhtEzyl27bbvw+rSnVroMLqBgTXBB4mmKI7A==", - "requires": { - "web3-core": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-net": "1.7.5" - } - }, - "web3-utils": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.3.tgz", - "integrity": "sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "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" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "workerpool": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "requires": {} - }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "requires": { - "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" - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", - "dev": true, - "requires": { - "cookiejar": "^2.1.1" - } - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} From 5efdf1bd0308f10159cfe0ecc5917a7df44c7c26 Mon Sep 17 00:00:00 2001 From: crazy010323 Date: Thu, 18 Aug 2022 10:38:33 -0400 Subject: [PATCH 30/38] operator permission not solved --- contracts/Gateway.sol | 61 +- contracts/RNFT.sol | 14 +- hardhat.config.js | 10 +- images/Get-Remove-Lending.png | Bin 0 -> 87269 bytes images/NFT-Listing.png | Bin 0 -> 237738 bytes images/NFT-listing.png | Bin 56378 -> 0 bytes ...ment-Confirmation-Payment-Distribution.png | Bin 0 -> 362839 bytes images/Rent-Booking-Request-Approval.png | Bin 0 -> 520533 bytes images/Rent-Booking-Request-Cancellation.png | Bin 0 -> 125478 bytes images/deployment.png | Bin 0 -> 65763 bytes test/DCL/Deployment.js | 18 +- test/DCL/Get-Remove-Lending.js | 240 +++++++ test/DCL/NFT-Listing.js | 32 +- .../Rent-Agreement-Confirmation-Payment.js | 630 ++++++++++++++++++ test/DCL/Rent-Booking-Request-Approval.js | 354 ++++++++++ test/DCL/Rent-Booking-Request-Cancellation.js | 416 ++++++++++++ test/DCL/Terminate-Rents.js | 255 +++++++ 17 files changed, 1974 insertions(+), 56 deletions(-) create mode 100644 images/Get-Remove-Lending.png create mode 100644 images/NFT-Listing.png delete mode 100644 images/NFT-listing.png create mode 100644 images/Rent-Agreement-Confirmation-Payment-Distribution.png create mode 100644 images/Rent-Booking-Request-Approval.png create mode 100644 images/Rent-Booking-Request-Cancellation.png create mode 100644 images/deployment.png create mode 100644 test/DCL/Get-Remove-Lending.js create mode 100644 test/DCL/Rent-Agreement-Confirmation-Payment.js create mode 100644 test/DCL/Rent-Booking-Request-Approval.js create mode 100644 test/DCL/Rent-Booking-Request-Cancellation.js create mode 100644 test/DCL/Terminate-Rents.js diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index 2b5addd..e0b08ad 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -13,7 +13,7 @@ import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/interfaces/IERC721.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol"; // import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol"; -import "@openzeppelin/contracts/utils/introspection/ERC165.sol"; +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; // Proxy upgradable contracts import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; // Access control RBAC @@ -67,25 +67,29 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ // events newly added !> /* Proxy upgradable constructor */ - function initialize(address rNFTContractAddress_, address payable treasuryAddress) public initializer { + function initialize(address rNFTContractAddress_) public initializer { __AccessControl_init(); __ReentrancyGuard_init(); __Ownable_init(); + // Add owner as administrator _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); + // setNewAdmin(msg.sender); // => not callable because it's not admin yet + // Add Proxy as administrator to delegate calls - // setNewAdmin(DEFAULT_ADMIN_ROLE, proxyAddress); + // setNewAdmin(address(this)); // => not callable because it's not admin yet + _setupRole(DEFAULT_ADMIN_ROLE, address(this)); _RNFTContractAddress = rNFTContractAddress_; + // Set ETH & USDC as initial supported tokens after deployment address etherAddress = address(0); ERC20_USDCAddress = address(0xeb8f08a975Ab53E34D8a0330E0D34de942C95926); // rinkeby setSupportedPaymentTokens(etherAddress); setSupportedPaymentTokens(ERC20_USDCAddress); - // _DCL_MANATokenAddress = address(0x0F5D2fB29fb7d3CFeE444a200298f468908cC942); - setMarketGatewayTreasury(treasuryAddress); + setMarketGatewayTreasury(payable(0xa7E67CD92c83Ab73638F2F7Da600685b2152597C)); /** Add whitelist for 1st 100 customers for discount 0% up to 1 year*/ - setFee(10); // 10% platform service fee + setFee(1); // 10% platform service fee _maxRentDurationLimit = 31536000; } @@ -121,6 +125,10 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ address _paymentMethod ) public _onlyApprovedOrOwner(nftAddress, original_nftId){ + /** Check if given contract is ERC721-compatible */ + // I commented because _onlyApprovedorOwner() modifier already reverts the txn in this case + // require(isERC721Compatible(nftAddress), "Contract is not ERC721-compatible"); + /** Validate lending parameters and duration*/ /** Check timeUnit against time constants */ require(timeUnit == DAY_IN_SECONDS || timeUnit == WEEK_IN_SECONDS || timeUnit == MONTH_IN_SECONDS,"invalid time unit"); @@ -161,12 +169,12 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ uint256 rentDuration, address renter_address ) external nonReentrant returns(uint256){ - require(renter_address != address(0), 'Invalid renter address: zero address'); + require(renter_address != address(0), "Invalid renter address: zero address"); Lending storage lendingRecord = lendRegistry[nftAddress].lendingMap[_NFTId]; // Check if msg.sender is a registered lender and/or authorized to approve rent require(msg.sender==lendingRecord.lender,"unauthorized: address is not owner or lending not registered"); // Check for same address - require(msg.sender != renter_address, 'Lender cannot be a renter'); + require(msg.sender != renter_address, "Lender cannot be a renter"); // Call initializeRentMetadata() to set initial NFT metadata and check approval status before final approval uint256 _rNftId = IRNFT(_RNFTContractAddress).initializeRentMetadata(msg.sender, nftAddress, _NFTId); // supply to RNFT contract NFT metadata to map it to its owner and RNFT metadata, and approve renter @@ -257,13 +265,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ _renterBalance = erc20CtrInstance.balanceOf(_renterAddress); require(_renterBalance >= totalRentPrice, "Not enough balance to execute payment transaction"); - - // // Sets `totalRentPrice` as the allowance of `Gateway contract` over the caller's tokens. - // console.log("apprving..."); - // success = erc20CtrInstance.approve(address(this), totalRentPrice); // change to SafeERC20 - // require(success, "Allowance Approval failed"); - // console.log("approved..."); - + // check if approved uint256 allowance = erc20CtrInstance.allowance(_renterAddress, address(this)); require(allowance >= totalRentPrice, "Gateway not approved yet!"); @@ -307,13 +309,20 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /// @dev to remove a NFT listing from the marketplace function removeLending(address nftAddress, uint256 nftId) public { require(msg.sender==lendRegistry[nftAddress].lendingMap[nftId].lender,"unauthorized: address is not owner or lending not registered"); + // check if it's rented, if so we can't remove lending + IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); + uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, msg.sender, nftId); + if (_RNFT_tokenId != 0) { // RNFT minted + require(!rNFTCtrInstance.isRented(_RNFT_tokenId), "ERROR: Rent not expired, ongoing rent duration"); + } delete lendRegistry[nftAddress].lendingMap[nftId]; emit NFT_Lending_Removed(msg.sender,nftAddress, nftId); } - // @dev terminate rent without redeeming original NFT (RNFT is burned and assosicated metadata is deleted) - function terminateRentAgreement(address nftAddress, uint256 oNftId) public nonReentrant { - require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender, "unauthorized: address is not owner or lending not registered"); + + /// @dev terminate rent without redeeming original NFT (RNFT is burned and assosicated metadata is deleted) + function terminateRentAgreement(address nftAddress, uint256 oNftId) public nonReentrant{ + require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender,"unauthorized: address is not owner or lending not registered"); IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, msg.sender, oNftId); // if(_RNFT_tokenId != 0,""); Check if rtoken is 0 @@ -333,6 +342,8 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ require(_RNFT_tokenId != 0, "RNFT Token ID doesn't exist"); // call redeemNFT() to transfer NFT back to its owner IRNFT(_RNFTContractAddress)._redeemNFT(_RNFT_tokenId, nftAddress, oNftId, msg.sender); + // call removeLending() to delete lending record + removeLending(nftAddress, oNftId); } @@ -372,7 +383,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ function setSupportedPaymentTokens(address tokenAddress) public onlyAdmin returns(address, string memory){ // require(tokenAddress.supportsInterface(ERC20InterfaceId),"NOT_ERC20_TOKEN"); - string memory tokenSymbol = string('ETH'); + string memory tokenSymbol = string("ETH"); if(tokenAddress != address(0)){ tokenSymbol = ERC20(tokenAddress).symbol(); } @@ -390,15 +401,21 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /** Gateway Contract Role-Based Access Control */ ///@dev to add contract administrators such as the Proxy - function setNewAdmin(address _newAdmin) external onlyOwner{ + function setNewAdmin(address _newAdmin) public onlyOwner{ grantRole(DEFAULT_ADMIN_ROLE, _newAdmin); emit NewAdminAdded(_newAdmin); } ///@dev to remove an existing contract administrator - function removeAdmin(address _admin) external onlyOwner{ + function removeAdmin(address _admin) public onlyOwner{ revokeRole(DEFAULT_ADMIN_ROLE, _admin); emit AdminRemoved(_admin); } -} \ No newline at end of file + ///@dev to check whether the given contract is ERC721-compatible + function isERC721Compatible(address _contract) public view returns(bool) { + bytes4 IID_IERC721 = type(IERC721).interfaceId; + return IERC165(_contract).supportsInterface(IID_IERC721); + } + +} diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index e098328..2eaa779 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -285,7 +285,7 @@ contract RNFT is // Reset Owner->RNFT mapping to 0 _OwnerRTokenID[nftAddress][originalNFTOwner][oNftId] = 0; // this is already done by _terminateRent, so lemme comment this line - // delete _rmetadata[RTokenId]; + delete _rmetadata[RTokenId]; // Check if burnRNFt should be called in approveRenter (first if branch) _burnRNFT(RTokenId); // Burn RNFT only on Redeem IERC721(nftAddress).safeTransferFrom( @@ -294,7 +294,7 @@ contract RNFT is oNftId ); // revokes the renter's operating status on the original NFT. DECENTRALAND - // IDCL(nftAddress).setUpdateOperator(oNftId, originalNFTOwner); + IDCL(nftAddress).setUpdateOperator(oNftId, originalNFTOwner); } function _burnRNFT(uint256 _RTokenId) public onlyAdmin { @@ -312,11 +312,11 @@ contract RNFT is function clearRNFTState(uint256 RTokenId) public onlyAdmin returns (bool) { // Clear/invalidate the preminted rnft metadata mapping - delete _rmetadata[RTokenId]; - // _rmetadata[RTokenId].isRented = false; - // _rmetadata[RTokenId].rentPrice = 0; - // _rmetadata[RTokenId].approvedRentPeriod = 0; - // _rmetadata[RTokenId].approvedRenter = address(0); + // delete _rmetadata[RTokenId]; + _rmetadata[RTokenId].isRented = false; + _rmetadata[RTokenId].rentPrice = 0; + _rmetadata[RTokenId].approvedRentPeriod = 0; + _rmetadata[RTokenId].approvedRenter = address(0); return true; } diff --git a/hardhat.config.js b/hardhat.config.js index 5701da0..fdae9cb 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -46,8 +46,8 @@ module.exports = { }, ], }, - defaultNetwork: "rinkeby", - // defaultNetwork: "local", + // defaultNetwork: "rinkeby", + defaultNetwork: "local", networks: { hardhat: { forking: { @@ -58,9 +58,9 @@ module.exports = { local: { url: "http://127.0.0.1:8545", allowUnlimitedContractSize: true, - // accounts: { - // mnemonic: process.env.MNEMONIC, - // }, + accounts: { + mnemonic: process.env.MNEMONIC, + }, }, ethereum: { diff --git a/images/Get-Remove-Lending.png b/images/Get-Remove-Lending.png new file mode 100644 index 0000000000000000000000000000000000000000..c6462ec2d71a31393e235adfb365ec6e65c4392f GIT binary patch literal 87269 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

%_YpfqrsGz~exkFx5t9E)j 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 literal 0 HcmV?d00001 diff --git a/images/NFT-listing.png b/images/NFT-listing.png deleted file mode 100644 index ce66a5245015edfad758ddfbba6b43490c7c58b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56378 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 zje∓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 V=3C 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

cL@Txi2*q-8kgQq3|PBx0~X#h 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%0AhFpRM?JK!Nchlr2K?3cJp{rqMX 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 HADaGOlr7NY literal 0 HcmV?d00001 diff --git a/images/Rent-Booking-Request-Cancellation.png b/images/Rent-Booking-Request-Cancellation.png new file mode 100644 index 0000000000000000000000000000000000000000..9fbeb9d91bc9ffa65f249525295ac824fea54a8b GIT binary patch literal 125478 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 c6PW4&v)tRD { let Gateway, gateway; let RNFT, rNFT; - let owner, hacker, treasury, addrs; + let owner, hacker, addrs; beforeEach(async () => { - [owner, hacker, treasury, ...addrs] = await ethers.getSigners(); - - console.log(owner.address); + [owner, hacker, ...addrs] = await ethers.getSigners(); RNFT = await ethers.getContractFactory("RNFT"); rNFT = await upgrades.deployProxy(RNFT); await rNFT.deployed(); - console.log(rNFT.address); + console.log(`RNFT deployed to : ${rNFT.address}`); Gateway = await ethers.getContractFactory("Gateway"); - // console.log(Gateway); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); - console.log("deploying..."); + gateway = await upgrades.deployProxy(Gateway, [rNFT.address], { + initializer: "initialize", + }); await gateway.deployed(); }); diff --git a/test/DCL/Get-Remove-Lending.js b/test/DCL/Get-Remove-Lending.js new file mode 100644 index 0000000..7d2c0cc --- /dev/null +++ b/test/DCL/Get-Remove-Lending.js @@ -0,0 +1,240 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * READ/DELETE lending metadata from Market Gateway contract + +main invoked function(s): + getLending() + removeLending() + + */ + +/** + * State variable CRUD: +getLending() : + Input: + address nftAddress + uint256 nftId + Output: + Returns lending metadata: lendRegistry[nftAddress].lendingMap[nftId] + Return value: Lending memory lendingData + +removeLending() : + Input: + address nftAddress + uint256 nftId + Output: + Delete lending metadata: lendRegistry[nftAddress].lendingMap[nftId] + Return value: N/A + */ + +const compareTwoObjects = (obj1, obj2) => { + if (!obj1 && !obj2) return true; + if (!obj1) return false; + if (!obj2) return false; + + const key1 = Object.keys(obj1).filter( + (key) => parseInt(key).toString() !== key + ); + const key2 = Object.keys(obj2).filter( + (key) => parseInt(key).toString() !== key + ); + + if (key1.length !== key2.length) return false; + for (let i = 0; i < key1.length; i++) { + const k1 = key1[i]; + const k2 = key2[i]; + if (k1 !== k2) return false; + // if (obj1[k1].toString() !== obj2[k2].toString()) return false; + if (parseInt(obj1[k1], 16) !== parseInt(obj2[k2], 16)) return false; + } + return true; +}; + +describe("READ/DELETE lending metadata from Market Gateway contract", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other; + + const NFT_ADDRESS = "0xC1436f5788eAeE05B9523A2051117992cF6e22d8"; // LANDRegistry + const ORIGINAL_NFT_ID = 64; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy(Gateway, [rNFT.address], { + initializer: "initialize", + }); + await gateway.deployed(); + }); + + describe("READ lending metadata from Market Gateway contract", () => { + it("Should return an empty lending data if the NFT is not listed for Lending yet", async () => { + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); + const emptyLending = { + lender: "0x0000000000000000000000000000000000000000", + nftId: 0, + nftAddress: "0x0000000000000000000000000000000000000000", + maxDuration: 0, + minDuration: 0, + timeUnit: 0, + rentPricePerTimeUnit: 0, + acceptedPaymentMethod: 0, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, emptyLending)).to.be.true; + }); + + it("Should return the lending metadata if the owner asks", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); + + const expectedValue = { + lender: owner.address, + nftId: ORIGINAL_NFT_ID, + nftAddress: NFT_ADDRESS, + maxDuration: MAX_DURATION * ONE_MONTH, + minDuration: MIN_DURATION * ONE_MONTH, + timeUnit: ONE_MONTH, + rentPricePerTimeUnit: RENT_PRICE_PER_TIMEUNIT, + acceptedPaymentMethod: ETH_ADDRESS, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, expectedValue)).to.be.true; + }); + + it("Should return the lending metadata though others ask", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + const returnValue = await gateway + .connect(other) + .getLending(NFT_ADDRESS, ORIGINAL_NFT_ID); + + const expectedValue = { + lender: owner.address, + nftId: ORIGINAL_NFT_ID, + nftAddress: NFT_ADDRESS, + maxDuration: MAX_DURATION * ONE_MONTH, + minDuration: MIN_DURATION * ONE_MONTH, + timeUnit: ONE_MONTH, + rentPricePerTimeUnit: RENT_PRICE_PER_TIMEUNIT, + acceptedPaymentMethod: ETH_ADDRESS, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, expectedValue)).to.be.true; + }); + }); + + describe("Remove lending metadata from Market Gateway contract", () => { + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' if the NFT is not listed for Lending yet", async () => { + await expect( + gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' if others try to remove", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + await expect( + gateway.connect(other).removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should emit the event 'NFT_Lending_Removed' if the owner/lender tries to remove", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + await expect(gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID)) + .to.emit(gateway, "NFT_Lending_Removed") + .withArgs(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + + it("Should return undefined/empty lending data after removal", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + await gateway.removeLending(NFT_ADDRESS, ORIGINAL_NFT_ID); + + const returnValue = await gateway.getLending( + NFT_ADDRESS, + ORIGINAL_NFT_ID + ); + const emptyLending = { + lender: "0x0000000000000000000000000000000000000000", + nftId: 0, + nftAddress: "0x0000000000000000000000000000000000000000", + maxDuration: 0, + minDuration: 0, + timeUnit: 0, + rentPricePerTimeUnit: 0, + acceptedPaymentMethod: 0, + }; + // eslint-disable-next-line no-unused-expressions + expect(compareTwoObjects(returnValue, emptyLending)).to.be.true; + }); + }); +}); diff --git a/test/DCL/NFT-Listing.js b/test/DCL/NFT-Listing.js index 9dd6c78..948fa6c 100644 --- a/test/DCL/NFT-Listing.js +++ b/test/DCL/NFT-Listing.js @@ -53,38 +53,50 @@ Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[original_nftId describe("Add a new lending to list the NFT in the marketplace and store lending metadata", async () => { let Gateway, gateway; let RNFT, rNFT; - let owner, other, treasury, addrs; + let owner, other; /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ beforeEach(async () => { // deploy both Gateway & RNFT SCs - [owner, other, treasury, ...addrs] = await ethers.getSigners(); + [owner, other] = await ethers.getSigners(); RNFT = await ethers.getContractFactory("RNFT"); rNFT = await upgrades.deployProxy(RNFT); await rNFT.deployed(); Gateway = await ethers.getContractFactory("Gateway"); - gateway = await upgrades.deployProxy( - Gateway, - [rNFT.address, treasury.address], - { initializer: "initialize" } - ); + gateway = await upgrades.deployProxy(Gateway, [rNFT.address], { + initializer: "initialize", + }); await gateway.deployed(); }); describe("Listing should be added to the registry!", () => { - const NFT_ADDRESS = "0x473279aBbc630d2Cc0b7d5019A1E5f3Ee139755E"; // Smol Runners - const ORIGINAL_NFT_ID = 1; + const NFT_ADDRESS = "0xC1436f5788eAeE05B9523A2051117992cF6e22d8"; // LANDRegistry + const ORIGINAL_NFT_ID = 64; const MAX_DURATION = 3; const MIN_DURATION = 1; const ONE_MONTH = 2628000; // MONTH_IN_SECONDS const RENT_PRICE_PER_TIMEUNIT = 500; const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH - beforeEach(async () => {}); + // it("Should be reverted with message 'Contract is not ERC721-compatible' unless the given contract is ERC721", async () => { + // await expect( + // gateway + // .connect(other) // sign the txn with another wallet + // .createLendRecord( + // ETH_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT, + // ETH_ADDRESS + // ) + // ).to.be.revertedWith("Contract is not ERC721-compatible"); + // }); it("Should be reverted with message 'Only owner or operator is allowed' unless you're the owner/operator", async () => { await expect( diff --git a/test/DCL/Rent-Agreement-Confirmation-Payment.js b/test/DCL/Rent-Agreement-Confirmation-Payment.js new file mode 100644 index 0000000..130b711 --- /dev/null +++ b/test/DCL/Rent-Agreement-Confirmation-Payment.js @@ -0,0 +1,630 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to confirm rent booking requests & pay +*/ + +describe("Module to confirm rent booking requests & distribute payment", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, renter, other; + + const NFT_ADDRESS = "0xC1436f5788eAeE05B9523A2051117992cF6e22d8"; // LANDRegistry + const NFT_NAME = "contracts/DCL/LANDRegistry.sol:LANDRegistry"; + const ORIGINAL_NFT_ID = 64; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); + const RENT_PRICE_PER_TIMEUNIT_TRILL = ethers.utils.parseUnits("100", 9); + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + const TRILL_ADDRESS = "0x311fDA80a91f7773afaC2D0b776eC2676d02185E"; + const TRILL_NAME = "TrillestERC20Token"; + const TREASURY_ADDRESS = "0xa7E67CD92c83Ab73638F2F7Da600685b2152597C"; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + [owner, renter, other] = await ethers.getSigners(); + + // deploy RNFT -> rNFT + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + // deploy Gateway -> gateway + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy(Gateway, [rNFT.address], { + initializer: "initialize", + }); + await gateway.deployed(); + }); + + describe("RNFT/getRentPrice : Return the total price for renting", async () => { + it("Should return 0 unless the NFT is listed for lending", async () => { + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(0); + }); + it("Should return 0 until the rent is not approved (though the NFT is listed for lending)", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(0); + }); + it("Should return the rent price if the rent-request is approved", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // approe rent request + await gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + rTokenId + ); + // check + const rentPrice = await rNFT.getRentPrice(0); + expect(rentPrice).to.equal(RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION); + }); + }); + describe("RNFT/startRent : Set Metadata to start renting", async () => { + it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await expect( + rNFT.startRent(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + it("Success : Should emit an event 'Rent_Started'", async () => { + // Get Original NFT contract + const LandRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await LandRegistry.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + + // check + const txn = await rNFT.startRent(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + expect(txn).to.emit(rNFT, "Rent_Started"); + + const res = await txn.wait(); + const args = res.events[1].args; + + expect(args.rEndTime - args.rStartTime).to.equal( + MAX_DURATION * ONE_MONTH + ); + expect(args.isRented).to.be.true; + expect(args.rTokenId).to.equal(rTokenId); + }); + it("Should revert with message 'NFT rental status: already rented' if already rented", async () => { + // Get Original NFT contract + const LandRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await LandRegistry.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + const rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // rent once + const txn = await rNFT.startRent(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + await txn.wait(); + // rent twice + await expect( + rNFT.startRent(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId) + ).to.be.revertedWith("NFT rental status: already rented"); + }); + }); + describe("Gateway/setSupportedPaymentTokens : Modules to add a new payment method", async () => { + it("Should revert with message 'token already supported' if the token is already supported!", async () => { + await expect( + gateway.setSupportedPaymentTokens(ZERO_ADDRES) + ).to.be.revertedWith("token already supported"); + }); + it("Should emit the event 'Supported_Payment_Method_Added' if the token is already supported!", async () => { + await expect(gateway.setSupportedPaymentTokens(TRILL_ADDRESS)) + .to.emit(gateway, "Supported_Payment_Method_Added") + .withArgs(TRILL_ADDRESS, "TRILL"); + expect(await gateway.isSupportedPaymentToken(TRILL_ADDRESS)).to.be.true; + }); + }); + describe("Gateway/distributePaymentTransactions : Executes payment distribution (treasury & beneficiary/lender)", async () => { + describe("ETH payment", async () => { + let rTokenId; + beforeEach(async () => { + // Get Original NFT contract + const LandRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await LandRegistry.approve(rNFT.address, ORIGINAL_NFT_ID); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + }); + it("Should revert with 'Not enough ETH paid to execute transaction' if transferred balance is not enough", async () => { + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: RENT_PRICE_PER_TIMEUNIT_ETH, // should be (RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION) + } + ) + ).to.be.revertedWith("Not enough ETH paid to execute transaction"); + }); + it("Should revert with 'sender doesn't have enough funds to send tx.' if renter does not have enough ETH", async () => { + let err = ""; + try { + await gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: + RENT_PRICE_PER_TIMEUNIT_ETH.mul(MAX_DURATION).mul(100000), + } + ); + } catch (e) { + err = e.message; + } + expect(err).to.matches( + /sender doesn't have enough funds to send tx. The max upfront cost is:*/ + ); + // revert error message should be in this format + // "sender doesn't have enough funds to send tx. + // The max upfront cost is: xxxx and the sender's account only has: xxxx" + }); + it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { + // store current balance before the payment + const prevLenderBalance = await ethers.provider.getBalance( + owner.address + ); + const prevRenterBalance = await ethers.provider.getBalance( + renter.address + ); + const prevTreasuryBalance = await ethers.provider.getBalance( + TREASURY_ADDRESS + ); + console.log(prevLenderBalance); + console.log(prevRenterBalance); + console.log(prevTreasuryBalance); + // execute payment distribution + const fee = await gateway.getFee(); + const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION; + const serviceFee = (totalRentPrice * fee) / 100; + const amountAfterFee = totalRentPrice - serviceFee; + const txn = await gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address, + { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + } + ); + // check event + expect(txn) + .to.emit(gateway, "Payment_Distributed") + .withArgs( + rTokenId, + RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + serviceFee, + amountAfterFee, + 0 + ); + // get current balances after payment + const currentLenderBalance = await ethers.provider.getBalance( + owner.address + ); + const currentRenterBalance = await ethers.provider.getBalance( + renter.address + ); + const currentTreasuryBalance = await ethers.provider.getBalance( + TREASURY_ADDRESS + ); + // check if payment is done in the right manner + expect(currentLenderBalance).to.equal( + prevLenderBalance.add(amountAfterFee) + ); + expect(currentTreasuryBalance).to.equal( + prevTreasuryBalance.add(serviceFee) + ); + const res = await txn.wait(); + const gasFee = res.cumulativeGasUsed.mul(res.effectiveGasPrice); + expect(currentRenterBalance).to.equal( + prevRenterBalance.sub(totalRentPrice).sub(gasFee) + ); + }); + }); + describe("ERC20 token payment", async () => { + // Test with Trill + let rTokenId; + let trillToken; + beforeEach(async () => { + // Get Trill Token contract + trillToken = await ethers.getContractAt( + TRILL_NAME, + TRILL_ADDRESS, + owner + ); + // Get Original NFT contract + const LandRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await LandRegistry.approve(rNFT.address, ORIGINAL_NFT_ID); + // Add TRILL as the supported payment method + await gateway.setSupportedPaymentTokens(TRILL_ADDRESS); + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_TRILL, + TRILL_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + }); + it("Should revert with 'Not enough balance to execute payment transaction' if transferred balance is not enough", async () => { + await expect( + gateway + .connect(other) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + other.address + ) + ).to.be.revertedWith( + "Not enough balance to execute payment transaction" + ); + }); + it("Should revert with message 'Gateway not approved yet!' unless it's approved", async () => { + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address + ) + ).to.be.revertedWith("Gateway not approved yet!"); + }); + it("Success : Should emit event 'Payment_Distributed' with perfect payment distribution", async () => { + // store current balance before the payment + const prevLenderBalance = await trillToken.balanceOf(owner.address); + const prevRenterBalance = await trillToken.balanceOf(renter.address); + const prevTreasuryBalance = await trillToken.balanceOf( + TREASURY_ADDRESS + ); + // execute payment distribution + const fee = await gateway.getFee(); + const totalRentPrice = RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION; + const serviceFee = (totalRentPrice * fee) / 100; + const amountAfterFee = totalRentPrice - serviceFee; + // approve Gateway to take token from the renter + await trillToken + .connect(renter) + .approve(gateway.address, totalRentPrice); + // check event + await expect( + gateway + .connect(renter) + .distributePaymentTransactions( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + rTokenId, + renter.address + ) + ) + .to.emit(gateway, "Payment_Distributed") + .withArgs( + rTokenId, + RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION, + serviceFee, + amountAfterFee, + 0 + ); + // get current balances after payment + const currentLenderBalance = await trillToken.balanceOf(owner.address); + const currentRenterBalance = await trillToken.balanceOf(renter.address); + const currentTreasuryBalance = await trillToken.balanceOf( + TREASURY_ADDRESS + ); + // check if payment is done in the right manner + expect(currentLenderBalance).to.equal( + prevLenderBalance.add(amountAfterFee) + ); + expect(currentTreasuryBalance).to.equal( + prevTreasuryBalance.add(serviceFee) + ); + expect(currentRenterBalance).to.equal( + prevRenterBalance.sub(totalRentPrice) + ); + }); + }); + }); + describe("Gateway/confirmRentAgreementAndPay : Confirms rental agreement & executes payment distribution (treasury & beneficiary/lender)", async () => { + it("Should revert with message 'RNFT Token ID doesn't exist' until the NFT is listed for lending", async () => { + await expect( + gateway.confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + it("Should revert with message 'Renter address not approved' until the renter is not approved (NFT's already listed for lending)", async () => { + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + describe("Success : Should emit the event 'Rent_Confirmed_Paid'", async () => { + let rTokenId; + beforeEach(async () => { + // Get Original NFT contract + const LandRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await LandRegistry.approve(rNFT.address, ORIGINAL_NFT_ID); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + }); + + it("ETH payment", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // check + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }) + ) + .to.emit(gateway, "Rent_Confirmed_Paid") + .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + it("ERC20 token payment", async () => { + // Get Trill Token contract + const trillToken = await ethers.getContractAt( + TRILL_NAME, + TRILL_ADDRESS, + owner + ); + // Get Original NFT contract + const LandRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await LandRegistry.approve(rNFT.address, ORIGINAL_NFT_ID); + // Add TRILL as the supported payment method + await gateway.setSupportedPaymentTokens(TRILL_ADDRESS); + // LIFT nft for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_TRILL, + TRILL_ADDRESS + ); + // approve & premint + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + // approve Gateway to take token from the renter + await trillToken + .connect(renter) + .approve( + gateway.address, + RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION + ); + // check + await expect( + gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_TRILL * MAX_DURATION, + }) + ) + .to.emit(gateway, "Rent_Confirmed_Paid") + .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + // redeem + await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + }); + }); +}); diff --git a/test/DCL/Rent-Booking-Request-Approval.js b/test/DCL/Rent-Booking-Request-Approval.js new file mode 100644 index 0000000..8fb43b6 --- /dev/null +++ b/test/DCL/Rent-Booking-Request-Approval.js @@ -0,0 +1,354 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to approve a renter by supplying 'renter_address' and 'rent_duration' to RNFT Contract. RNFT contract maps the RNFT to its metadata + +main invoked function(s): + _approveAndPreMintRNFT() + +inner function(s): + RNFT::initializeRentMetadata() + RNFT::preMintRNFT() + approveRenterRequest() + RNFT::approveRenter() + +modifiers: + onlyAdmin() + +*/ + +/* +Call initializeRentMetadata() to set initial NFT metadata and check NFT status before final approval + RNFT::initializeRentMetadata() : + Input: + address originalOwner + address nftAddress (NFT contract address) + uint256 oTokenId (original NFT token Id) + Output: + Return value: RTokenId (should !=0) + _rmetadata[RTokenId].originalOwner == originalOwner (input) + +Generate a new RNFTtokenId for minting + RNFT::preMintRNFT() : + Input: + no arguments + Output: + A new RTokenId is generated (first time should be 1) + _RtokenIds.current() == RTokenId + Return value: RTokenId + + supply NFT metadata to map it to its owner + approveRenterRequest() : + Input: + address _renterAddress + address nftAddress + uint256 oNftId (original NFT token Id) + uint256 rentDuration + uint256 _rNftId + Output: + Return value: _RNFT_tokenId + + +create RNFT metadata, and approve renter + RNFT::approveRenter() : + Input: + uint256 timeUnitSec (seconds) + uint256 rentDuration (seconds) + uint256 timeUnitPrice (seconds) + address approvedRenter + uint256 _RTokenId (previously preminted) + + Output: + Check the rmetadata mapping approval state values: + _rmetadata[_RTokenId].isRented = false; + _rmetadata[_RTokenId].rentPrice = SafeCastUpgradeable.touint256(rentingPrice); + _rmetadata[_RTokenId].approvedRentPeriod = SafeCastUpgradeable.touint256(approvedRentPeriod); + _rmetadata[_RTokenId].approvedRenter = approvedRenter; + ----------------------------------- + Return value: _RTokenId +*/ + +describe("Module to approve a renter by supplying 'renter_address' and 'rent_duration' to RNFT Contract. RNFT contract maps the RNFT to its metadata", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, renter; + + const NFT_ADDRESS = "0xC1436f5788eAeE05B9523A2051117992cF6e22d8"; // LANDRegistry + const NFT_NAME = "contracts/DCL/LANDRegistry.sol:LANDRegistry"; + const ORIGINAL_NFT_ID = 64; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ETH_ADDRESS = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, renter] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy(Gateway, [rNFT.address], { + initializer: "initialize", + }); + await gateway.deployed(); + }); + + describe("RNFT/approveRenter : create RNFT metadata, and approve renter", async () => { + it("Should revert with message 'Restricted to admins' when annonymous accounts call", async () => { + await expect( + rNFT + .connect(other) + .approveRenter(ONE_MONTH, MAX_DURATION, 1e15, renter.address, 1) + ).to.be.revertedWith("Restricted to admins"); + }); + + it("Should update metadata emitting the event 'Renter_Approved' when the admin calls", async () => { + await expect( + rNFT.approveRenter( + ONE_MONTH, + MAX_DURATION * ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + renter.address, + 1 + ) + ) + .to.emit(rNFT, "Renter_Approved") + .withArgs( + 1, + renter.address, + MAX_DURATION * ONE_MONTH, + MAX_DURATION * RENT_PRICE_PER_TIMEUNIT, + false + ); + }); + }); + + describe("RNFT/initializeRentMetadata, RNFT/preMintNFT : set initial NFT metadata and check NFT status before final approval", async () => { + it("Should revert with message 'Not the NFT owner' when an annonymous account calls", async () => { + await expect( + rNFT.initializeRentMetadata(other.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("Not the NFT owner"); + }); + it("Should revert with message 'Contract not approved to operate NFT' if not approved though the owner calls", async () => { + await expect( + rNFT.initializeRentMetadata(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ).to.be.revertedWith("Contract not approved to operate NFT"); + }); + it("Should generate metadata emitting the event 'Metadata_Generated'", async () => { + // Get Original NFT contract + const LandRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await LandRegistry.approve(rNFT.address, ORIGINAL_NFT_ID); + + await expect( + rNFT.initializeRentMetadata(owner.address, NFT_ADDRESS, ORIGINAL_NFT_ID) + ) + .to.emit(rNFT, "Metadata_Generated") + .withArgs(owner.address, "1"); + }); + }); + + describe("Gateway/_approveRenterRequest : supply NFT metadata to map it to its owner", async () => { + it("Should revert with message 'not listed for lending yet' when the owner has not listed for lending yet", async () => { + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + 1 + ) + ).to.be.revertedWith("not listed for lending yet"); + }); + it("Should revert with message 'Invalid rent duration: not seconds' when rentDuration is not times of rentTimeUnit", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH + 1, // rentDuration is not times of rentTimeUnit + 1 + ) + ).to.be.revertedWith("Invalid rent duration: not seconds"); + }); + it("Should revert with message 'Restricted to admins' before the Gateway contract is the admin of RNFT contract", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, // rentDuration < minDuration + 1 + ) + ).to.be.revertedWith("Restricted to admins"); + }); + it("Should emit the event 'Renter_Request_Approved' once approved the request successfuly", async () => { + // first of all, needs to list for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // check + await expect( + gateway._approveRenterRequest( + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + 1 + ) + ) + .to.emit(gateway, "Renter_Request_Approved") + .withArgs( + owner.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 1, + renter.address, + MAX_DURATION * ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT + ); + }); + }); + + describe("Gateway/approveAndPreMintRNFT : Approve the renter and generate a new RNFT", () => { + it("Should be reverted with message 'Invalid renter address: zero address' when a zero address", async () => { + // no private key for zero address - no body can sign the txn with zero address + expect(0 === 0).to.be.true; + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' when an annonymous account requests", async () => { + await expect( + gateway + .connect(other) + .approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + renter.address + ) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'unauthorized: address is not owner or lending not registered' when NFT is not listed for Lending", async () => { + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + renter.address + ) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + + it("Should be reverted with message 'Lender cannot be a renter' when the lender requests renting", async () => { + // list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + + // when the lender tries to approve ... + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MIN_DURATION * ONE_MONTH, + owner.address + ) + ).to.be.revertedWith("Lender cannot be a renter"); + }); + it("Should emit the event 'RenterApproved_And_RNFTPreMinted' once request approved successfuly", async () => { + // Get Original NFT contract + const LandRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await LandRegistry.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // check + await expect( + gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ) + ) + .to.emit(gateway, "RenterApproved_And_RNFTPreMinted") + .withArgs( + owner.address, + renter.address, + NFT_ADDRESS, + ORIGINAL_NFT_ID, + 1, // first RNFT + MAX_DURATION * ONE_MONTH + ); + }); + }); +}); diff --git a/test/DCL/Rent-Booking-Request-Cancellation.js b/test/DCL/Rent-Booking-Request-Cancellation.js new file mode 100644 index 0000000..e4f683f --- /dev/null +++ b/test/DCL/Rent-Booking-Request-Cancellation.js @@ -0,0 +1,416 @@ +/* eslint-disable no-unused-expressions */ +/* eslint-disable no-self-compare */ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/* +Module to cancel/reject rent booking requests + can be invoked when payment is delayed by the renter after approval (24h max) + can be invoked if something went wrong with the approval transaction + +main invoked function(s): + cancelApproval() + + +inner function(s): + RNFT::getRnftFromNft() + RNFT::isApprovedRenter() + RNFT::isRented() + RNFT::clearRNFTState() +*/ + +/* +cancelApproval() : + Input: + address nftAddress + uint256 nftId + address renterAddress + Output: + Cancels and clears RNFT approval state and metadata + check: bool isApprovalCanceled == true + Return value: + isApprovalCanceled + + +RNFT::getRnftFromNft() : + Input: + address origContract (NFT contract address) + address originalOwner + uint256 oTokenId + + Output: + Returns RNFT TokenID from provided original NFT parameters + Return value: + uint256 _OwnerRTokenID[origContract][orignalOwner][oTokenId] + + +RNFT::isApprovedRenter() : + Input: + address renter + uint256 RTokenId + Output: + bool (_rmetadata[RTokenId].approvedRenter == renter) should be true + Return value: + boolean + + +RNFT::isRented() : + Input: + uint256 RTokenId + Output: + bool should be true if NFT is rented + Return value: + bool _rmetadata[RTokenId].isRented + + +RNFT::clearRNFTState() + Input: + uint256 RTokenId + Output: + check RNFT metadata state variable _rmetadata[RTokenId] for: + _rmetadata[RTokenId].isRented = false; + _rmetadata[RTokenId].rentPrice = 0; + _rmetadata[RTokenId].approvedRentPeriod = 0; + _rmetadata[RTokenId].approvedRenter = address(0); + Return value: + true +*/ + +describe("Module to cancel/reject rent booking requests", async () => { + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, renter; + + const NFT_ADDRESS = "0xC1436f5788eAeE05B9523A2051117992cF6e22d8"; // LANDRegistry + const NFT_NAME = "contracts/DCL/LANDRegistry.sol:LANDRegistry"; + const ORIGINAL_NFT_ID = 64; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT = 500; + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + // deploy both Gateway & RNFT SCs + + [owner, other, renter] = await ethers.getSigners(); + + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy(Gateway, [rNFT.address], { + initializer: "initialize", + }); + await gateway.deployed(); + }); + + describe("RNFT/getRnftFromNft : Get RNFT for a specific NFT", async () => { + it("Should return 0 before Rent Approval", async () => { + expect( + await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) + ).to.equal(0); + }); + it("Should return 1 after first approval on a rent booking request", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect( + await rNFT.getRnftFromNft(NFT_ADDRESS, owner.address, ORIGINAL_NFT_ID) + ).to.equal(1); + }); + }); + + describe("RNFT/isApprovedRenter : checks whether the renter is approved for an RNFT or not", async () => { + it("Should return FALSE before Rent Approval", async () => { + expect(await rNFT.isApprovedRenter(renter.address, 1)).to.equal(false); + }); + it("Should return FALSE after for the un-approved renter", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect(await rNFT.isApprovedRenter(other.address, 1)).to.equal(false); + }); + it("Should return TRUE after approval on a rent booking request for the approved renter", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + expect(await rNFT.isApprovedRenter(renter.address, 1)).to.equal(true); + }); + }); + + describe("RNFT/isRented : checks whether an RNFT is rented or not", async () => { + it("Should always return FALSE before Rent starts", async () => { + expect(0 === 0).to.equal(true); + }); + }); + + describe("RNFT/clearRNFTState : reset/clears the metadata for RNFT", async () => { + it("Should return 0 (all fields) before Rent Approval", async () => { + expect(await rNFT.getRentPrice(1)).to.equal(0); + expect(await rNFT.getApprovedRentPeriod(1)).to.equal(0); + expect(await rNFT.getApprovedRenter(1)).to.equal(ZERO_ADDRES); + expect(await rNFT.isRented(1)).to.equal(false); + }); + it("Should return correct data after Rent approval", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RNFT for the approved NFT + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + expect(await rNFT.getRentPrice(rNFTId)).to.equal( + RENT_PRICE_PER_TIMEUNIT * MAX_DURATION + ); + expect(await rNFT.getApprovedRentPeriod(rNFTId)).to.equal( + MAX_DURATION * ONE_MONTH + ); + expect(await rNFT.getApprovedRenter(rNFTId)).to.equal(renter.address); + expect(await rNFT.isRented(rNFTId)).to.equal(false); + }); + it("Should return 0 (all fields) after resetting", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await rNFT.clearRNFTState(rNFTId); + expect(await rNFT.getRentPrice(rNFTId)).to.equal(0); + expect(await rNFT.getApprovedRentPeriod(rNFTId)).to.equal(0); + expect(await rNFT.getApprovedRenter(rNFTId)).to.equal(ZERO_ADDRES); + expect(await rNFT.isRented(rNFTId)).to.equal(false); + }); + }); + + describe("Gateway/cancelApproval : cancel/reject rent booking requests resetting the metadata for RNFT", async () => { + it("Should revert with message 'unauthorized: address is not owner or lending not registered' before listing for lending", async () => { + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ).to.be.revertedWith( + "unauthorized: address is not owner or lending not registered" + ); + }); + it("Should revert with message 'RNFT Token ID doesn't exist' before the owner approved", async () => { + // list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ).to.be.revertedWith("RNFT Token ID doesn't exist"); + }); + it("Should revert with message 'renter address is not approved", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, other.address) + ).to.be.revertedWith("renter address is not approved"); + }); + it("Should emit the event 'Approval_Canceled' once executed successfully", async () => { + // Get Original NFT contract + const SmolRunnersNFT = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + // Approve the RNFT contract to operate NFTs + await SmolRunnersNFT.approve(rNFT.address, ORIGINAL_NFT_ID); + // First of all, must list NFT for lending + await gateway.createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT, + ETH_ADDRESS + ); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + // approve rent-booking-request + await gateway.approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + const rNFTId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID + ); + await expect( + gateway.cancelApproval(NFT_ADDRESS, ORIGINAL_NFT_ID, renter.address) + ) + .to.emit(gateway, "Approval_Canceled") + .withArgs( + NFT_ADDRESS, + owner.address, + ORIGINAL_NFT_ID, + renter.address, + rNFTId + ); + }); + }); +}); diff --git a/test/DCL/Terminate-Rents.js b/test/DCL/Terminate-Rents.js new file mode 100644 index 0000000..87f8cbd --- /dev/null +++ b/test/DCL/Terminate-Rents.js @@ -0,0 +1,255 @@ +const { expect } = require("chai"); +const { ethers, upgrades } = require("hardhat"); + +/** + * Description + * Terminate rent agreement + +terminateRentAgreement() + RNFT::terminateRent() + + */ + +describe("Terminate rent agreement and reset lending metadata", async () => { + const NFT_ADDRESS = "0xC1436f5788eAeE05B9523A2051117992cF6e22d8"; // LandRegistry + const NFT_NAME = "contracts/DCL/LANDRegistry.sol:LANDRegistry"; + const ORIGINAL_NFT_ID = 11; + const MAX_DURATION = 3; + const MIN_DURATION = 1; + const ONE_MONTH = 2628000; // MONTH_IN_SECONDS + const RENT_PRICE_PER_TIMEUNIT_ETH = ethers.utils.parseEther("0.001"); + const ZERO_ADDRES = ethers.utils.hexZeroPad("0x00", 20); // zero address for ETH + const ETH_ADDRESS = ZERO_ADDRES; + + let Gateway, gateway; + let RNFT, rNFT; + let owner, other, renter; + let rTokenId; + + /** Test with Smol Runners => https://testnets.opensea.io/collection/smolrunners */ + + beforeEach(async () => { + [owner, other, renter] = await ethers.getSigners(); + + // deploy RNFT -> rNFT + RNFT = await ethers.getContractFactory("RNFT"); + rNFT = await upgrades.deployProxy(RNFT); + await rNFT.deployed(); + + // deploy Gateway -> gateway + Gateway = await ethers.getContractFactory("Gateway"); + gateway = await upgrades.deployProxy(Gateway, [rNFT.address], { + initializer: "initialize", + }); + await gateway.deployed(); + + // Get Original NFT contract + const landRegistry = await ethers.getContractAt( + NFT_NAME, + NFT_ADDRESS, + owner + ); + + // Approve the RNFT contract to operate NFTs + await landRegistry.connect(other).approve(rNFT.address, ORIGINAL_NFT_ID); + // set Gateway as the admin of RNFT + await rNFT._setNewAdmin(gateway.address); + }); + describe("RNFT/_terminateRent : reset rent metadata", async () => { + // describe("Test cases before renting", async () => { + // it("Should revert with messsage 'RNFT Token ID doesn't exist' if not pre-minted!", async () => { + // await expect( + // rNFT._terminateRent(NFT_ADDRESS, 0, ORIGINAL_NFT_ID, owner.address) + // ).to.be.revertedWith("RNFT Token ID doesn't exist"); + // }); + // it("Should revert with messsage 'NFT rental status: not rented' if rented yet!", async () => { + // // first of all, needs to list for lending + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // ETH_ADDRESS + // ); + // // approve & premint + // await gateway.approveAndPreMintRNFT( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // renter.address + // ); + // // get RTokenId + // rTokenId = await rNFT.getRnftFromNft( + // NFT_ADDRESS, + // owner.address, + // ORIGINAL_NFT_ID + // ); + // // check + // await expect( + // rNFT._terminateRent( + // NFT_ADDRESS, + // rTokenId, + // ORIGINAL_NFT_ID, + // owner.address + // ) + // ).to.be.revertedWith("NFT rental status: not rented"); + // }); + // }); + describe("Test cases after renting", async () => { + beforeEach(async () => { + // await ethers.provider.send("hardhat_reset"); + // first of all, needs to list for lending + await gateway + .connect(other) + .createLendRecord( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + MIN_DURATION * ONE_MONTH, + ONE_MONTH, + RENT_PRICE_PER_TIMEUNIT_ETH, + ETH_ADDRESS + ); + // approve & premint + await gateway + .connect(other) + .approveAndPreMintRNFT( + NFT_ADDRESS, + ORIGINAL_NFT_ID, + MAX_DURATION * ONE_MONTH, + renter.address + ); + // get RTokenId + rTokenId = await rNFT.getRnftFromNft( + NFT_ADDRESS, + renter.address, + ORIGINAL_NFT_ID + ); + // confirm payment + await gateway + .connect(renter) + .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + }); + }); + it("Should revert with messsage 'Restricted to admins' when _terminateRent() is directly called!", async () => { + // stimulate time + await ethers.provider.send("evm_increaseTime", [ + ONE_MONTH * MAX_DURATION, + ]); + await ethers.provider.send("evm_mine"); + + console.log("terminating"); + // check + await expect( + rNFT + .connect(other) + ._terminateRent( + NFT_ADDRESS, + rTokenId, + ORIGINAL_NFT_ID, + other.address + ) + ).to.be.revertedWith("Restricted to admins"); + + console.log("redeeming"); + + await gateway.connect(other).redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + }); + // it("Should revert with messsage 'ERROR: Rent not expired, ongoing rent duration' when rent is not over!", async () => { + // // check + // await expect( + // rNFT._terminateRent(NFT_ADDRESS, 0, ORIGINAL_NFT_ID, owner.address) + // ).to.be.revertedWith("ERROR: Rent not expired, ongoing rent duration"); + + // // stimulate time + // await ethers.provider.send("evm_increaseTime", [ + // ONE_MONTH * MAX_DURATION, + // ]); + // await ethers.provider.send("evm_mine"); + // // redeem NFT + // await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + // }); + // it("Success : Should emit the event 'Rent_Terminated' with params null!", async () => { + // // stimulate time + // await ethers.provider.send("evm_increaseTime", [ + // ONE_MONTH * MAX_DURATION, + // ]); + // await ethers.provider.send("evm_mine"); + // // check + // await expect( + // rNFT._terminateRent(NFT_ADDRESS, 0, ORIGINAL_NFT_ID, owner.address) + // ) + // .to.emit(rNFT, "Rent_Terminated") + // .withArgs(rTokenId, false, 0); + // // redeem NFT + // await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + // }); + }); + }); + // describe("Gateway/terminateRentAgreement : Terminate rent agreement & clear rent metadata", async () => { + // beforeEach(async () => { + // // first of all, needs to list for lending + // await gateway.createLendRecord( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // MIN_DURATION * ONE_MONTH, + // ONE_MONTH, + // RENT_PRICE_PER_TIMEUNIT_ETH, + // ETH_ADDRESS + // ); + // // approve & premint + // await gateway.approveAndPreMintRNFT( + // NFT_ADDRESS, + // ORIGINAL_NFT_ID, + // MAX_DURATION * ONE_MONTH, + // renter.address + // ); + // // get RTokenId + // rTokenId = await rNFT.getRnftFromNft( + // NFT_ADDRESS, + // owner.address, + // ORIGINAL_NFT_ID + // ); + // // confirm payment + // await gateway + // .connect(renter) + // .confirmRentAgreementAndPay(NFT_ADDRESS, ORIGINAL_NFT_ID, { + // value: RENT_PRICE_PER_TIMEUNIT_ETH * MAX_DURATION, + // }); + // }); + // it("Should revert with message 'unauthorized: address is not owner or lending not registered' unless caller's the lender", async () => { + // await expect( + // gateway + // .connect(other) + // .terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID) + // ).to.be.revertedWith( + // "unauthorized: address is not owner or lending not registered" + // ); + + // // stimulate time + // await ethers.provider.send("evm_increaseTime", [ + // ONE_MONTH * MAX_DURATION, + // ]); + // await ethers.provider.send("evm_mine"); + // // redeem + // await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + // }); + // it("Success : Should emit the event 'Rent_Agreemeng_Terminated'", async () => { + // // stimulate time + // await ethers.provider.send("evm_increaseTime", [ + // ONE_MONTH * MAX_DURATION, + // ]); + // await ethers.provider.send("evm_mine"); + // // check + // await expect(gateway.terminateRentAgreement(NFT_ADDRESS, ORIGINAL_NFT_ID)) + // .to.emit(gateway, "Rent_Agreemeng_Terminated") + // .withArgs(NFT_ADDRESS, ORIGINAL_NFT_ID, rTokenId); + + // await gateway.redeemNFT(NFT_ADDRESS, ORIGINAL_NFT_ID); + // }); + // }); +}); From 6ca30d4da7cf9a2a5350bd7e91d8e73f59ec3598 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 19 Aug 2022 17:54:36 +0200 Subject: [PATCH 31/38] mvp-dev: external calls and functions visibility fix --- contracts/Gateway.sol | 15 +- contracts/IGateway.sol | 4 +- contracts/IRNFT.sol | 2 +- contracts/RNFT.sol | 14 +- scripts/airdrop.js | 347 ++++++++++++++++++++++++++++++----------- 5 files changed, 269 insertions(+), 113 deletions(-) diff --git a/contracts/Gateway.sol b/contracts/Gateway.sol index e0b08ad..5dd0f11 100644 --- a/contracts/Gateway.sol +++ b/contracts/Gateway.sol @@ -76,7 +76,6 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ // Add owner as administrator _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); // setNewAdmin(msg.sender); // => not callable because it's not admin yet - // Add Proxy as administrator to delegate calls // setNewAdmin(address(this)); // => not callable because it's not admin yet _setupRole(DEFAULT_ADMIN_ROLE, address(this)); @@ -89,7 +88,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ setSupportedPaymentTokens(ERC20_USDCAddress); setMarketGatewayTreasury(payable(0xa7E67CD92c83Ab73638F2F7Da600685b2152597C)); /** Add whitelist for 1st 100 customers for discount 0% up to 1 year*/ - setFee(1); // 10% platform service fee + setFee(1); // 1% platform service fee for test purpose _maxRentDurationLimit = 31536000; } @@ -170,6 +169,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ address renter_address ) external nonReentrant returns(uint256){ require(renter_address != address(0), "Invalid renter address: zero address"); + require(isERC721Compatible(nftAddress), "Contract is not ERC721-compatible"); Lending storage lendingRecord = lendRegistry[nftAddress].lendingMap[_NFTId]; // Check if msg.sender is a registered lender and/or authorized to approve rent require(msg.sender==lendingRecord.lender,"unauthorized: address is not owner or lending not registered"); @@ -187,7 +187,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /// @dev to approve a renter by supplying 'renter_address' and !!'rent_duration'!! to RNFT Contract /// @dev RNFT contract maps the RNFT to its metadata function _approveRenterRequest(address _renterAddress, address nftAddress, uint256 oNftId, uint256 rentDuration, uint256 _rNftId) - public returns (uint256 _RNFT_tokenId){ + internal returns (uint256 _RNFT_tokenId){ Lending storage lendingRecord = lendRegistry[nftAddress].lendingMap[oNftId]; require(lendingRecord.timeUnit > 0, "not listed for lending yet"); require(rentDuration % lendingRecord.timeUnit == 0," Invalid rent duration: not seconds"); @@ -201,6 +201,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /// @dev confirm rent agreement and pay rent fee to market beneficiary function confirmRentAgreementAndPay(address nftAddress, uint256 originalTokenId) external virtual payable returns (uint256 _RNFT_tokenId){ + require(isERC721Compatible(nftAddress), "Contract is not ERC721-compatible"); address renterAddress = msg.sender; Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[originalTokenId]; address _lender = _lendRecord.lender; @@ -226,7 +227,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ } function distributePaymentTransactions(address nftAddress,uint256 nftId,uint256 _RNFT_tokenId, address _renterAddress) - public payable returns (uint256 totalRentPrice,uint256 serviceFeeAmount){ + internal payable returns (uint256 totalRentPrice,uint256 serviceFeeAmount){ // add cases (ether native, other supported 20 tokens) -- h@ckk 1t-- Lending storage _lendRecord = lendRegistry[nftAddress].lendingMap[nftId]; // Add check for which accepted payment is made: ETH, ERC20 @@ -285,9 +286,9 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /// @dev to cancel a renter approval if renter doesn't confirm and pay rent in X hours time after approval function cancelApproval(address nftAddress, uint256 nftId, address renterAddress) public returns(bool isApprovalCanceled){ + require(isERC721Compatible(nftAddress), "Contract is not ERC721-compatible"); // Check if msg.sender is a registered lender and/or authorized to approve rent require(msg.sender==lendRegistry[nftAddress].lendingMap[nftId].lender,"unauthorized: address is not owner or lending not registered"); - IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress,msg.sender,nftId); // if(_RNFT_tokenId != 0,""); Check if rtoken is 0 @@ -308,6 +309,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /// @dev to remove a NFT listing from the marketplace function removeLending(address nftAddress, uint256 nftId) public { + require(isERC721Compatible(nftAddress), "Contract is not ERC721-compatible"); require(msg.sender==lendRegistry[nftAddress].lendingMap[nftId].lender,"unauthorized: address is not owner or lending not registered"); // check if it's rented, if so we can't remove lending IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); @@ -319,9 +321,9 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ emit NFT_Lending_Removed(msg.sender,nftAddress, nftId); } - /// @dev terminate rent without redeeming original NFT (RNFT is burned and assosicated metadata is deleted) function terminateRentAgreement(address nftAddress, uint256 oNftId) public nonReentrant{ + require(isERC721Compatible(nftAddress), "Contract is not ERC721-compatible"); require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender,"unauthorized: address is not owner or lending not registered"); IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); uint256 _RNFT_tokenId = rNFTCtrInstance.getRnftFromNft(nftAddress, msg.sender, oNftId); @@ -334,6 +336,7 @@ OwnableUpgradeable, IGateway /*, ERC20Upgradeable */{ /// @dev terminate rent and redeem original NFT function redeemNFT(address nftAddress, uint256 oNftId) public nonReentrant{ + require(isERC721Compatible(nftAddress), "Contract is not ERC721-compatible"); require(msg.sender==lendRegistry[nftAddress].lendingMap[oNftId].lender, "unauthorized: address is not owner or lending not registered"); //(nftAddress != address(0) && oNftId != 0) && IRNFT rNFTCtrInstance = IRNFT(_RNFTContractAddress); diff --git a/contracts/IGateway.sol b/contracts/IGateway.sol index 353b5aa..4a5cd67 100644 --- a/contracts/IGateway.sol +++ b/contracts/IGateway.sol @@ -50,11 +50,11 @@ interface IGateway { address renter_address ) external returns(uint256 _rNftId); - function _approveRenterRequest(address _renterAddress, address nftAddress, uint256 oNftId, uint256 rentDuration, uint256 _rNftId) external returns (uint256); + function _approveRenterRequest(address _renterAddress, address nftAddress, uint256 oNftId, uint256 rentDuration, uint256 _rNftId) internal returns (uint256); function confirmRentAgreementAndPay(address nftAddress, uint256 originalTokenId) external payable returns (uint256 _RNFT_tokenId); function distributePaymentTransactions(address nftAddress,uint256 nftId,uint256 _RNFT_tokenId, address _renterAddress) - external payable returns (uint256 totalRentPrice,uint256 _serviceFee); + internal payable returns (uint256 totalRentPrice,uint256 _serviceFee); function cancelApproval(address nftAddress, uint256 nftId, address renterAddress) external returns(bool); function getLending(address nftAddress,uint256 nftId) external view returns (Lending memory lendingData); diff --git a/contracts/IRNFT.sol b/contracts/IRNFT.sol index f358299..03972ed 100644 --- a/contracts/IRNFT.sol +++ b/contracts/IRNFT.sol @@ -28,7 +28,7 @@ interface IRNFT { function initializeRentMetadata(address originalOwner, address nftAddress,uint256 oTokenId) external returns (uint256); function approveRenter(uint256 timeUnitSec,uint256 rentDuration,uint256 timeUnitPrice,address approvedRenter, uint256 _RTokenId) external returns (uint256); // function approveRenter(address orignalOwner,address nftAddress,uint256 oTokenId,uint256 timeUnitSec,uint256 rentDuration,uint256 timeUnitPrice,address approvedRenter) external returns (uint256); - function preMintRNFT() external returns(uint256); + function preMintRNFT() internal returns(uint256); function _mintRNFT(address nftAddress, address originalOwner, uint256 oTokenId, uint256 _RTokenId) external returns (uint256); function startRent(address assetRegistry, uint256 originalNFTId, uint256 RTokenId) external; function _terminateRent(address assetRegistry, uint256 RTokenId, uint256 originalNFTId, address caller) external; diff --git a/contracts/RNFT.sol b/contracts/RNFT.sol index 2eaa779..007d3d4 100644 --- a/contracts/RNFT.sol +++ b/contracts/RNFT.sol @@ -105,7 +105,6 @@ contract RNFT is uint256 _RTokenId ) external onlyAdmin returns (uint256) { // Calculate the approved rent period in seconds - // uint256 approvedRentPeriod = SafeMathUpgradeable.mul(timeUnitSec,rentDuration); uint256 approvedRentPeriod = rentDuration; // Check if the time limit is respected @@ -136,7 +135,7 @@ contract RNFT is return _RTokenId; } - function preMintRNFT() public onlyAdmin returns (uint256) { + function preMintRNFT() internal returns (uint256) { // Don't mint if the RNFT is already in the contract // Generate the RNFT Token ID _RtokenIds.increment(); @@ -180,7 +179,7 @@ contract RNFT is address originalOwner, address nftAddress, uint256 oTokenId - ) external returns (uint256) { + ) external onlyAdmin returns (uint256) { // initialise RNFT Token ID uint256 RTokenId = _OwnerRTokenID[originalOwner][nftAddress][oTokenId]; // Create an instance of the original NFT's contract @@ -214,15 +213,10 @@ contract RNFT is } // Map the owner's original NFT to the RNFT _OwnerRTokenID[nftAddress][originalOwner][oTokenId] = RTokenId; - // 5 _rmetadata[RTokenId].originalOwner = originalOwner; - // _rmetadata[RTokenId].nftAddress = nftAddress; - // _rmetadata[RTokenId].oTokenId = oTokenId; emit Metadata_Generated( _rmetadata[RTokenId].originalOwner, - // _rmetadata[RTokenId].nftAddress, - // _rmetadata[RTokenId].oTokenId, _OwnerRTokenID[nftAddress][originalOwner][oTokenId] ); @@ -236,9 +230,7 @@ contract RNFT is require(!isRented(RTokenId), "NFT rental status: already rented"); uint256 _now = block.timestamp; _rmetadata[RTokenId].rStartTime = _now; - _rmetadata[RTokenId].rEndTime = - _now + - _rmetadata[RTokenId].approvedRentPeriod; + _rmetadata[RTokenId].rEndTime = _now + _rmetadata[RTokenId].approvedRentPeriod; _rmetadata[RTokenId].isRented = true; // grant renter with DCL Operator rights diff --git a/scripts/airdrop.js b/scripts/airdrop.js index 4653a9d..c0781bd 100644 --- a/scripts/airdrop.js +++ b/scripts/airdrop.js @@ -1,110 +1,271 @@ -// const { base64 } = require("ethers/lib/utils"); -const { ethers } = require("hardhat"); -// const Moralis = require("moralis/node"); -const CONTRACTS = require("../addresses.json"); +/*** DCL LAND Registry Contract parameters ***/ +const contractAddress = "0xC1436f5788eAeE05B9523A2051117992cF6e22d8"; // Update with the address of your smart contract +const contractAbi = "./LANDRegistry.json"; // Update with an ABI file, for example "./sampleAbi.json" -// const CONTRACTS = { -// LandRegistry: "0x3124438F829214a12B2a5786DdE52B2718546887", -// }; -const WHITELIST = [ - "0x237906fd2884235ed0F32DfE84cc89A97bB76249", +/*** Global scope variables that will be automatically assigned values later on ***/ +let infoSpace; // This is an

PxZ}*k_94dMkp^&sQaW9Az_#}ur|p0 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

XXq>*Uq9+O!cm`;*DA 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�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