From 0960442c4b39fd83c6bf2dddbbdee407a61939c3 Mon Sep 17 00:00:00 2001 From: bocaibocaieth <109131974+bocaibocaieth@users.noreply.github.com> Date: Sat, 6 Jan 2024 21:52:29 -0600 Subject: [PATCH 1/5] Add files via upload --- ...5\246 08d213a9f6a04c2884b96bdce9a47c9c.md" | 1401 +++++++++++++++++ 1 file changed, 1401 insertions(+) create mode 100644 "ERC-3525 WTF\346\225\231\345\255\246 08d213a9f6a04c2884b96bdce9a47c9c.md" diff --git "a/ERC-3525 WTF\346\225\231\345\255\246 08d213a9f6a04c2884b96bdce9a47c9c.md" "b/ERC-3525 WTF\346\225\231\345\255\246 08d213a9f6a04c2884b96bdce9a47c9c.md" new file mode 100644 index 00000000..8657d66a --- /dev/null +++ "b/ERC-3525 WTF\346\225\231\345\255\246 08d213a9f6a04c2884b96bdce9a47c9c.md" @@ -0,0 +1,1401 @@ +# ERC-3525 WTF教学 + +## `EIP3525`[](https://www.wtf.academy/solidity-application/ERC1155/#eip1155) + +`ERC3525`集结了`ERC20`、`ERC721`、`ERC1155`三个代币标准的特征,属于一种新的基石性通用标准半匀质化通证(SFT),不但具有动态变化的能力,而且像 ERC-20 一样可以计算,像账户一样能够接收、存储、发送及可编程数字资产,特别适合表达复杂的数字资产,如金融票据、积分卡、真实世界资产(RWA)等等。假设我们要在以太坊上发行一套结构化金融产品,这就需要一个通用容器性质的标准对金融产品进行表达,实现现金流的可编程,并把非标准的资产变成标准化的资产并实现可拆分组合。 + +简单来说,在`ERC20`中,每个代币都是同质化的,`value`对应着代币的数量;在`ERC721`中,每个代币都是非同质化的,每个`tokenId`作为唯一标识只对应一个代币;而在`ERC1155`中,每一种代币可以用`id`作为唯一标识表示非同质化,每个`id`下可以用`value`对应`id`下同质化代币的数量。 + +而在`ERC3525`中,相比于`ERC1155`的`id`和`value`两层数据结构,`ERC3525`有三层数据结构:`slot`、`id`、`value`;`slot`代表着一个类,每个类(不同的`slot`)下面的`id`都是非同质化的;可以实现账户的`id`到`id`之间的转账,默认情况下处在同一个`slot`下不同的`id`之间可以进行拆分及组合,而不同`slot`下的`id`无法进行交互(如需支持拆分组合等特性则需要根据实际业务进行相应的调整);而每个`id`下有一个`value`来表达同质化的代币数量,类似于`ERC20`的「余额」 属性。 + +这样,ERC3525就可以实现在同一个合约里管理多种复杂类型的数字资产,并且每个合约有三个网址`uri`来存储它的元数据,除了`ERC3525`的`contractURI`和`slotURI`,由于兼容`ERC721`,`ERC3525`还支持`ERC721`的`tokenURI`。 + +下面是`ERC3525`的元数据接口合约`IERC3525Metadata`: + +```solidity +/** + * @title ERC-3525半匀质化通证标准,元数据的可选扩展 + * @dev 为任何希望支持查询ERC-3525合约统一资源标识符(URI)以及指定槽位的合约提供接口。 + */ +interface IERC3525Metadata is IERC3525, IERC721Metadata { + /** + * @notice 返回当前ERC-3525合约的统一资源标识符(URI)。 + * @dev 此函数应返回以JSON格式表示的此合约的URI,以`data:application/json;`开头。 + * 有关合约URI的JSON模式,请参见https://eips.ethereum.org/EIPS/eip-3525。 + * @return 当前ERC-3525合约的JSON格式化URI + */ + function contractURI() external view returns (string memory); + /** + * @notice 返回指定slot的统一资源标识符(URI)。 + * @dev 此函数应返回以JSON格式表示的`_slot`的URI,以`data:application/json;`开头。 + * 请参阅https://eips.ethereum.org/EIPS/eip-3525了解有关slotURI的JSON模式。 + * @return `_slot` 的JSON格式化URI + */ + function slotURI(uint256 _slot) external view returns (string memory); +} +interface IERC721Metadata is IERC721 { + /** + * @notice 用于描述此合约中NFT集合的名称 + */ + function name() external view returns (string memory); + + /** + * @notice 用于NFT在此合约中的简写名称 + */ + function symbol() external view returns (string memory); + + /** + * @notice 给定资产的独特统一资源标识符(URI)。 + * @dev 如果 `_tokenId` 不是有效的 NFT,将抛出错误。URI在RFC 3986中定义。 + * URI可能指向符合 "ERC721 Metadata JSON Schema"的JSON文件。 + */ + function tokenURI(uint256 _tokenId) external view returns (string memory); +} +``` + +ERC3525的结构相比于`ERC20`、`ERC721`、`ERC1155`会更复杂更难理解,下图可以让大家快速去理解ERC3525可以表达的数据结构和特征(非整数拆分仅允许在目标合约最大可拆分范围内进行拆分)。 + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled.png) + +## `IERC3525`接口合约[](https://www.wtf.academy/solidity-application/ERC1155/#ierc1155%E6%8E%A5%E5%8F%A3%E5%90%88%E7%BA%A6) + +`IERC3525`接口合约抽象了`EIP3525`需要实现的功能,其中包含`3`个事件和`7`个函数并继承了`IERC721`中的所有功能。 + +```solidity +pragma solidity ^0.8.0; + +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "./IERC721.sol"; + +/** + * @title ERC-3525 半同质化代币标准 + * @dev 参见 https://eips.ethereum.org/EIPS/eip-3525 + * 注意:这个接口的 ERC-165 标识符是 0xd5358140。 + */ +interface IERC3525 is IERC165, IERC721 { + /** + * @dev 当一个代币的value被转移到具有相同 slot 的另一个代币时,必须发出此事件, + * 包括零值转账(_value == 0),以及在代币被创建(`_fromTokenId` == 0)或销毁(`_toTokenId` == 0)时的转账。 + * @param _fromTokenId 从哪个代币转移value + * @param _toTokenId 转移到哪个代币 + * @param _value 转移的value + */ + event TransferValue(uint256 indexed _fromTokenId, uint256 indexed _toTokenId, uint256 _value); + + /** + * @dev 当一个代币的批准value被设置或更改时,必须发出此事件。 + * @param _tokenId 需要批准的代币 + * @param _operator 需要批准的操作者 + * @param _value `_operator` 被允许管理的最大value + */ + event ApprovalValue(uint256 indexed _tokenId, address indexed _operator, uint256 _value); + + /** + * @dev 当一个代币的 slot 被设置或更改时,必须发出此事件。 + * @param _tokenId slot 被设置或更改的代币 + * @param _oldSlot 代币的旧 slot + * @param _newSlot 代币的新 slot + */ + event SlotChanged(uint256 indexed _tokenId, uint256 indexed _oldSlot, uint256 indexed _newSlot); + + /** + * @notice 获取代币对value使用的小数位数 - 例如,6,表示用户可以通过将代币value除以1,000,000来表示。 + * 考虑到与第三方钱包的兼容性,这个函数被定义为 `valueDecimals()` 而不是 `decimals()`,以避免与 ERC20 代币冲突。 + * @return value的小数位数 + */ + function valueDecimals() external view returns (uint8); + + /** + * @notice 获取一个代币的value。 + * @param _tokenId 需要查询余额的value + * @return `_tokenId` 的value + */ + function balanceOf(uint256 _tokenId) external view returns (uint256); + + /** + * @notice 获取一个代币的 slot。 + * @param _tokenId 需要查询的代币的标识符 + * @return 代币的 slot + */ + function slotOf(uint256 _tokenId) external view returns (uint256); + + /** + * @notice 允许一个操作者管理一个代币的value,最高到 `_value` 金额。 + * @dev 除非调用者是当前所有者,已授权的操作者,或者是对 `_tokenId` 已批准的地址,否则必须回滚。 + * 必须发出 ApprovalValue 事件。 + * @param _tokenId 需要批准的代币 + * @param _operator 需要批准的操作者 + * @param _value `_operator` 被允许管理的 `_toTokenId` 的最大value + */ + function approve( + uint256 _tokenId, + address _operator, + uint256 _value + ) external payable; + + /** + * @notice 获取一个操作者被允许管理的一个代币的最大value。 + * @param _tokenId 需要查询授权的代币 + * @param _operator 一个操作者的地址 + * @return `_operator` 被允许管理的 `_tokenId` 的当前授权value + */ + function allowance(uint256 _tokenId, address _operator) external view returns (uint256); + + /** + * @notice 从一个指定的代币转移value到具有相同 slot 的另一个指定的代币。 + * @dev 除非调用者是当前所有者,已授权的操作者,或者是对整个 `_fromTokenId` 或其部分已授权的操作者,否则必须回滚。 + * 如果 `_fromTokenId` 或 `_toTokenId` 是零代币 id 或不存在,必须回滚。 + * 如果 `_fromTokenId` 和 `_toTokenId` 的 slots 不匹配,必须回滚。 + * 如果 `_value` 超过了 `_fromTokenId` 的余额或其对操作者的授权,必须回滚。 + * 必须发出 `TransferValue` 事件。 + * @param _fromTokenId 需要从哪个代币转移value + * @param _toTokenId 需要转移value到哪个代币 + * @param _value 转移的value + */ + function transferFrom( + uint256 _fromTokenId, + uint256 _toTokenId, + uint256 _value + ) external payable; + + /** + * @notice 从一个指定的代币转移value到一个地址。调用者应确认 `_to` 能够接收 ERC3525 代币。 + * @dev 这个函数必须为 `_to` 创建一个新的具有相同 slot 的 ERC3525 代币,以接收转移的value。 + * 如果 `_fromTokenId` 是零代币 id 或不存在,必须回滚。 + * 如果 `_to` 是零地址,必须回滚。 + * 如果 `_value` 超过了 `_fromTokenId` 的余额或其对操作者的授权,必须回滚。 + * 必须发出 `Transfer` 和 `TransferValue` 事件。 + * @param _fromTokenId 需要从哪个代币转移value + * @param _to 需要转移value到哪个地址 + * @param _value 转移的value + * @return 为 `_to` 创建的新代币的 ID,它接收转移的value + */ + function transferFrom( + uint256 _fromTokenId, + address _to, + uint256 _value + ) external payable returns (uint256); +} +``` + +**`IERC3525`事件:** + +`**TransferValue**`事件:单类代币转账事件,在同`slot`下一个`id`内的`value`进行转账时触发。 + +`**ApprovalValue**`事件:授权事件,在当某个`id`内的`value`进行授权时触发。 + +`**SlotChanged**`事件:slot更改事件,在某个`id`的`slot`被更改时触发。 + +**`IERC3525`函数:** + +`**valueDecimals()**` :获取代币使用的小数位数。 + +`**balanceOf(uint256 _tokenId)**` :获取某个`id`的`value`余额。 + +`**slotOf(uint256 _tokenId)**` :获取某个`id`属于哪一个`slot`。 + +`**approve(uint256 _tokenId, address _operator, uint256 _value)**` :将调用者某个`id`内的`value`额度授权给`operator`地址。 + +`**allowance(uint256 _tokenId, address _operator)**` :获取`operator`被允许管理的某个`id`内`value`的最大值。 + +`**transferFrom(uint256 _fromTokenId, uint256 _toTokenId, uint256 _value)**` :将某一个`id`内的`value`转移至另外一个`id`内。 + +`**transferFrom(uint256 _fromTokenId, address _to, uint256 _value)**` :将某一个`id`的`value`转移至`to`地址。 + +## **`ERC3525`接收合约** + +与`ERC721`和`ERC1155`的`Receiver`不同,前两者是使用`safeTransferFrom`时对方合约需实现`Receiver`接口才可以接受代币;而`ERC3525`则是会先探测转账接收方有没有实现`Receiver`接口: + +- 如果接收方(合约)实现该`Receiver`接口则调用通知功能,由接收方在通知接口功能中进行响应,即接收方可选择接受与否。 +- 如果接收方(合约)没有实现这个功能,则正常进行转账操作。 +- 如果接收方不是合约,则正常进行转账操作。 + +`ERC3525`之所以在`Receiver`接口中采用这种设计,实际上是改良了基于在实际使用中`ERC721`和`ERC1155`的设计缺陷: + +**ERC-721:** + +包含`SafeTransfer`与普通`Transfer`两套接口,带来了两个问题: + +- 发起转账的钱包不知道应该调用哪个接口最合适,大部分都默认选择最简单、通用的`Transfer`,导致实际上`SafeTransfer`被使用的频率十分少,并没有达到协议设计的目标。 +- 对于一些没有实现`Receiver`接口的旧合约,如果调用方采用`SafeTransfer`函数,则调用会失败,存在兼容性问题。 + +**ERC-1155:** + +- 只保留了`SafeTransfer`接口,虽然消除了如何选择接口的问题,但是兼容问题更严重了,很多旧合约并没有兼容`ERC1155`,并且依赖于新合约兼容`ERC1155`接口。 + +`ERC3525`由于兼容`ERC721`的`Receiver`接口,所以只要兼容`ERC721`,即便是没有实现`IERC3525Receiver`的合约也可以正常接收`ERC3525`,而实现了`IERC3525Receiver`的合约则可以选择是否接收该代币,这在许多真实应用场景中十分有效(如供应链金融、AML反洗钱等)。 + +```solidity +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +/** + * @title EIP-3525 代币接收者接口 + * @dev 当从任何地址或 EIP-3525 代币接收value时,EIP-3525 合约希望通知此智能合约。 + * 注意:此接口的 EIP-165 标识符是 0x009ce20b。 + */ +interface IERC3525Receiver { + /** + * @notice 处理接收一个 EIP-3525 代币value。 + * @dev 一个 EIP-3525 智能合约必须检查接收者合约是否实现了这个函数,如果接收者合约实现了这个函数, + * EIP-3525 合约必须在value转移后调用这个函数(即 `transferFrom(uint256, uint256,uint256,bytes)`)。 + * 如果接受转移,则必须返回 0x009ce20b(即 `bytes4(keccak256('onERC3525Received(address,uint256,uint256,uint256,bytes)'))`)。 + * 如果拒绝转移,必须回滚或返回除 0x009ce20b 以外的任何值。 + * @param _operator 触发转移的地址 + * @param _fromTokenId 从哪个代币转移value + * @param _toTokenId 转移value到哪个代币 + * @param _value 转移的value + * @param _data 没有指定格式的额外数据 + * @return `bytes4(keccak256('onERC3525Received(address,uint256,uint256,uint256,bytes)'))` 除非转移被拒绝。 + */ + function onERC3525Received(address _operator, uint256 _fromTokenId, uint256 _toTokenId, uint256 _value, bytes calldata _data) external returns (bytes4); +} +``` + +## `ERC3525`可选接口定义合约(Optional) + +### **IERC3525SlotEnumerable** + +这是一个可选的扩展接口合约,添加了对`slot`进行枚举的支持: + +**`slotCount`**: 此函数返回由合约存储的`slot`的总数。没有输入参数,返回值是一个 uint256 类型的数值,代表`slot`的总数。 + +**`slotByIndex`**: 此函数返回由合约存储的所有`slot`中指定索引处的`slot`。输入参数是一个 uint256 类型的数值 `**_index**`,代表`slot`列表中的索引。返回值是一个 uint256 类型的数值,代表指定索引处的`slot`。 + +**`tokenSupplyInSlot`**: 此函数返回具有相同`slot`的所有代币的总数。输入参数是一个 uint256 类型的数值 **`_slot`**,代表要查询代币供应量的`slot`。返回值是一个 uint256 类型的数值,代表指定`slot`的所有代币的总数。 + +**`tokenInSlotByIndex`**: 此函数返回具有相同`slot`的所有代币中指定索引处的代币。输入参数包括一个 uint256 类型的数值 **`_slot`**,代表要查询代币的`slot`,和另一个 uint256 类型的数值 **`_index`**,代表`slot`中代币列表的索引。返回值是一个 uint256 类型的数值,代表具有指定`slot`的所有代币中指定索引处的代币 `id`。 + +```solidity +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525.sol"; +import "./IERC721Enumerable.sol"; +/** + * @title ERC-3525 半匀质化代币标准,可选扩展用于slot枚举 + * @dev 任何希望支持枚举slots以及具有相同slot的tokens的合约的接口。 + * 参见 https://eips.ethereum.org/EIPS/eip-3525 + * 注意:此接口的ERC-165标识符为 0x3b741b9e。 + */ +interface IERC3525SlotEnumerable is IERC3525, IERC721Enumerable { + + /** + * @notice 获取合约存储的slots的总量。 + * @return slots的总量 + */ + function slotCount() external view returns (uint256); + + /** + * @notice 获取合约存储的所有slots中指定索引处的slot。 + * @param _index slot列表中的索引 + * @return 所有slots中`index`处的slot。 + */ + function slotByIndex(uint256 _index) external view returns (uint256); + + /** + * @notice 获取具有相同slot的tokens的总量。 + * @param _slot 用于查询token供应量的slot + * @return 具有指定`_slot`的tokens的总量 + */ + function tokenSupplyInSlot(uint256 _slot) external view returns (uint256); + + /** + * @notice 获取具有相同slot的所有tokens中指定索引处的token。 + * @param _slot 用于查询tokens的slot + * @param _index slot的token列表中的索引 + * @return 具有`_slot`的所有tokens中`_index`处的token ID + */ + function tokenInSlotByIndex(uint256 _slot, uint256 _index) external view returns (uint256); +} +``` + +### IERC3525SlotApprovable + +这是一个可选的扩展接口合约,添加了一种可对某个`slot`内的所有代币进行授权的支持: + +**`ApprovalForSlot`**: 这是一个事件,当一个操作者被授权或被取消授权管理一个所有者的具有相同slot的所有代币时,会触发此事件。事件参数包括代币的所有者`owner`,被授权的插槽`slot`,被授权或被取消授权的操作者`operator`,以及操作者是否被授权`approved`。 + +**`setApprovalForSlot`**: 此函数用于授权或取消授权一个操作者管理一个所有者的具有特定`slot`的所有代币。这个函数在执行时会触发 **`ApprovalSlot`** 事件。调用者应该是所有者或已经通过 **`setApprovalForAll`** 被授权的操作者。 + +**`isApprovedForSlot`**: 此函数用于查询一个操作者是否被授权管理一个所有者的具有特定`slot`的所有代币。如果操作者被授权管理所有者的特定`slot`的所有代币,函数返回 true,否则返回 false。 + +```solidity +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525.sol"; + +/** + * @title ERC-3525 半同质化代币标准,支持slot级别批准的可选扩展 + * @dev 任何希望支持slot级别批准的合约的接口,允许一个操作者管理具有相同slot的代币。 + * 参见 https://eips.ethereum.org/EIPS/eip-3525 + * 注意:这个接口的 ERC-165 标识符是 0xb688be58。 + */ +interface IERC3525SlotApprovable is IERC3525 { + /** + * @dev 当一个操作者被批准或被否决来管理所有者的具有相同slot的所有代币时,必须发出此事件。 + * @param _owner 代币被批准的地址 + * @param _slot 被批准的slot,所有者的所有这个slot的代币都被批准 + * @param _operator 被批准或被否决的操作者 + * @param _approved 标识操作者是否被批准 + */ + event ApprovalForSlot(address indexed _owner, uint256 indexed _slot, address indexed _operator, bool _approved); + + /** + * @notice 批准或否决一个操作者管理所有者的指定slot的所有代币。 + * @dev 调用者应当是 `_owner` 或已通过 `setApprovalForAll` 授权的操作者。 + * 必须发出 ApprovalSlot 事件。 + * @param _owner 拥有 ERC3525 代币的地址 + * @param _slot 被查询批准的代币的slot + * @param _operator 被查询批准的地址 + * @param _approved 标识操作者是否被批准 + */ + function setApprovalForSlot( + address _owner, + uint256 _slot, + address _operator, + bool _approved + ) external payable; + + /** + * @notice 查询操作者是否被授权管理所有者的指定slot的所有代币。 + * @param _owner 拥有 ERC3525 代币的地址 + * @param _slot 被查询批准的代币的slot + * @param _operator 被查询批准的地址 + * @return 如果操作者被授权管理所有者的 `_slot` 的所有代币,则返回真,否则返回假。 + */ + function isApprovedForSlot( + address _owner, + uint256 _slot, + address _operator + ) external view returns (bool); +} +``` + +`ERC3525`相比于`ERC1155`在实际应用场景中有更灵活的授权机制,在协议设计上`ERC1155`只有`setApprovalForAll`,在实际应用中可能会产生资产安全风险。而`ERC3525`则有四层授权机制: + +`ERC721 setApproveForAll`:对整个SFT合约进行授权。 + +`ERC3525 setApprovalForSlot`:对某个`Slot`进行授权。 + +`ERC-721 approve(tokenId)`:对某个`id`进行授权。 + +`ERC-3525 approve(tokenId, value)`:对某个id的特定`value`进行授权。 + +## `ERC3525`主合约[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E4%B8%BB%E5%90%88%E7%BA%A6) + +`ERC3525`主合约实现了`IERC3525`接口合约规定的函数。 + +Github源代码:[https://github.com/solv-finance/erc-3525/blob/main/contracts/ERC3525.sol](https://github.com/solv-finance/erc-3525/blob/main/contracts/ERC3525.sol) + +### `ERC3525`结构体 + +`ERC3525`主合约包含2个结构体: + +**`TokenData`**:这个结构体包含了关于代币的各种信息,包括代币的`id`、属于哪个`slot`、余额`balance`、所有者`owner`、被批准的地址`approved`,以及地址被批准的值`valueApprovals`。 + +**`AddressData`**:这个结构体包含了关于地址的信息,包括该地址所拥有的代币列表`ownedTokens`、每个代币在列表中的索引位置`ownedTokensIndex`,以及对该地址是否被批准`approvals`。 + +### `ERC3525`变量[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E5%8F%98%E9%87%8F) + +`ERC3525`主合约包含9个状态变量: + +**`_name`**: 一个**`string`**类型的私有变量,代表了此合约的名称。 + +**`_symbol`**: 一个**`string`**类型的私有变量,代表了此合约的符号。 + +**`_decimals`**: 一个**`uint8`**类型的私有变量,代表了此合约的小数位数。 + +**`_tokenIdGenerator`**: **`Counters.Counter`**类型的私有变量,用于生成唯一的代币ID。 + +**`_approvedValues`**: 这是一个嵌套的**`mapping`**类型私有变量,用于存储每个代币ID对应的被批准的值(通过另一个映射将批准者地址映射到值)。 + +**`_allTokens`**: 这是一个**`TokenData`**结构体数组,存储了所有的代币。 + +**`_allTokensIndex`**: 这是一个**`mapping`**类型的私有变量,用于存储每个代币ID对应的索引。 + +**`_addressData`**: 这是一个**`mapping`**类型的私有变量,将地址映射到**`AddressData`**结构,存储了与每个地址相关的数据。 + +**`metadataDescriptor`**: 这是一个公开的**`IERC3525MetadataDescriptor`**类型变量,它是一个接口,用于描述元数据。 + +### `ERC3525`函数[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E5%87%BD%E6%95%B0) + +`ERC3525`主合约包含57个函数: + +构造函数:初始化状态变量`name`和`symbol`和`decimals`。 + +**`supportsInterface(bytes4 interfaceId)`**: 实现 ERC165 标准,声明合约支持的接口,供其他合约检查。 + +**`name()`**: 返回合约的名称。 + +**`symbol()`**: 返回合约的符号。 + +**`valueDecimals()`**: 返回代币的小数位数。 + +**`balanceOf(uint256 tokenId_)`**: 查询指定代币`id`的余额。 + +**`ownerOf(uint256 tokenId_)`**: 查询指定代币`id`的所有者。 + +**`slotOf(uint256 tokenId_)`**: 查询指定代币`id`的`slot`。 + +**`_baseURI()`**: 用于构造代币的基础 URI。 + +**`contractURI()`**: 获取合约的 URI。 + +**`slotURI(uint256 slot_)`**: 获取存储`slot`的 URI。 + +**`tokenURI(uint256 tokenId_)`**: 获取特定代币`id`的 URI。 + +**`approve(uint256 tokenId_, address to_, uint256 value_)`**: 批准另一个地址转移指定代币`id`的特定`value`。 + +**`allowance(uint256 tokenId_, address operator_)`**: 查询指定地址对于另一个地址的代币`id`批准额度。 + +**`transferFrom(uint256 fromTokenId_, address to_, uint256 value_)`**: 从一个代币`id`转移特定值到一个地址。 + +**`transferFrom(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_)`**: 从一个代币`id`转移特定值到另一个代币`id`。 + +**`balanceOf(address owner_)`**: 查询指定地址的余额。 + +**`transferFrom(address from_, address to_, uint256 tokenId_)`**: 从一个地址转移一个代币`id`到另一个地址。 + +**`safeTransferFrom(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 安全地从一个地址转移一个代币到另一个地址,同时传递额外的数据。 + +**`safeTransferFrom(address from_, address to_, uint256 tokenId_)`**: 安全地从一个地址转移一个代币`id`到另一个地址。 + +**`approve(address to_, uint256 tokenId_)`**: 批准另一个地址转移指定的代币`id`。 + +**`getApproved(uint256 tokenId_)`**: 获取特定代币`id`的已批准地址。 + +**`setApprovalForAll(address operator_, bool approved_)`**: 允许或禁止另一个地址转移用户的所有代币。 + +**`isApprovedForAll(address owner_, address operator_)`**: 检查一个地址是否被另一个地址全权批准。 + +**`totalSupply()`**: 返回合约中的代币总供应量。 + +**`tokenByIndex(uint256 index_)`**: 根据索引返回一个特定的代币。 + +**`tokenOfOwnerByIndex(address owner_, uint256 index_)`**: 根据所有者地址和索引返回一个特定的代币。 + +**`_setApprovalForAll(address owner_, address operator_, bool approved_)`**: 内部函数,用于设置对所有代币的批准。 + +**`_isApprovedOrOwner(address operator_, uint256 tokenId_)`**: 内部函数,检查是否已批准或是所有者。 + +**`_spendAllowance(address operator_, uint256 tokenId_, uint256 value_)`**: 内部函数,用于花费代币`id`的批准额度。 + +**`_exists(uint256 tokenId_)`**: 内部函数,检查特定的代币`id`是否存在。 + +**`_requireMinted(uint256 tokenId_)`**: 内部函数,要求特定的代币`id`必须已经铸造。 + +**`_mint(address to_, uint256 slot_, uint256 value_)`**: 内部函数,铸造一个新的代币并指定其`slot`和`value`,转移给一个地址。 + +**`_mint(address to_, uint256 tokenId_, uint256 slot_, uint256 value_)`**: 内部函数,铸造一个新的代币并指定其 `id`、`slot`和`value`,转移给一个地址。 + +**`_mintValue(uint256 tokenId_, uint256 value_)`**: 内部函数,用于增加代币`id`的`value`。 + +**`__mintValue(uint256 tokenId_, uint256 value_)`**: 内部函数,用于在铸造时增加代币`id`的`value`。 + +**`__mintToken(address to_, uint256 tokenId_, uint256 slot_)`**: 内部函数,铸造一个新的代币并指定其 `id` 和`slot`,转移给一个地址。 + +**`_burn(uint256 tokenId_)`**: 内部函数,用于销毁代币`id`。 + +**`_burnValue(uint256 tokenId_, uint256 burnValue_)`**: 内部函数,用于减少代币`id`的`value`。 + +**`_addTokenToOwnerEnumeration(address to_, uint256 tokenId_)`**: 内部函数,将代币`id`添加到所有者的枚举列表中。 + +**`_removeTokenFromOwnerEnumeration(address from_, uint256 tokenId_)`**: 内部函数,从所有者的枚举列表中移除代币`id`。 + +**`_addTokenToAllTokensEnumeration(TokenData memory tokenData_)`**: 内部函数,将代币`id`添加到所有代币的枚举列表中。 + +**`_removeTokenFromAllTokensEnumeration(uint256 tokenId_)`**: 内部函数,从所有代币的枚举列表中移除代币`id`。 + +**`_approve(address to_, uint256 tokenId_)`**: 内部函数,用于批准代币`id`的转移。 + +**`_approveValue(uint256 tokenId_, address to_, uint256 value_)`**: 内部函数,用于批准代币`id`内`value`的转移。 + +**`_clearApprovedValues(uint256 tokenId_)`**: 内部函数,用于清除已批准的代币`id`的`value`。 + +**`_existApproveValue(address to_, uint256 tokenId_)`**: 内部函数,检查是否存在已批准的代币`id`的`value`。 + +**`_transferValue(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_)`**: 内部函数,用于从`id`到`id`的转移代币。 + +**`_transferTokenId(address from_, address to_, uint256 tokenId_)`**: 内部函数,用于转移代币`id`。 + +**`_safeTransferTokenId(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 内部函数,安全地从一个地址转移一个代币`id`到另一个地址,同时传递额外的数据。 + +**`_checkOnERC3525Received(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_, bytes memory data_)`**: 内部函数,检查 **`onERC3525Received`** 接口的实现。 + +**`_checkOnERC721Received(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 内部函数,检查 **`onERC721Received`** 接口的实现。 + +**`_beforeValueTransfer(address from_, address to_, uint256 fromTokenId_, uint256 toTokenId_, uint256 slot_, uint256 value_)`**: 内部函数,用于在转移`value`之前执行操作。 + +**`_afterValueTransfer(address from_, address to_, uint256 fromTokenId_, uint256 toTokenId_, uint256 slot_, uint256 value_)`**: 内部函数,用于在转移`value`之后执行操作。 + +**`_setMetadataDescriptor(address metadataDescriptor_)`**: 内部函数,用于设置元数据描述符。 + +**`_createOriginalTokenId()`**: 内部函数,用于创建原始代币 `id`。 + +**`_createDerivedTokenId(uint256 fromTokenId_)`**: 内部函数,用于创建派生代币 `id`。 + +```jsx +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +// 导入OpenZeppelin的合约,用于智能合约的基本功能和接口 +import "@openzeppelin/contracts/utils/Context.sol"; +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; +import "./IERC721.sol"; +import "./IERC3525.sol"; +import "./IERC721Receiver.sol"; +import "./IERC3525Receiver.sol"; +import "./extensions/IERC721Enumerable.sol"; +import "./extensions/IERC721Metadata.sol"; +import "./extensions/IERC3525Metadata.sol"; +import "./periphery/interface/IERC3525MetadataDescriptor.sol"; + +// ERC3525合约,提供ERC3525代币的标准实现 +contract ERC3525 is Context, IERC3525Metadata, IERC721Enumerable { + using Strings for address; + using Strings for uint256; + + // 当元数据描述符被设置时触发的事件 + event SetMetadataDescriptor(address indexed metadataDescriptor); + + // 代币数据结构,包含代币的基本信息 + struct TokenData { + uint256 id; + uint256 slot; + uint256 balance; + address owner; + address approved; + address[] valueApprovals; + } + + // 地址数据结构,包含地址拥有的代币和授权信息 + struct AddressData { + uint256[] ownedTokens; + mapping(uint256 => uint256) ownedTokensIndex; + mapping(address => bool) approvals; + } + + // 合约的名称、符号和小数点位数 + string private _name; + string private _symbol; + uint8 private _decimals; + uint256 private _tokenIdGenerator; + + // 代币授权值的映射,存储每个代币对各个地址的授权额度 + mapping(uint256 => mapping(address => uint256)) private _approvedValues; + + // 所有代币的数组 + TokenData[] private _allTokens; + + // 所有代币在数组中的索引映射 + mapping(uint256 => uint256) private _allTokensIndex; + + // 地址到其数据的映射 + mapping(address => AddressData) private _addressData; + + // 元数据描述符 + IERC3525MetadataDescriptor public metadataDescriptor; + + // 构造函数,初始化合约的名称、符号和小数点位数 + constructor(string memory name_, string memory symbol_, uint8 decimals_) { + _tokenIdGenerator = 1; + _name = name_; + _symbol = symbol_; + _decimals = decimals_; + } + + // 判断合约是否支持某个接口 + function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + return + interfaceId == type(IERC165).interfaceId || + interfaceId == type(IERC3525).interfaceId || + interfaceId == type(IERC721).interfaceId || + interfaceId == type(IERC3525Metadata).interfaceId || + interfaceId == type(IERC721Enumerable).interfaceId || + interfaceId == type(IERC721Metadata).interfaceId; + } + + /** + * @dev 返回代币集合的名称。 + */ + function name() public view virtual override returns (string memory) { + return _name; + } + + /** + * @dev 返回代币集合的符号。 + */ + function symbol() public view virtual override returns (string memory) { + return _symbol; + } + + /** + * @dev 返回代币使用的小数点位数。 + */ + function valueDecimals() public view virtual override returns (uint8) { + return _decimals; + } + + // 根据代币ID返回代币的余额 + function balanceOf(uint256 tokenId_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].balance; + } + + // 根据代币ID返回代币的所有者 + function ownerOf(uint256 tokenId_) public view virtual override returns (address owner_) { + _requireMinted(tokenId_); + owner_ = _allTokens[_allTokensIndex[tokenId_]].owner; + require(owner_ != address(0), "ERC3525: invalid token ID"); + } + + // 根据代币ID返回代币的槽位 + function slotOf(uint256 tokenId_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].slot; + } + + // 返回基础URI + function _baseURI() internal view virtual returns (string memory) { + return ""; + } + + // 返回合约的URI + function contractURI() public view virtual override returns (string memory) { + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructContractURI() : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, "contract/", Strings.toHexString(address(this)))) : + ""; + } + + // 根据槽位返回槽位的URI + function slotURI(uint256 slot_) public view virtual override returns (string memory) { + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructSlotURI(slot_) : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, "slot/", slot_.toString())) : + ""; + } + + /** + * @dev 返回指定代币ID的统一资源标识符(URI)。 + */ + function tokenURI(uint256 tokenId_) public view virtual override returns (string memory) { + _requireMinted(tokenId_); + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructTokenURI(tokenId_) : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, tokenId_.toString())) : + ""; + } + + // 为特定代币ID授权指定数量的代币给其他地址 + function approve(uint256 tokenId_, address to_, uint256 value_) public payable virtual override { + address owner = ERC3525.ownerOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: approve caller is not owner nor approved"); + + _approveValue(tokenId_, to_, value_); + } + + // 查询特定代币ID对指定操作者的授权额度 + function allowance(uint256 tokenId_, address operator_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _approvedValues[tokenId_][operator_]; + } + + // 从一个代币ID转移一定数量的代币值到新的代币ID + function transferFrom( + uint256 fromTokenId_, + address to_, + uint256 value_ + ) public payable virtual override returns (uint256 newTokenId) { + _spendAllowance(_msgSender(), fromTokenId_, value_); + + newTokenId = _createDerivedTokenId(fromTokenId_); + _mint(to_, newTokenId, ERC3525.slotOf(fromTokenId_), 0); + _transferValue(fromTokenId_, newTokenId, value_); + } + + // 从一个代币ID转移一定数量的代币值到另一个已有的代币ID + function transferFrom( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_ + ) public payable virtual override { + _spendAllowance(_msgSender(), fromTokenId_, value_); + _transferValue(fromTokenId_, toTokenId_, value_); + } + + // 查询指定地址拥有的代币数量 + function balanceOf(address owner_) public view virtual override returns (uint256 balance) { + require(owner_ != address(0), "ERC3525: balance query for the zero address"); + return _addressData[owner_].ownedTokens.length; + } + + // 从一个地址向另一个地址转移代币ID + function transferFrom( + address from_, + address to_, + uint256 tokenId_ + ) public payable virtual override { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); + _transferTokenId(from_, to_, tokenId_); + } +} +``` + +```jsx +// 安全地从一个地址向另一个地址转移指定的代币ID,附带额外数据 +function safeTransferFrom( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ +) public payable virtual override { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); + _safeTransferTokenId(from_, to_, tokenId_, data_); +} + +// 安全地从一个地址向另一个地址转移指定的代币ID,不附带额外数据 +function safeTransferFrom( + address from_, + address to_, + uint256 tokenId_ +) public payable virtual override { + safeTransferFrom(from_, to_, tokenId_, ""); +} + +// 授权指定地址操作特定代币ID +function approve(address to_, uint256 tokenId_) public payable virtual override { + address owner = ERC3525.ownerOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require( + _msgSender() == owner || ERC3525.isApprovedForAll(owner, _msgSender()), + "ERC3525: approve caller is not owner nor approved for all" + ); + + _approve(to_, tokenId_); +} + +// 获取特定代币ID的授权地址 +function getApproved(uint256 tokenId_) public view virtual override returns (address) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].approved; +} + +// 为所有代币设置或取消对某个操作者的授权 +function setApprovalForAll(address operator_, bool approved_) public virtual override { + _setApprovalForAll(_msgSender(), operator_, approved_); +} + +// 检查一个地址是否为另一个地址的所有代币授权了操作权限 +function isApprovedForAll(address owner_, address operator_) public view virtual override returns (bool) { + return _addressData[owner_].approvals[operator_]; +} + +// 返回合约中代币的总供应量 +function totalSupply() public view virtual override returns (uint256) { + return _allTokens.length; +} + +// 根据全局索引返回代币ID +function tokenByIndex(uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525.totalSupply(), "ERC3525: global index out of bounds"); + return _allTokens[index_].id; +} + +// 根据所有者地址和索引返回该所有者的代币ID +function tokenOfOwnerByIndex(address owner_, uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525.balanceOf(owner_), "ERC3525: owner index out of bounds"); + return _addressData[owner_].ownedTokens[index_]; +} + +// 内部函数,设置或取消对某个操作者的所有代币的授权 +function _setApprovalForAll( + address owner_, + address operator_, + bool approved_ +) internal virtual { + require(owner_ != operator_, "ERC3525: approve to caller"); + + _addressData[owner_].approvals[operator_] = approved_; + + emit ApprovalForAll(owner_, operator_, approved_); +} + +// 内部函数,检查操作者是否为代币的所有者或已被授权 +function _isApprovedOrOwner(address operator_, uint256 tokenId_) internal view virtual returns (bool) { + address owner = ERC3525.ownerOf(tokenId_); + return ( + operator_ == owner || + ERC3525.isApprovedForAll(owner, operator_) || + ERC3525.getApproved(tokenId_) == operator_ + ); +} + +// 内部函数,消耗代币的授权额度 +function _spendAllowance(address operator_, uint256 tokenId_, uint256 value_) internal virtual { + uint256 currentAllowance = ERC3525.allowance(tokenId_, operator_); + if (!_isApprovedOrOwner(operator_, tokenId_) && currentAllowance != type(uint256).max) { + require(currentAllowance >= value_, "ERC3525: insufficient allowance"); + _approveValue(tokenId_, operator_, currentAllowance - value_); + } +} + +// 内部函数,检查代币是否存在 +function _exists(uint256 tokenId_) internal view virtual returns (bool) { + return _allTokens.length != 0 && _allTokens[_allTokensIndex[tokenId_]].id == tokenId_; +} + +// 内部函数,要求代币必须已经被铸造 +function _requireMinted(uint256 tokenId_) internal view virtual { + require(_exists(tokenId_), "ERC3525: invalid token ID"); +} + +// 内部函数,铸造新代币,返回新代币的ID +function _mint(address to_, uint256 slot_, uint256 value_) internal virtual returns (uint256 tokenId) { + tokenId = _createOriginalTokenId(); + _mint(to_, tokenId, slot_, value_); +} + +// 内部函数,铸造具有特定ID、槽位和值的新代币 +function _mint(address to_, uint256 tokenId_, uint256 slot_, uint256 value_) internal virtual { + require(to_ != address(0), "ERC3525: mint to the zero address"); + require(tokenId_ != 0, "ERC3525: cannot mint zero tokenId"); + require(!_exists(tokenId_), "ERC3525: token already minted"); + + _beforeValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); + __mintToken(to_, tokenId_, slot_); + __mintValue(tokenId_, value_); + _afterValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); +} + +// 内部函数,增加代币的值 +function _mintValue(uint256 tokenId_, uint256 value_) internal virtual { + address owner = ERC3525.ownerOf(tokenId_); + uint256 slot = ERC3525.slotOf(tokenId_); + _beforeValueTransfer(address(0), owner, 0, tokenId_, slot, value_); + __mintValue(tokenId_, value_); + _afterValueTransfer(address(0), owner, 0, tokenId_, slot, value_); +} + +// 私有函数,增加代币的值 +function __mintValue(uint256 tokenId_, uint256 value_) private { + _allTokens[_allTokensIndex[tokenId_]].balance += value_; + emit TransferValue(0, tokenId_, value_); +} + +// 私有函数,铸造代币,记录代币数据 +function __mintToken(address to_, uint256 tokenId_, uint256 slot_) private { + TokenData memory tokenData = TokenData({ + id: tokenId_, + slot: slot_, + balance: 0, + owner: to_, + approved: address(0), + valueApprovals: new address[](0) + }); + + _addTokenToAllTokensEnumeration(tokenData); + _addTokenToOwnerEnumeration(to_, tokenId_); + + emit Transfer(address(0), to_, tokenId_); + emit SlotChanged(tokenId_, 0, slot_); +} + +// 内部函数,销毁代币 +function _burn(uint256 tokenId_) internal virtual { + _requireMinted(tokenId_); + + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + address owner = tokenData.owner; + uint256 slot = tokenData.slot; + uint256 value = tokenData.balance; + + _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, value); + + _clearApprovedValues(tokenId_); + _removeTokenFromOwnerEnumeration(owner, tokenId_); + _removeTokenFromAllTokensEnumeration(tokenId_); + + emit TransferValue(tokenId_, 0, value); + emit SlotChanged(tokenId_, slot, 0); + emit Transfer(owner, address(0), tokenId_); + + _afterValueTransfer(owner, address(0), tokenId_, 0, slot, value); +} + +``` + +[](https://www.wtf.academy/solidity-application/ERC1155/#remix%E6%BC%94%E7%A4%BA) + +```jsx +// 内部函数,销毁指定代币ID的一定数量的代币值 +function _burnValue(uint256 tokenId_, uint256 burnValue_) internal virtual { + _requireMinted(tokenId_); + + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + address owner = tokenData.owner; + uint256 slot = tokenData.slot; + uint256 value = tokenData.balance; + + require(value >= burnValue_, "ERC3525: burn value exceeds balance"); + + _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); + + tokenData.balance -= burnValue_; + emit TransferValue(tokenId_, 0, burnValue_); + + _afterValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); +} + +// 私有函数,将代币添加到所有者的枚举中 +function _addTokenToOwnerEnumeration(address to_, uint256 tokenId_) private { + _allTokens[_allTokensIndex[tokenId_]].owner = to_; + + _addressData[to_].ownedTokensIndex[tokenId_] = _addressData[to_].ownedTokens.length; + _addressData[to_].ownedTokens.push(tokenId_); +} + +// 私有函数,从所有者的枚举中移除代币 +function _removeTokenFromOwnerEnumeration(address from_, uint256 tokenId_) private { + _allTokens[_allTokensIndex[tokenId_]].owner = address(0); + + AddressData storage ownerData = _addressData[from_]; + uint256 lastTokenIndex = ownerData.ownedTokens.length - 1; + uint256 lastTokenId = ownerData.ownedTokens[lastTokenIndex]; + uint256 tokenIndex = ownerData.ownedTokensIndex[tokenId_]; + + ownerData.ownedTokens[tokenIndex] = lastTokenId; + ownerData.ownedTokensIndex[lastTokenId] = tokenIndex; + + delete ownerData.ownedTokensIndex[tokenId_]; + ownerData.ownedTokens.pop(); +} + +// 私有函数,将代币添加到所有代币的枚举中 +function _addTokenToAllTokensEnumeration(TokenData memory tokenData_) private { + _allTokensIndex[tokenData_.id] = _allTokens.length; + _allTokens.push(tokenData_); +} + +// 私有函数,从所有代币的枚举中移除代币 +function _removeTokenFromAllTokensEnumeration(uint256 tokenId_) private { + // 防止数组中产生间隙,通过将最后一个代币存储在要删除的代币的索引处,然后删除最后一个位置(交换并弹出)。 + + uint256 lastTokenIndex = _allTokens.length - 1; + uint256 tokenIndex = _allTokensIndex[tokenId_]; + + TokenData memory lastTokenData = _allTokens[lastTokenIndex]; + + _allTokens[tokenIndex] = lastTokenData; // 将最后一个代币移动到要删除的代币的位置 + _allTokensIndex[lastTokenData.id] = tokenIndex; // 更新移动的代币的索引 + + delete _allTokensIndex[tokenId_]; + _allTokens.pop(); +} + +// 内部函数,授权指定地址操作特定代币ID +function _approve(address to_, uint256 tokenId_) internal virtual { + _allTokens[_allTokensIndex[tokenId_]].approved = to_; + emit Approval(ERC3525.ownerOf(tokenId_), to_, tokenId_); +} + +// 内部函数,授权指定地址操作特定代币ID的指定数量的代币值 +function _approveValue( + uint256 tokenId_, + address to_, + uint256 value_ +) internal virtual { + require(to_ != address(0), "ERC3525: approve value to the zero address"); + if (!_existApproveValue(to_, tokenId_)) { + _allTokens[_allTokensIndex[tokenId_]].valueApprovals.push(to_); + } + _approvedValues[tokenId_][to_] = value_; + + emit ApprovalValue(tokenId_, to_, value_); +} + +// 内部函数,清除特定代币ID的所有授权值 +function _clearApprovedValues(uint256 tokenId_) internal virtual { + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + uint256 length = tokenData.valueApprovals.length; + for (uint256 i = 0; i < length; i++) { + address approval = tokenData.valueApprovals[i]; + delete _approvedValues[tokenId_][approval]; + } + delete tokenData.valueApprovals; +} + +// 内部函数,检查是否存在对特定地址的特定代币ID的授权值 +function _existApproveValue(address to_, uint256 tokenId_) internal view virtual returns (bool) { + uint256 length = _allTokens[_allTokensIndex[tokenId_]].valueApprovals.length; + for (uint256 i = 0; i < length; i++) { + if (_allTokens[_allTokensIndex[tokenId_]].valueApprovals[i] == to_) { + return true; + } + } + return false; +} + +// 内部函数,从一个代币ID向另一个代币ID转移指定数量的代币值 +function _transferValue( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_ +) internal virtual { + require(_exists(fromTokenId_), "ERC3525: transfer from invalid token ID"); + require(_exists(toTokenId_), "ERC3525: transfer to invalid token ID"); + + TokenData storage fromTokenData = _allTokens[_allTokensIndex[fromTokenId_]]; + TokenData storage toTokenData = _allTokens[_allTokensIndex[toTokenId_]]; + + require(fromTokenData.balance >= value_, "ERC3525: insufficient balance for transfer"); + require(fromTokenData.slot == toTokenData.slot, "ERC3525: transfer to token with different slot"); + + _beforeValueTransfer( + fromTokenData.owner, + toTokenData.owner, + fromTokenId_, + toTokenId_, + fromTokenData.slot, + value_ + ); + + fromTokenData.balance -= value_; + toTokenData.balance += value_; + + emit TransferValue(fromTokenId_, toTokenId_, value_); + + _afterValueTransfer( + fromTokenData.owner, + toTokenData.owner, + fromTokenId_, + toTokenId_, + fromTokenData.slot, + value_ + ); + + require( + _checkOnERC3525Received(fromTokenId_, toTokenId_, value_, ""), + "ERC3525: transfer rejected by ERC3525Receiver" + ); +} +``` + +```jsx +// 内部函数,转移代币ID从一个地址到另一个地址 +function _transferTokenId( + address from_, + address to_, + uint256 tokenId_ +) internal virtual { + require(ERC3525.ownerOf(tokenId_) == from_, "ERC3525: transfer from invalid owner"); + require(to_ != address(0), "ERC3525: transfer to the zero address"); + + uint256 slot = ERC3525.slotOf(tokenId_); + uint256 value = ERC3525.balanceOf(tokenId_); + + _beforeValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); + + _approve(address(0), tokenId_); + _clearApprovedValues(tokenId_); + + _removeTokenFromOwnerEnumeration(from_, tokenId_); + _addTokenToOwnerEnumeration(to_, tokenId_); + + emit Transfer(from_, to_, tokenId_); + + _afterValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); +} + +// 内部函数,安全地转移代币ID从一个地址到另一个地址,包含额外数据 +function _safeTransferTokenId( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ +) internal virtual { + _transferTokenId(from_, to_, tokenId_); + require( + _checkOnERC721Received(from_, to_, tokenId_, data_), + "ERC3525: transfer to non ERC721Receiver" + ); +} + +// 内部函数,检查ERC3525接收者是否正确处理接收的代币值 +function _checkOnERC3525Received( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_, + bytes memory data_ +) internal virtual returns (bool) { + address to = ERC3525.ownerOf(toTokenId_); + if (_isContract(to)) { + try IERC165(to).supportsInterface(type(IERC3525Receiver).interfaceId) returns (bool retval) { + if (retval) { + bytes4 receivedVal = IERC3525Receiver(to).onERC3525Received(_msgSender(), fromTokenId_, toTokenId_, value_, data_); + return receivedVal == IERC3525Receiver.onERC3525Received.selector; + } else { + return true; + } + } catch (bytes memory /** reason */) { + return true; + } + } else { + return true; + } +} + +/** + * @dev 内部函数,调用目标地址上的{IERC721Receiver-onERC721Received}。 + * 如果目标地址不是合约,则不执行调用。 + * + * @param from_ 表示之前拥有给定代币ID的地址 + * @param to_ 将接收代币的目标地址 + * @param tokenId_ 要转移的代币的uint256 ID + * @param data_ 随调用发送的可选数据 + * @return bool 调用是否正确返回预期的魔术值 + */ +function _checkOnERC721Received( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ +) private returns (bool) { + if (_isContract(to_)) { + try + IERC721Receiver(to_).onERC721Received(_msgSender(), from_, tokenId_, data_) returns (bytes4 retval) { + return retval == IERC721Receiver.onERC721Received.selector; + } catch (bytes memory reason) { + if (reason.length == 0) { + revert("ERC721: transfer to non ERC721Receiver implementer"); + } else { + /// @solidity memory-safe-assembly + assembly { + revert(add(32, reason), mload(reason)) + } + } + } + } else { + return true; + } +} + +/* solhint-disable */ +// 内部函数,在值转移前调用的钩子 +function _beforeValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ +) internal virtual {} + +// 内部函数,在值转移后调用的钩子 +function _afterValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ +) internal virtual {} +/* solhint-enable */ + +// 内部函数,设置元数据描述符 +function _setMetadataDescriptor(address metadataDescriptor_) internal virtual { + metadataDescriptor = IERC3525MetadataDescriptor(metadataDescriptor_); + emit SetMetadataDescriptor(metadataDescriptor_); +} + +// 内部函数,创建原始代币ID +function _createOriginalTokenId() internal virtual returns (uint256) { + return _tokenIdGenerator++; +} + +// 内部函数,基于一个已有代币ID创建派生代币ID +function _createDerivedTokenId(uint256 fromTokenId_) internal virtual returns (uint256) { + fromTokenId_; + return _createOriginalTokenId(); +} + +// 私有函数,检查一个地址是否为合约地址 +function _isContract(address addr_) private view returns (bool) { + uint32 size; + assembly { + size := extcodesize(addr_) + } + return (size > 0); +} +``` + +## ERC-3525应用案例-拆分组合 + +拆分组合是ERC-3525的核心功能之一,可以将一个`id`中的`value`拆分到多个不同的新`id`中,也可以将一个`id`的`value`合并到另外一个`id`中,并且由于ERC-3525具备可视化智能合约的功能,可以根据不同的金额、场景、状态等呈现出不同的可视化效果(如下图所示)。 + +可以在[https://notes.3525.link/](https://notes.3525.link/)体验ERC-3525官方的Cryptonotes示范,Cryptonotes源代码Github:[https://github.com/crypto-notes/protocol/blob/main/contracts/Cryptonotes.sol](https://github.com/crypto-notes/protocol/blob/main/contracts/Cryptonotes.sol) + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%201.png) + +### **拆分函数(Split Function)** + +合约中的 **`split`** 函数允许将一个代币的值分割成两个独立的**`id`**。此函数有两个版本: + +1. **将指定数量的值分割成一个新代币:** + + ```solidity + function split( + uint256 fromTokenId_, + uint256 splitUnits_ + ) + external + onlyAuthorised(fromTokenId_) + { + address owner = ownerOf(fromTokenId_); + uint256 newTokenId_ = _mint(owner, slotOf(fromTokenId_), 0); + _transferValue(fromTokenId_, newTokenId_, splitUnits_); + + emit Split(owner, fromTokenId_, newTokenId_, splitUnits_); + } + ``` + + - **过程:** 该函数从现有`id`(**`fromTokenId_`**)中分割出指定数量value(**`splitUnits_`**)并创建一个新**`id`** ,函数在原`id`相同的`slot`中铸造一个初始值为零的新`id`。然后,将指定的 **`splitUnits_`** 从原`id`转移到新`id`。 +2. **分割并转移到不同地址:** + + ```solidity + function split( + uint256 fromTokenId_, + address to_, + uint256 splitUnits_ + ) + external + onlyAuthorised(fromTokenId_) + { + if (to_ == address(0)) { + revert ZeroAddress(); + } + + if (splitUnits_ == 0) { + revert ZeroValue(); + } + + uint256 newTokenId_ = transferFrom(fromTokenId_, to_, splitUnits_); + + emit Split(_msgSender(), fromTokenId_, newTokenId_, splitUnits_); + } + + ``` + + - **过程:** 类似于第一个函数,但不是在同一个`slot`下创建新`id`,而是将分割的值`value`转移到不同的`id`(**`to_`**)。 + - **验证:** 检查 **`to_`** 地址是否非零,且 **`splitUnits_`** 是否非零。 + +### **合并函数(Merge Function)** + +**`merge`** 函数将两个代币的值合并为一个单一的代币。 + +```solidity +function merge( + uint256 tokenId_, + uint256 targetTokenId_ +) + external + onlyAuthorised(tokenId_) +{ + if (tokenId_ == targetTokenId_) { + revert NotAllowed(); + } + + if (slotOf(tokenId_) != slotOf(targetTokenId_)) { + revert NotSameSlot(); + } + + address owner = ownerOf(tokenId_); + if (owner != ownerOf(targetTokenId_)) { + revert NotSameOwnerOfBothTokenId(); + } + + uint256 mergeUnits = balanceOf(tokenId_); + transferFrom(tokenId_, targetTokenId_, mergeUnits); + _burn(tokenId_); + + emit Merge(owner, tokenId_, targetTokenId_, mergeUnits); +} + +``` + +- **目的:** 此函数将一个`id`(**`tokenId_`**)的全部值`value`合并到另一个`id`(**`targetTokenId_`**)。 +- **验证:** + - 检查两个`id`是否不相同。 + - 确保两个`id`处于同一`slot`(检测它们属于同一类型或类别)。 + - 验证同一个所有者拥有两个`id`。 +- **过程:** 函数将 **`tokenId_`** 的全部余额转移到 **`targetTokenId_`**,然后销毁 **`tokenId_`**,从而有效地将其从流通中移除。 + +## Remix演示 + +### 1. 部署`ERC3525**GettingStarted**`合约[](https://www.wtf.academy/solidity-application/ERC1155/#1-%E9%83%A8%E7%BD%B2bayc1155%E5%90%88%E7%BA%A6) + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%202.png) + +### 2**. `mint`并查看`id`所属`slot`和`value`** + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%203.png) + +`ownerOf`一栏中输入`id`查看对应的owner + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%204.png) + +`slotOf`一栏中输入`id`查看对应的`slot` + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%205.png) + +`balanceOf`一栏中输入`id`查看对应的`value` + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%206.png) + +### 3. `mint`并使用`id`给`id`转账 + +`mint`给地址2 + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%207.png) + +`totalSupply`返回两个`id` + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%208.png) + +`id`1转移50`value`给`id`2 + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%209.png) + +`balaceOf`查看`id`1的`value` + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%2010.png) + +`balaceOf`查看`id`2的`value` + +![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%2011.png) + +## 总结[](https://www.wtf.academy/solidity-application/ERC1155/#%E6%80%BB%E7%BB%93) + +这一讲我们学习了以太坊`EIP3525`提出的`ERC3525`半匀质化代币标准,它允许一个合约中包含多个同质化或非同质化代币,并具有账户特征,可以容纳其他数字资产,如 `ERC20` 通证、NFT 等,并支持在若干 SFT 之间的转账操作;具有可拆分、可合并、可计算等功能;可以对外观、功能、资产存储、锁定、转账等各方面进行编程,并且为元数据的结构化进行了特别的优化,以支持动态变化、复杂金融逻辑等高级功能的开发;同时兼容`ERC721`,可复用现有的大量 NFT 基础设施; + +由于具有以上的优势,ERC-3525 特别适合用来描述金融工具、数字票证、数字合同、动态 NFT 艺术品、虚拟装备、现金流编程、真实世界资产(RWA)通证化等领域。 \ No newline at end of file From f43ed6c9305f26d3855147596e0705a56034da3d Mon Sep 17 00:00:00 2001 From: bocaibocaieth <109131974+bocaibocaieth@users.noreply.github.com> Date: Sat, 6 Jan 2024 21:53:25 -0600 Subject: [PATCH 2/5] =?UTF-8?q?Delete=20ERC-3525=20WTF=E6=95=99=E5=AD=A6?= =?UTF-8?q?=2008d213a9f6a04c2884b96bdce9a47c9c.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\246 08d213a9f6a04c2884b96bdce9a47c9c.md" | 1401 ----------------- 1 file changed, 1401 deletions(-) delete mode 100644 "ERC-3525 WTF\346\225\231\345\255\246 08d213a9f6a04c2884b96bdce9a47c9c.md" diff --git "a/ERC-3525 WTF\346\225\231\345\255\246 08d213a9f6a04c2884b96bdce9a47c9c.md" "b/ERC-3525 WTF\346\225\231\345\255\246 08d213a9f6a04c2884b96bdce9a47c9c.md" deleted file mode 100644 index 8657d66a..00000000 --- "a/ERC-3525 WTF\346\225\231\345\255\246 08d213a9f6a04c2884b96bdce9a47c9c.md" +++ /dev/null @@ -1,1401 +0,0 @@ -# ERC-3525 WTF教学 - -## `EIP3525`[](https://www.wtf.academy/solidity-application/ERC1155/#eip1155) - -`ERC3525`集结了`ERC20`、`ERC721`、`ERC1155`三个代币标准的特征,属于一种新的基石性通用标准半匀质化通证(SFT),不但具有动态变化的能力,而且像 ERC-20 一样可以计算,像账户一样能够接收、存储、发送及可编程数字资产,特别适合表达复杂的数字资产,如金融票据、积分卡、真实世界资产(RWA)等等。假设我们要在以太坊上发行一套结构化金融产品,这就需要一个通用容器性质的标准对金融产品进行表达,实现现金流的可编程,并把非标准的资产变成标准化的资产并实现可拆分组合。 - -简单来说,在`ERC20`中,每个代币都是同质化的,`value`对应着代币的数量;在`ERC721`中,每个代币都是非同质化的,每个`tokenId`作为唯一标识只对应一个代币;而在`ERC1155`中,每一种代币可以用`id`作为唯一标识表示非同质化,每个`id`下可以用`value`对应`id`下同质化代币的数量。 - -而在`ERC3525`中,相比于`ERC1155`的`id`和`value`两层数据结构,`ERC3525`有三层数据结构:`slot`、`id`、`value`;`slot`代表着一个类,每个类(不同的`slot`)下面的`id`都是非同质化的;可以实现账户的`id`到`id`之间的转账,默认情况下处在同一个`slot`下不同的`id`之间可以进行拆分及组合,而不同`slot`下的`id`无法进行交互(如需支持拆分组合等特性则需要根据实际业务进行相应的调整);而每个`id`下有一个`value`来表达同质化的代币数量,类似于`ERC20`的「余额」 属性。 - -这样,ERC3525就可以实现在同一个合约里管理多种复杂类型的数字资产,并且每个合约有三个网址`uri`来存储它的元数据,除了`ERC3525`的`contractURI`和`slotURI`,由于兼容`ERC721`,`ERC3525`还支持`ERC721`的`tokenURI`。 - -下面是`ERC3525`的元数据接口合约`IERC3525Metadata`: - -```solidity -/** - * @title ERC-3525半匀质化通证标准,元数据的可选扩展 - * @dev 为任何希望支持查询ERC-3525合约统一资源标识符(URI)以及指定槽位的合约提供接口。 - */ -interface IERC3525Metadata is IERC3525, IERC721Metadata { - /** - * @notice 返回当前ERC-3525合约的统一资源标识符(URI)。 - * @dev 此函数应返回以JSON格式表示的此合约的URI,以`data:application/json;`开头。 - * 有关合约URI的JSON模式,请参见https://eips.ethereum.org/EIPS/eip-3525。 - * @return 当前ERC-3525合约的JSON格式化URI - */ - function contractURI() external view returns (string memory); - /** - * @notice 返回指定slot的统一资源标识符(URI)。 - * @dev 此函数应返回以JSON格式表示的`_slot`的URI,以`data:application/json;`开头。 - * 请参阅https://eips.ethereum.org/EIPS/eip-3525了解有关slotURI的JSON模式。 - * @return `_slot` 的JSON格式化URI - */ - function slotURI(uint256 _slot) external view returns (string memory); -} -interface IERC721Metadata is IERC721 { - /** - * @notice 用于描述此合约中NFT集合的名称 - */ - function name() external view returns (string memory); - - /** - * @notice 用于NFT在此合约中的简写名称 - */ - function symbol() external view returns (string memory); - - /** - * @notice 给定资产的独特统一资源标识符(URI)。 - * @dev 如果 `_tokenId` 不是有效的 NFT,将抛出错误。URI在RFC 3986中定义。 - * URI可能指向符合 "ERC721 Metadata JSON Schema"的JSON文件。 - */ - function tokenURI(uint256 _tokenId) external view returns (string memory); -} -``` - -ERC3525的结构相比于`ERC20`、`ERC721`、`ERC1155`会更复杂更难理解,下图可以让大家快速去理解ERC3525可以表达的数据结构和特征(非整数拆分仅允许在目标合约最大可拆分范围内进行拆分)。 - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled.png) - -## `IERC3525`接口合约[](https://www.wtf.academy/solidity-application/ERC1155/#ierc1155%E6%8E%A5%E5%8F%A3%E5%90%88%E7%BA%A6) - -`IERC3525`接口合约抽象了`EIP3525`需要实现的功能,其中包含`3`个事件和`7`个函数并继承了`IERC721`中的所有功能。 - -```solidity -pragma solidity ^0.8.0; - -import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; -import "./IERC721.sol"; - -/** - * @title ERC-3525 半同质化代币标准 - * @dev 参见 https://eips.ethereum.org/EIPS/eip-3525 - * 注意:这个接口的 ERC-165 标识符是 0xd5358140。 - */ -interface IERC3525 is IERC165, IERC721 { - /** - * @dev 当一个代币的value被转移到具有相同 slot 的另一个代币时,必须发出此事件, - * 包括零值转账(_value == 0),以及在代币被创建(`_fromTokenId` == 0)或销毁(`_toTokenId` == 0)时的转账。 - * @param _fromTokenId 从哪个代币转移value - * @param _toTokenId 转移到哪个代币 - * @param _value 转移的value - */ - event TransferValue(uint256 indexed _fromTokenId, uint256 indexed _toTokenId, uint256 _value); - - /** - * @dev 当一个代币的批准value被设置或更改时,必须发出此事件。 - * @param _tokenId 需要批准的代币 - * @param _operator 需要批准的操作者 - * @param _value `_operator` 被允许管理的最大value - */ - event ApprovalValue(uint256 indexed _tokenId, address indexed _operator, uint256 _value); - - /** - * @dev 当一个代币的 slot 被设置或更改时,必须发出此事件。 - * @param _tokenId slot 被设置或更改的代币 - * @param _oldSlot 代币的旧 slot - * @param _newSlot 代币的新 slot - */ - event SlotChanged(uint256 indexed _tokenId, uint256 indexed _oldSlot, uint256 indexed _newSlot); - - /** - * @notice 获取代币对value使用的小数位数 - 例如,6,表示用户可以通过将代币value除以1,000,000来表示。 - * 考虑到与第三方钱包的兼容性,这个函数被定义为 `valueDecimals()` 而不是 `decimals()`,以避免与 ERC20 代币冲突。 - * @return value的小数位数 - */ - function valueDecimals() external view returns (uint8); - - /** - * @notice 获取一个代币的value。 - * @param _tokenId 需要查询余额的value - * @return `_tokenId` 的value - */ - function balanceOf(uint256 _tokenId) external view returns (uint256); - - /** - * @notice 获取一个代币的 slot。 - * @param _tokenId 需要查询的代币的标识符 - * @return 代币的 slot - */ - function slotOf(uint256 _tokenId) external view returns (uint256); - - /** - * @notice 允许一个操作者管理一个代币的value,最高到 `_value` 金额。 - * @dev 除非调用者是当前所有者,已授权的操作者,或者是对 `_tokenId` 已批准的地址,否则必须回滚。 - * 必须发出 ApprovalValue 事件。 - * @param _tokenId 需要批准的代币 - * @param _operator 需要批准的操作者 - * @param _value `_operator` 被允许管理的 `_toTokenId` 的最大value - */ - function approve( - uint256 _tokenId, - address _operator, - uint256 _value - ) external payable; - - /** - * @notice 获取一个操作者被允许管理的一个代币的最大value。 - * @param _tokenId 需要查询授权的代币 - * @param _operator 一个操作者的地址 - * @return `_operator` 被允许管理的 `_tokenId` 的当前授权value - */ - function allowance(uint256 _tokenId, address _operator) external view returns (uint256); - - /** - * @notice 从一个指定的代币转移value到具有相同 slot 的另一个指定的代币。 - * @dev 除非调用者是当前所有者,已授权的操作者,或者是对整个 `_fromTokenId` 或其部分已授权的操作者,否则必须回滚。 - * 如果 `_fromTokenId` 或 `_toTokenId` 是零代币 id 或不存在,必须回滚。 - * 如果 `_fromTokenId` 和 `_toTokenId` 的 slots 不匹配,必须回滚。 - * 如果 `_value` 超过了 `_fromTokenId` 的余额或其对操作者的授权,必须回滚。 - * 必须发出 `TransferValue` 事件。 - * @param _fromTokenId 需要从哪个代币转移value - * @param _toTokenId 需要转移value到哪个代币 - * @param _value 转移的value - */ - function transferFrom( - uint256 _fromTokenId, - uint256 _toTokenId, - uint256 _value - ) external payable; - - /** - * @notice 从一个指定的代币转移value到一个地址。调用者应确认 `_to` 能够接收 ERC3525 代币。 - * @dev 这个函数必须为 `_to` 创建一个新的具有相同 slot 的 ERC3525 代币,以接收转移的value。 - * 如果 `_fromTokenId` 是零代币 id 或不存在,必须回滚。 - * 如果 `_to` 是零地址,必须回滚。 - * 如果 `_value` 超过了 `_fromTokenId` 的余额或其对操作者的授权,必须回滚。 - * 必须发出 `Transfer` 和 `TransferValue` 事件。 - * @param _fromTokenId 需要从哪个代币转移value - * @param _to 需要转移value到哪个地址 - * @param _value 转移的value - * @return 为 `_to` 创建的新代币的 ID,它接收转移的value - */ - function transferFrom( - uint256 _fromTokenId, - address _to, - uint256 _value - ) external payable returns (uint256); -} -``` - -**`IERC3525`事件:** - -`**TransferValue**`事件:单类代币转账事件,在同`slot`下一个`id`内的`value`进行转账时触发。 - -`**ApprovalValue**`事件:授权事件,在当某个`id`内的`value`进行授权时触发。 - -`**SlotChanged**`事件:slot更改事件,在某个`id`的`slot`被更改时触发。 - -**`IERC3525`函数:** - -`**valueDecimals()**` :获取代币使用的小数位数。 - -`**balanceOf(uint256 _tokenId)**` :获取某个`id`的`value`余额。 - -`**slotOf(uint256 _tokenId)**` :获取某个`id`属于哪一个`slot`。 - -`**approve(uint256 _tokenId, address _operator, uint256 _value)**` :将调用者某个`id`内的`value`额度授权给`operator`地址。 - -`**allowance(uint256 _tokenId, address _operator)**` :获取`operator`被允许管理的某个`id`内`value`的最大值。 - -`**transferFrom(uint256 _fromTokenId, uint256 _toTokenId, uint256 _value)**` :将某一个`id`内的`value`转移至另外一个`id`内。 - -`**transferFrom(uint256 _fromTokenId, address _to, uint256 _value)**` :将某一个`id`的`value`转移至`to`地址。 - -## **`ERC3525`接收合约** - -与`ERC721`和`ERC1155`的`Receiver`不同,前两者是使用`safeTransferFrom`时对方合约需实现`Receiver`接口才可以接受代币;而`ERC3525`则是会先探测转账接收方有没有实现`Receiver`接口: - -- 如果接收方(合约)实现该`Receiver`接口则调用通知功能,由接收方在通知接口功能中进行响应,即接收方可选择接受与否。 -- 如果接收方(合约)没有实现这个功能,则正常进行转账操作。 -- 如果接收方不是合约,则正常进行转账操作。 - -`ERC3525`之所以在`Receiver`接口中采用这种设计,实际上是改良了基于在实际使用中`ERC721`和`ERC1155`的设计缺陷: - -**ERC-721:** - -包含`SafeTransfer`与普通`Transfer`两套接口,带来了两个问题: - -- 发起转账的钱包不知道应该调用哪个接口最合适,大部分都默认选择最简单、通用的`Transfer`,导致实际上`SafeTransfer`被使用的频率十分少,并没有达到协议设计的目标。 -- 对于一些没有实现`Receiver`接口的旧合约,如果调用方采用`SafeTransfer`函数,则调用会失败,存在兼容性问题。 - -**ERC-1155:** - -- 只保留了`SafeTransfer`接口,虽然消除了如何选择接口的问题,但是兼容问题更严重了,很多旧合约并没有兼容`ERC1155`,并且依赖于新合约兼容`ERC1155`接口。 - -`ERC3525`由于兼容`ERC721`的`Receiver`接口,所以只要兼容`ERC721`,即便是没有实现`IERC3525Receiver`的合约也可以正常接收`ERC3525`,而实现了`IERC3525Receiver`的合约则可以选择是否接收该代币,这在许多真实应用场景中十分有效(如供应链金融、AML反洗钱等)。 - -```solidity -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.1; - -/** - * @title EIP-3525 代币接收者接口 - * @dev 当从任何地址或 EIP-3525 代币接收value时,EIP-3525 合约希望通知此智能合约。 - * 注意:此接口的 EIP-165 标识符是 0x009ce20b。 - */ -interface IERC3525Receiver { - /** - * @notice 处理接收一个 EIP-3525 代币value。 - * @dev 一个 EIP-3525 智能合约必须检查接收者合约是否实现了这个函数,如果接收者合约实现了这个函数, - * EIP-3525 合约必须在value转移后调用这个函数(即 `transferFrom(uint256, uint256,uint256,bytes)`)。 - * 如果接受转移,则必须返回 0x009ce20b(即 `bytes4(keccak256('onERC3525Received(address,uint256,uint256,uint256,bytes)'))`)。 - * 如果拒绝转移,必须回滚或返回除 0x009ce20b 以外的任何值。 - * @param _operator 触发转移的地址 - * @param _fromTokenId 从哪个代币转移value - * @param _toTokenId 转移value到哪个代币 - * @param _value 转移的value - * @param _data 没有指定格式的额外数据 - * @return `bytes4(keccak256('onERC3525Received(address,uint256,uint256,uint256,bytes)'))` 除非转移被拒绝。 - */ - function onERC3525Received(address _operator, uint256 _fromTokenId, uint256 _toTokenId, uint256 _value, bytes calldata _data) external returns (bytes4); -} -``` - -## `ERC3525`可选接口定义合约(Optional) - -### **IERC3525SlotEnumerable** - -这是一个可选的扩展接口合约,添加了对`slot`进行枚举的支持: - -**`slotCount`**: 此函数返回由合约存储的`slot`的总数。没有输入参数,返回值是一个 uint256 类型的数值,代表`slot`的总数。 - -**`slotByIndex`**: 此函数返回由合约存储的所有`slot`中指定索引处的`slot`。输入参数是一个 uint256 类型的数值 `**_index**`,代表`slot`列表中的索引。返回值是一个 uint256 类型的数值,代表指定索引处的`slot`。 - -**`tokenSupplyInSlot`**: 此函数返回具有相同`slot`的所有代币的总数。输入参数是一个 uint256 类型的数值 **`_slot`**,代表要查询代币供应量的`slot`。返回值是一个 uint256 类型的数值,代表指定`slot`的所有代币的总数。 - -**`tokenInSlotByIndex`**: 此函数返回具有相同`slot`的所有代币中指定索引处的代币。输入参数包括一个 uint256 类型的数值 **`_slot`**,代表要查询代币的`slot`,和另一个 uint256 类型的数值 **`_index`**,代表`slot`中代币列表的索引。返回值是一个 uint256 类型的数值,代表具有指定`slot`的所有代币中指定索引处的代币 `id`。 - -```solidity -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.1; - -import "../IERC3525.sol"; -import "./IERC721Enumerable.sol"; -/** - * @title ERC-3525 半匀质化代币标准,可选扩展用于slot枚举 - * @dev 任何希望支持枚举slots以及具有相同slot的tokens的合约的接口。 - * 参见 https://eips.ethereum.org/EIPS/eip-3525 - * 注意:此接口的ERC-165标识符为 0x3b741b9e。 - */ -interface IERC3525SlotEnumerable is IERC3525, IERC721Enumerable { - - /** - * @notice 获取合约存储的slots的总量。 - * @return slots的总量 - */ - function slotCount() external view returns (uint256); - - /** - * @notice 获取合约存储的所有slots中指定索引处的slot。 - * @param _index slot列表中的索引 - * @return 所有slots中`index`处的slot。 - */ - function slotByIndex(uint256 _index) external view returns (uint256); - - /** - * @notice 获取具有相同slot的tokens的总量。 - * @param _slot 用于查询token供应量的slot - * @return 具有指定`_slot`的tokens的总量 - */ - function tokenSupplyInSlot(uint256 _slot) external view returns (uint256); - - /** - * @notice 获取具有相同slot的所有tokens中指定索引处的token。 - * @param _slot 用于查询tokens的slot - * @param _index slot的token列表中的索引 - * @return 具有`_slot`的所有tokens中`_index`处的token ID - */ - function tokenInSlotByIndex(uint256 _slot, uint256 _index) external view returns (uint256); -} -``` - -### IERC3525SlotApprovable - -这是一个可选的扩展接口合约,添加了一种可对某个`slot`内的所有代币进行授权的支持: - -**`ApprovalForSlot`**: 这是一个事件,当一个操作者被授权或被取消授权管理一个所有者的具有相同slot的所有代币时,会触发此事件。事件参数包括代币的所有者`owner`,被授权的插槽`slot`,被授权或被取消授权的操作者`operator`,以及操作者是否被授权`approved`。 - -**`setApprovalForSlot`**: 此函数用于授权或取消授权一个操作者管理一个所有者的具有特定`slot`的所有代币。这个函数在执行时会触发 **`ApprovalSlot`** 事件。调用者应该是所有者或已经通过 **`setApprovalForAll`** 被授权的操作者。 - -**`isApprovedForSlot`**: 此函数用于查询一个操作者是否被授权管理一个所有者的具有特定`slot`的所有代币。如果操作者被授权管理所有者的特定`slot`的所有代币,函数返回 true,否则返回 false。 - -```solidity -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.1; - -import "../IERC3525.sol"; - -/** - * @title ERC-3525 半同质化代币标准,支持slot级别批准的可选扩展 - * @dev 任何希望支持slot级别批准的合约的接口,允许一个操作者管理具有相同slot的代币。 - * 参见 https://eips.ethereum.org/EIPS/eip-3525 - * 注意:这个接口的 ERC-165 标识符是 0xb688be58。 - */ -interface IERC3525SlotApprovable is IERC3525 { - /** - * @dev 当一个操作者被批准或被否决来管理所有者的具有相同slot的所有代币时,必须发出此事件。 - * @param _owner 代币被批准的地址 - * @param _slot 被批准的slot,所有者的所有这个slot的代币都被批准 - * @param _operator 被批准或被否决的操作者 - * @param _approved 标识操作者是否被批准 - */ - event ApprovalForSlot(address indexed _owner, uint256 indexed _slot, address indexed _operator, bool _approved); - - /** - * @notice 批准或否决一个操作者管理所有者的指定slot的所有代币。 - * @dev 调用者应当是 `_owner` 或已通过 `setApprovalForAll` 授权的操作者。 - * 必须发出 ApprovalSlot 事件。 - * @param _owner 拥有 ERC3525 代币的地址 - * @param _slot 被查询批准的代币的slot - * @param _operator 被查询批准的地址 - * @param _approved 标识操作者是否被批准 - */ - function setApprovalForSlot( - address _owner, - uint256 _slot, - address _operator, - bool _approved - ) external payable; - - /** - * @notice 查询操作者是否被授权管理所有者的指定slot的所有代币。 - * @param _owner 拥有 ERC3525 代币的地址 - * @param _slot 被查询批准的代币的slot - * @param _operator 被查询批准的地址 - * @return 如果操作者被授权管理所有者的 `_slot` 的所有代币,则返回真,否则返回假。 - */ - function isApprovedForSlot( - address _owner, - uint256 _slot, - address _operator - ) external view returns (bool); -} -``` - -`ERC3525`相比于`ERC1155`在实际应用场景中有更灵活的授权机制,在协议设计上`ERC1155`只有`setApprovalForAll`,在实际应用中可能会产生资产安全风险。而`ERC3525`则有四层授权机制: - -`ERC721 setApproveForAll`:对整个SFT合约进行授权。 - -`ERC3525 setApprovalForSlot`:对某个`Slot`进行授权。 - -`ERC-721 approve(tokenId)`:对某个`id`进行授权。 - -`ERC-3525 approve(tokenId, value)`:对某个id的特定`value`进行授权。 - -## `ERC3525`主合约[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E4%B8%BB%E5%90%88%E7%BA%A6) - -`ERC3525`主合约实现了`IERC3525`接口合约规定的函数。 - -Github源代码:[https://github.com/solv-finance/erc-3525/blob/main/contracts/ERC3525.sol](https://github.com/solv-finance/erc-3525/blob/main/contracts/ERC3525.sol) - -### `ERC3525`结构体 - -`ERC3525`主合约包含2个结构体: - -**`TokenData`**:这个结构体包含了关于代币的各种信息,包括代币的`id`、属于哪个`slot`、余额`balance`、所有者`owner`、被批准的地址`approved`,以及地址被批准的值`valueApprovals`。 - -**`AddressData`**:这个结构体包含了关于地址的信息,包括该地址所拥有的代币列表`ownedTokens`、每个代币在列表中的索引位置`ownedTokensIndex`,以及对该地址是否被批准`approvals`。 - -### `ERC3525`变量[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E5%8F%98%E9%87%8F) - -`ERC3525`主合约包含9个状态变量: - -**`_name`**: 一个**`string`**类型的私有变量,代表了此合约的名称。 - -**`_symbol`**: 一个**`string`**类型的私有变量,代表了此合约的符号。 - -**`_decimals`**: 一个**`uint8`**类型的私有变量,代表了此合约的小数位数。 - -**`_tokenIdGenerator`**: **`Counters.Counter`**类型的私有变量,用于生成唯一的代币ID。 - -**`_approvedValues`**: 这是一个嵌套的**`mapping`**类型私有变量,用于存储每个代币ID对应的被批准的值(通过另一个映射将批准者地址映射到值)。 - -**`_allTokens`**: 这是一个**`TokenData`**结构体数组,存储了所有的代币。 - -**`_allTokensIndex`**: 这是一个**`mapping`**类型的私有变量,用于存储每个代币ID对应的索引。 - -**`_addressData`**: 这是一个**`mapping`**类型的私有变量,将地址映射到**`AddressData`**结构,存储了与每个地址相关的数据。 - -**`metadataDescriptor`**: 这是一个公开的**`IERC3525MetadataDescriptor`**类型变量,它是一个接口,用于描述元数据。 - -### `ERC3525`函数[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E5%87%BD%E6%95%B0) - -`ERC3525`主合约包含57个函数: - -构造函数:初始化状态变量`name`和`symbol`和`decimals`。 - -**`supportsInterface(bytes4 interfaceId)`**: 实现 ERC165 标准,声明合约支持的接口,供其他合约检查。 - -**`name()`**: 返回合约的名称。 - -**`symbol()`**: 返回合约的符号。 - -**`valueDecimals()`**: 返回代币的小数位数。 - -**`balanceOf(uint256 tokenId_)`**: 查询指定代币`id`的余额。 - -**`ownerOf(uint256 tokenId_)`**: 查询指定代币`id`的所有者。 - -**`slotOf(uint256 tokenId_)`**: 查询指定代币`id`的`slot`。 - -**`_baseURI()`**: 用于构造代币的基础 URI。 - -**`contractURI()`**: 获取合约的 URI。 - -**`slotURI(uint256 slot_)`**: 获取存储`slot`的 URI。 - -**`tokenURI(uint256 tokenId_)`**: 获取特定代币`id`的 URI。 - -**`approve(uint256 tokenId_, address to_, uint256 value_)`**: 批准另一个地址转移指定代币`id`的特定`value`。 - -**`allowance(uint256 tokenId_, address operator_)`**: 查询指定地址对于另一个地址的代币`id`批准额度。 - -**`transferFrom(uint256 fromTokenId_, address to_, uint256 value_)`**: 从一个代币`id`转移特定值到一个地址。 - -**`transferFrom(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_)`**: 从一个代币`id`转移特定值到另一个代币`id`。 - -**`balanceOf(address owner_)`**: 查询指定地址的余额。 - -**`transferFrom(address from_, address to_, uint256 tokenId_)`**: 从一个地址转移一个代币`id`到另一个地址。 - -**`safeTransferFrom(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 安全地从一个地址转移一个代币到另一个地址,同时传递额外的数据。 - -**`safeTransferFrom(address from_, address to_, uint256 tokenId_)`**: 安全地从一个地址转移一个代币`id`到另一个地址。 - -**`approve(address to_, uint256 tokenId_)`**: 批准另一个地址转移指定的代币`id`。 - -**`getApproved(uint256 tokenId_)`**: 获取特定代币`id`的已批准地址。 - -**`setApprovalForAll(address operator_, bool approved_)`**: 允许或禁止另一个地址转移用户的所有代币。 - -**`isApprovedForAll(address owner_, address operator_)`**: 检查一个地址是否被另一个地址全权批准。 - -**`totalSupply()`**: 返回合约中的代币总供应量。 - -**`tokenByIndex(uint256 index_)`**: 根据索引返回一个特定的代币。 - -**`tokenOfOwnerByIndex(address owner_, uint256 index_)`**: 根据所有者地址和索引返回一个特定的代币。 - -**`_setApprovalForAll(address owner_, address operator_, bool approved_)`**: 内部函数,用于设置对所有代币的批准。 - -**`_isApprovedOrOwner(address operator_, uint256 tokenId_)`**: 内部函数,检查是否已批准或是所有者。 - -**`_spendAllowance(address operator_, uint256 tokenId_, uint256 value_)`**: 内部函数,用于花费代币`id`的批准额度。 - -**`_exists(uint256 tokenId_)`**: 内部函数,检查特定的代币`id`是否存在。 - -**`_requireMinted(uint256 tokenId_)`**: 内部函数,要求特定的代币`id`必须已经铸造。 - -**`_mint(address to_, uint256 slot_, uint256 value_)`**: 内部函数,铸造一个新的代币并指定其`slot`和`value`,转移给一个地址。 - -**`_mint(address to_, uint256 tokenId_, uint256 slot_, uint256 value_)`**: 内部函数,铸造一个新的代币并指定其 `id`、`slot`和`value`,转移给一个地址。 - -**`_mintValue(uint256 tokenId_, uint256 value_)`**: 内部函数,用于增加代币`id`的`value`。 - -**`__mintValue(uint256 tokenId_, uint256 value_)`**: 内部函数,用于在铸造时增加代币`id`的`value`。 - -**`__mintToken(address to_, uint256 tokenId_, uint256 slot_)`**: 内部函数,铸造一个新的代币并指定其 `id` 和`slot`,转移给一个地址。 - -**`_burn(uint256 tokenId_)`**: 内部函数,用于销毁代币`id`。 - -**`_burnValue(uint256 tokenId_, uint256 burnValue_)`**: 内部函数,用于减少代币`id`的`value`。 - -**`_addTokenToOwnerEnumeration(address to_, uint256 tokenId_)`**: 内部函数,将代币`id`添加到所有者的枚举列表中。 - -**`_removeTokenFromOwnerEnumeration(address from_, uint256 tokenId_)`**: 内部函数,从所有者的枚举列表中移除代币`id`。 - -**`_addTokenToAllTokensEnumeration(TokenData memory tokenData_)`**: 内部函数,将代币`id`添加到所有代币的枚举列表中。 - -**`_removeTokenFromAllTokensEnumeration(uint256 tokenId_)`**: 内部函数,从所有代币的枚举列表中移除代币`id`。 - -**`_approve(address to_, uint256 tokenId_)`**: 内部函数,用于批准代币`id`的转移。 - -**`_approveValue(uint256 tokenId_, address to_, uint256 value_)`**: 内部函数,用于批准代币`id`内`value`的转移。 - -**`_clearApprovedValues(uint256 tokenId_)`**: 内部函数,用于清除已批准的代币`id`的`value`。 - -**`_existApproveValue(address to_, uint256 tokenId_)`**: 内部函数,检查是否存在已批准的代币`id`的`value`。 - -**`_transferValue(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_)`**: 内部函数,用于从`id`到`id`的转移代币。 - -**`_transferTokenId(address from_, address to_, uint256 tokenId_)`**: 内部函数,用于转移代币`id`。 - -**`_safeTransferTokenId(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 内部函数,安全地从一个地址转移一个代币`id`到另一个地址,同时传递额外的数据。 - -**`_checkOnERC3525Received(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_, bytes memory data_)`**: 内部函数,检查 **`onERC3525Received`** 接口的实现。 - -**`_checkOnERC721Received(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 内部函数,检查 **`onERC721Received`** 接口的实现。 - -**`_beforeValueTransfer(address from_, address to_, uint256 fromTokenId_, uint256 toTokenId_, uint256 slot_, uint256 value_)`**: 内部函数,用于在转移`value`之前执行操作。 - -**`_afterValueTransfer(address from_, address to_, uint256 fromTokenId_, uint256 toTokenId_, uint256 slot_, uint256 value_)`**: 内部函数,用于在转移`value`之后执行操作。 - -**`_setMetadataDescriptor(address metadataDescriptor_)`**: 内部函数,用于设置元数据描述符。 - -**`_createOriginalTokenId()`**: 内部函数,用于创建原始代币 `id`。 - -**`_createDerivedTokenId(uint256 fromTokenId_)`**: 内部函数,用于创建派生代币 `id`。 - -```jsx -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.0; - -// 导入OpenZeppelin的合约,用于智能合约的基本功能和接口 -import "@openzeppelin/contracts/utils/Context.sol"; -import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; -import "@openzeppelin/contracts/utils/Strings.sol"; -import "./IERC721.sol"; -import "./IERC3525.sol"; -import "./IERC721Receiver.sol"; -import "./IERC3525Receiver.sol"; -import "./extensions/IERC721Enumerable.sol"; -import "./extensions/IERC721Metadata.sol"; -import "./extensions/IERC3525Metadata.sol"; -import "./periphery/interface/IERC3525MetadataDescriptor.sol"; - -// ERC3525合约,提供ERC3525代币的标准实现 -contract ERC3525 is Context, IERC3525Metadata, IERC721Enumerable { - using Strings for address; - using Strings for uint256; - - // 当元数据描述符被设置时触发的事件 - event SetMetadataDescriptor(address indexed metadataDescriptor); - - // 代币数据结构,包含代币的基本信息 - struct TokenData { - uint256 id; - uint256 slot; - uint256 balance; - address owner; - address approved; - address[] valueApprovals; - } - - // 地址数据结构,包含地址拥有的代币和授权信息 - struct AddressData { - uint256[] ownedTokens; - mapping(uint256 => uint256) ownedTokensIndex; - mapping(address => bool) approvals; - } - - // 合约的名称、符号和小数点位数 - string private _name; - string private _symbol; - uint8 private _decimals; - uint256 private _tokenIdGenerator; - - // 代币授权值的映射,存储每个代币对各个地址的授权额度 - mapping(uint256 => mapping(address => uint256)) private _approvedValues; - - // 所有代币的数组 - TokenData[] private _allTokens; - - // 所有代币在数组中的索引映射 - mapping(uint256 => uint256) private _allTokensIndex; - - // 地址到其数据的映射 - mapping(address => AddressData) private _addressData; - - // 元数据描述符 - IERC3525MetadataDescriptor public metadataDescriptor; - - // 构造函数,初始化合约的名称、符号和小数点位数 - constructor(string memory name_, string memory symbol_, uint8 decimals_) { - _tokenIdGenerator = 1; - _name = name_; - _symbol = symbol_; - _decimals = decimals_; - } - - // 判断合约是否支持某个接口 - function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { - return - interfaceId == type(IERC165).interfaceId || - interfaceId == type(IERC3525).interfaceId || - interfaceId == type(IERC721).interfaceId || - interfaceId == type(IERC3525Metadata).interfaceId || - interfaceId == type(IERC721Enumerable).interfaceId || - interfaceId == type(IERC721Metadata).interfaceId; - } - - /** - * @dev 返回代币集合的名称。 - */ - function name() public view virtual override returns (string memory) { - return _name; - } - - /** - * @dev 返回代币集合的符号。 - */ - function symbol() public view virtual override returns (string memory) { - return _symbol; - } - - /** - * @dev 返回代币使用的小数点位数。 - */ - function valueDecimals() public view virtual override returns (uint8) { - return _decimals; - } - - // 根据代币ID返回代币的余额 - function balanceOf(uint256 tokenId_) public view virtual override returns (uint256) { - _requireMinted(tokenId_); - return _allTokens[_allTokensIndex[tokenId_]].balance; - } - - // 根据代币ID返回代币的所有者 - function ownerOf(uint256 tokenId_) public view virtual override returns (address owner_) { - _requireMinted(tokenId_); - owner_ = _allTokens[_allTokensIndex[tokenId_]].owner; - require(owner_ != address(0), "ERC3525: invalid token ID"); - } - - // 根据代币ID返回代币的槽位 - function slotOf(uint256 tokenId_) public view virtual override returns (uint256) { - _requireMinted(tokenId_); - return _allTokens[_allTokensIndex[tokenId_]].slot; - } - - // 返回基础URI - function _baseURI() internal view virtual returns (string memory) { - return ""; - } - - // 返回合约的URI - function contractURI() public view virtual override returns (string memory) { - string memory baseURI = _baseURI(); - return - address(metadataDescriptor) != address(0) ? - metadataDescriptor.constructContractURI() : - bytes(baseURI).length > 0 ? - string(abi.encodePacked(baseURI, "contract/", Strings.toHexString(address(this)))) : - ""; - } - - // 根据槽位返回槽位的URI - function slotURI(uint256 slot_) public view virtual override returns (string memory) { - string memory baseURI = _baseURI(); - return - address(metadataDescriptor) != address(0) ? - metadataDescriptor.constructSlotURI(slot_) : - bytes(baseURI).length > 0 ? - string(abi.encodePacked(baseURI, "slot/", slot_.toString())) : - ""; - } - - /** - * @dev 返回指定代币ID的统一资源标识符(URI)。 - */ - function tokenURI(uint256 tokenId_) public view virtual override returns (string memory) { - _requireMinted(tokenId_); - string memory baseURI = _baseURI(); - return - address(metadataDescriptor) != address(0) ? - metadataDescriptor.constructTokenURI(tokenId_) : - bytes(baseURI).length > 0 ? - string(abi.encodePacked(baseURI, tokenId_.toString())) : - ""; - } - - // 为特定代币ID授权指定数量的代币给其他地址 - function approve(uint256 tokenId_, address to_, uint256 value_) public payable virtual override { - address owner = ERC3525.ownerOf(tokenId_); - require(to_ != owner, "ERC3525: approval to current owner"); - - require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: approve caller is not owner nor approved"); - - _approveValue(tokenId_, to_, value_); - } - - // 查询特定代币ID对指定操作者的授权额度 - function allowance(uint256 tokenId_, address operator_) public view virtual override returns (uint256) { - _requireMinted(tokenId_); - return _approvedValues[tokenId_][operator_]; - } - - // 从一个代币ID转移一定数量的代币值到新的代币ID - function transferFrom( - uint256 fromTokenId_, - address to_, - uint256 value_ - ) public payable virtual override returns (uint256 newTokenId) { - _spendAllowance(_msgSender(), fromTokenId_, value_); - - newTokenId = _createDerivedTokenId(fromTokenId_); - _mint(to_, newTokenId, ERC3525.slotOf(fromTokenId_), 0); - _transferValue(fromTokenId_, newTokenId, value_); - } - - // 从一个代币ID转移一定数量的代币值到另一个已有的代币ID - function transferFrom( - uint256 fromTokenId_, - uint256 toTokenId_, - uint256 value_ - ) public payable virtual override { - _spendAllowance(_msgSender(), fromTokenId_, value_); - _transferValue(fromTokenId_, toTokenId_, value_); - } - - // 查询指定地址拥有的代币数量 - function balanceOf(address owner_) public view virtual override returns (uint256 balance) { - require(owner_ != address(0), "ERC3525: balance query for the zero address"); - return _addressData[owner_].ownedTokens.length; - } - - // 从一个地址向另一个地址转移代币ID - function transferFrom( - address from_, - address to_, - uint256 tokenId_ - ) public payable virtual override { - require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); - _transferTokenId(from_, to_, tokenId_); - } -} -``` - -```jsx -// 安全地从一个地址向另一个地址转移指定的代币ID,附带额外数据 -function safeTransferFrom( - address from_, - address to_, - uint256 tokenId_, - bytes memory data_ -) public payable virtual override { - require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); - _safeTransferTokenId(from_, to_, tokenId_, data_); -} - -// 安全地从一个地址向另一个地址转移指定的代币ID,不附带额外数据 -function safeTransferFrom( - address from_, - address to_, - uint256 tokenId_ -) public payable virtual override { - safeTransferFrom(from_, to_, tokenId_, ""); -} - -// 授权指定地址操作特定代币ID -function approve(address to_, uint256 tokenId_) public payable virtual override { - address owner = ERC3525.ownerOf(tokenId_); - require(to_ != owner, "ERC3525: approval to current owner"); - - require( - _msgSender() == owner || ERC3525.isApprovedForAll(owner, _msgSender()), - "ERC3525: approve caller is not owner nor approved for all" - ); - - _approve(to_, tokenId_); -} - -// 获取特定代币ID的授权地址 -function getApproved(uint256 tokenId_) public view virtual override returns (address) { - _requireMinted(tokenId_); - return _allTokens[_allTokensIndex[tokenId_]].approved; -} - -// 为所有代币设置或取消对某个操作者的授权 -function setApprovalForAll(address operator_, bool approved_) public virtual override { - _setApprovalForAll(_msgSender(), operator_, approved_); -} - -// 检查一个地址是否为另一个地址的所有代币授权了操作权限 -function isApprovedForAll(address owner_, address operator_) public view virtual override returns (bool) { - return _addressData[owner_].approvals[operator_]; -} - -// 返回合约中代币的总供应量 -function totalSupply() public view virtual override returns (uint256) { - return _allTokens.length; -} - -// 根据全局索引返回代币ID -function tokenByIndex(uint256 index_) public view virtual override returns (uint256) { - require(index_ < ERC3525.totalSupply(), "ERC3525: global index out of bounds"); - return _allTokens[index_].id; -} - -// 根据所有者地址和索引返回该所有者的代币ID -function tokenOfOwnerByIndex(address owner_, uint256 index_) public view virtual override returns (uint256) { - require(index_ < ERC3525.balanceOf(owner_), "ERC3525: owner index out of bounds"); - return _addressData[owner_].ownedTokens[index_]; -} - -// 内部函数,设置或取消对某个操作者的所有代币的授权 -function _setApprovalForAll( - address owner_, - address operator_, - bool approved_ -) internal virtual { - require(owner_ != operator_, "ERC3525: approve to caller"); - - _addressData[owner_].approvals[operator_] = approved_; - - emit ApprovalForAll(owner_, operator_, approved_); -} - -// 内部函数,检查操作者是否为代币的所有者或已被授权 -function _isApprovedOrOwner(address operator_, uint256 tokenId_) internal view virtual returns (bool) { - address owner = ERC3525.ownerOf(tokenId_); - return ( - operator_ == owner || - ERC3525.isApprovedForAll(owner, operator_) || - ERC3525.getApproved(tokenId_) == operator_ - ); -} - -// 内部函数,消耗代币的授权额度 -function _spendAllowance(address operator_, uint256 tokenId_, uint256 value_) internal virtual { - uint256 currentAllowance = ERC3525.allowance(tokenId_, operator_); - if (!_isApprovedOrOwner(operator_, tokenId_) && currentAllowance != type(uint256).max) { - require(currentAllowance >= value_, "ERC3525: insufficient allowance"); - _approveValue(tokenId_, operator_, currentAllowance - value_); - } -} - -// 内部函数,检查代币是否存在 -function _exists(uint256 tokenId_) internal view virtual returns (bool) { - return _allTokens.length != 0 && _allTokens[_allTokensIndex[tokenId_]].id == tokenId_; -} - -// 内部函数,要求代币必须已经被铸造 -function _requireMinted(uint256 tokenId_) internal view virtual { - require(_exists(tokenId_), "ERC3525: invalid token ID"); -} - -// 内部函数,铸造新代币,返回新代币的ID -function _mint(address to_, uint256 slot_, uint256 value_) internal virtual returns (uint256 tokenId) { - tokenId = _createOriginalTokenId(); - _mint(to_, tokenId, slot_, value_); -} - -// 内部函数,铸造具有特定ID、槽位和值的新代币 -function _mint(address to_, uint256 tokenId_, uint256 slot_, uint256 value_) internal virtual { - require(to_ != address(0), "ERC3525: mint to the zero address"); - require(tokenId_ != 0, "ERC3525: cannot mint zero tokenId"); - require(!_exists(tokenId_), "ERC3525: token already minted"); - - _beforeValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); - __mintToken(to_, tokenId_, slot_); - __mintValue(tokenId_, value_); - _afterValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); -} - -// 内部函数,增加代币的值 -function _mintValue(uint256 tokenId_, uint256 value_) internal virtual { - address owner = ERC3525.ownerOf(tokenId_); - uint256 slot = ERC3525.slotOf(tokenId_); - _beforeValueTransfer(address(0), owner, 0, tokenId_, slot, value_); - __mintValue(tokenId_, value_); - _afterValueTransfer(address(0), owner, 0, tokenId_, slot, value_); -} - -// 私有函数,增加代币的值 -function __mintValue(uint256 tokenId_, uint256 value_) private { - _allTokens[_allTokensIndex[tokenId_]].balance += value_; - emit TransferValue(0, tokenId_, value_); -} - -// 私有函数,铸造代币,记录代币数据 -function __mintToken(address to_, uint256 tokenId_, uint256 slot_) private { - TokenData memory tokenData = TokenData({ - id: tokenId_, - slot: slot_, - balance: 0, - owner: to_, - approved: address(0), - valueApprovals: new address[](0) - }); - - _addTokenToAllTokensEnumeration(tokenData); - _addTokenToOwnerEnumeration(to_, tokenId_); - - emit Transfer(address(0), to_, tokenId_); - emit SlotChanged(tokenId_, 0, slot_); -} - -// 内部函数,销毁代币 -function _burn(uint256 tokenId_) internal virtual { - _requireMinted(tokenId_); - - TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; - address owner = tokenData.owner; - uint256 slot = tokenData.slot; - uint256 value = tokenData.balance; - - _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, value); - - _clearApprovedValues(tokenId_); - _removeTokenFromOwnerEnumeration(owner, tokenId_); - _removeTokenFromAllTokensEnumeration(tokenId_); - - emit TransferValue(tokenId_, 0, value); - emit SlotChanged(tokenId_, slot, 0); - emit Transfer(owner, address(0), tokenId_); - - _afterValueTransfer(owner, address(0), tokenId_, 0, slot, value); -} - -``` - -[](https://www.wtf.academy/solidity-application/ERC1155/#remix%E6%BC%94%E7%A4%BA) - -```jsx -// 内部函数,销毁指定代币ID的一定数量的代币值 -function _burnValue(uint256 tokenId_, uint256 burnValue_) internal virtual { - _requireMinted(tokenId_); - - TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; - address owner = tokenData.owner; - uint256 slot = tokenData.slot; - uint256 value = tokenData.balance; - - require(value >= burnValue_, "ERC3525: burn value exceeds balance"); - - _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); - - tokenData.balance -= burnValue_; - emit TransferValue(tokenId_, 0, burnValue_); - - _afterValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); -} - -// 私有函数,将代币添加到所有者的枚举中 -function _addTokenToOwnerEnumeration(address to_, uint256 tokenId_) private { - _allTokens[_allTokensIndex[tokenId_]].owner = to_; - - _addressData[to_].ownedTokensIndex[tokenId_] = _addressData[to_].ownedTokens.length; - _addressData[to_].ownedTokens.push(tokenId_); -} - -// 私有函数,从所有者的枚举中移除代币 -function _removeTokenFromOwnerEnumeration(address from_, uint256 tokenId_) private { - _allTokens[_allTokensIndex[tokenId_]].owner = address(0); - - AddressData storage ownerData = _addressData[from_]; - uint256 lastTokenIndex = ownerData.ownedTokens.length - 1; - uint256 lastTokenId = ownerData.ownedTokens[lastTokenIndex]; - uint256 tokenIndex = ownerData.ownedTokensIndex[tokenId_]; - - ownerData.ownedTokens[tokenIndex] = lastTokenId; - ownerData.ownedTokensIndex[lastTokenId] = tokenIndex; - - delete ownerData.ownedTokensIndex[tokenId_]; - ownerData.ownedTokens.pop(); -} - -// 私有函数,将代币添加到所有代币的枚举中 -function _addTokenToAllTokensEnumeration(TokenData memory tokenData_) private { - _allTokensIndex[tokenData_.id] = _allTokens.length; - _allTokens.push(tokenData_); -} - -// 私有函数,从所有代币的枚举中移除代币 -function _removeTokenFromAllTokensEnumeration(uint256 tokenId_) private { - // 防止数组中产生间隙,通过将最后一个代币存储在要删除的代币的索引处,然后删除最后一个位置(交换并弹出)。 - - uint256 lastTokenIndex = _allTokens.length - 1; - uint256 tokenIndex = _allTokensIndex[tokenId_]; - - TokenData memory lastTokenData = _allTokens[lastTokenIndex]; - - _allTokens[tokenIndex] = lastTokenData; // 将最后一个代币移动到要删除的代币的位置 - _allTokensIndex[lastTokenData.id] = tokenIndex; // 更新移动的代币的索引 - - delete _allTokensIndex[tokenId_]; - _allTokens.pop(); -} - -// 内部函数,授权指定地址操作特定代币ID -function _approve(address to_, uint256 tokenId_) internal virtual { - _allTokens[_allTokensIndex[tokenId_]].approved = to_; - emit Approval(ERC3525.ownerOf(tokenId_), to_, tokenId_); -} - -// 内部函数,授权指定地址操作特定代币ID的指定数量的代币值 -function _approveValue( - uint256 tokenId_, - address to_, - uint256 value_ -) internal virtual { - require(to_ != address(0), "ERC3525: approve value to the zero address"); - if (!_existApproveValue(to_, tokenId_)) { - _allTokens[_allTokensIndex[tokenId_]].valueApprovals.push(to_); - } - _approvedValues[tokenId_][to_] = value_; - - emit ApprovalValue(tokenId_, to_, value_); -} - -// 内部函数,清除特定代币ID的所有授权值 -function _clearApprovedValues(uint256 tokenId_) internal virtual { - TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; - uint256 length = tokenData.valueApprovals.length; - for (uint256 i = 0; i < length; i++) { - address approval = tokenData.valueApprovals[i]; - delete _approvedValues[tokenId_][approval]; - } - delete tokenData.valueApprovals; -} - -// 内部函数,检查是否存在对特定地址的特定代币ID的授权值 -function _existApproveValue(address to_, uint256 tokenId_) internal view virtual returns (bool) { - uint256 length = _allTokens[_allTokensIndex[tokenId_]].valueApprovals.length; - for (uint256 i = 0; i < length; i++) { - if (_allTokens[_allTokensIndex[tokenId_]].valueApprovals[i] == to_) { - return true; - } - } - return false; -} - -// 内部函数,从一个代币ID向另一个代币ID转移指定数量的代币值 -function _transferValue( - uint256 fromTokenId_, - uint256 toTokenId_, - uint256 value_ -) internal virtual { - require(_exists(fromTokenId_), "ERC3525: transfer from invalid token ID"); - require(_exists(toTokenId_), "ERC3525: transfer to invalid token ID"); - - TokenData storage fromTokenData = _allTokens[_allTokensIndex[fromTokenId_]]; - TokenData storage toTokenData = _allTokens[_allTokensIndex[toTokenId_]]; - - require(fromTokenData.balance >= value_, "ERC3525: insufficient balance for transfer"); - require(fromTokenData.slot == toTokenData.slot, "ERC3525: transfer to token with different slot"); - - _beforeValueTransfer( - fromTokenData.owner, - toTokenData.owner, - fromTokenId_, - toTokenId_, - fromTokenData.slot, - value_ - ); - - fromTokenData.balance -= value_; - toTokenData.balance += value_; - - emit TransferValue(fromTokenId_, toTokenId_, value_); - - _afterValueTransfer( - fromTokenData.owner, - toTokenData.owner, - fromTokenId_, - toTokenId_, - fromTokenData.slot, - value_ - ); - - require( - _checkOnERC3525Received(fromTokenId_, toTokenId_, value_, ""), - "ERC3525: transfer rejected by ERC3525Receiver" - ); -} -``` - -```jsx -// 内部函数,转移代币ID从一个地址到另一个地址 -function _transferTokenId( - address from_, - address to_, - uint256 tokenId_ -) internal virtual { - require(ERC3525.ownerOf(tokenId_) == from_, "ERC3525: transfer from invalid owner"); - require(to_ != address(0), "ERC3525: transfer to the zero address"); - - uint256 slot = ERC3525.slotOf(tokenId_); - uint256 value = ERC3525.balanceOf(tokenId_); - - _beforeValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); - - _approve(address(0), tokenId_); - _clearApprovedValues(tokenId_); - - _removeTokenFromOwnerEnumeration(from_, tokenId_); - _addTokenToOwnerEnumeration(to_, tokenId_); - - emit Transfer(from_, to_, tokenId_); - - _afterValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); -} - -// 内部函数,安全地转移代币ID从一个地址到另一个地址,包含额外数据 -function _safeTransferTokenId( - address from_, - address to_, - uint256 tokenId_, - bytes memory data_ -) internal virtual { - _transferTokenId(from_, to_, tokenId_); - require( - _checkOnERC721Received(from_, to_, tokenId_, data_), - "ERC3525: transfer to non ERC721Receiver" - ); -} - -// 内部函数,检查ERC3525接收者是否正确处理接收的代币值 -function _checkOnERC3525Received( - uint256 fromTokenId_, - uint256 toTokenId_, - uint256 value_, - bytes memory data_ -) internal virtual returns (bool) { - address to = ERC3525.ownerOf(toTokenId_); - if (_isContract(to)) { - try IERC165(to).supportsInterface(type(IERC3525Receiver).interfaceId) returns (bool retval) { - if (retval) { - bytes4 receivedVal = IERC3525Receiver(to).onERC3525Received(_msgSender(), fromTokenId_, toTokenId_, value_, data_); - return receivedVal == IERC3525Receiver.onERC3525Received.selector; - } else { - return true; - } - } catch (bytes memory /** reason */) { - return true; - } - } else { - return true; - } -} - -/** - * @dev 内部函数,调用目标地址上的{IERC721Receiver-onERC721Received}。 - * 如果目标地址不是合约,则不执行调用。 - * - * @param from_ 表示之前拥有给定代币ID的地址 - * @param to_ 将接收代币的目标地址 - * @param tokenId_ 要转移的代币的uint256 ID - * @param data_ 随调用发送的可选数据 - * @return bool 调用是否正确返回预期的魔术值 - */ -function _checkOnERC721Received( - address from_, - address to_, - uint256 tokenId_, - bytes memory data_ -) private returns (bool) { - if (_isContract(to_)) { - try - IERC721Receiver(to_).onERC721Received(_msgSender(), from_, tokenId_, data_) returns (bytes4 retval) { - return retval == IERC721Receiver.onERC721Received.selector; - } catch (bytes memory reason) { - if (reason.length == 0) { - revert("ERC721: transfer to non ERC721Receiver implementer"); - } else { - /// @solidity memory-safe-assembly - assembly { - revert(add(32, reason), mload(reason)) - } - } - } - } else { - return true; - } -} - -/* solhint-disable */ -// 内部函数,在值转移前调用的钩子 -function _beforeValueTransfer( - address from_, - address to_, - uint256 fromTokenId_, - uint256 toTokenId_, - uint256 slot_, - uint256 value_ -) internal virtual {} - -// 内部函数,在值转移后调用的钩子 -function _afterValueTransfer( - address from_, - address to_, - uint256 fromTokenId_, - uint256 toTokenId_, - uint256 slot_, - uint256 value_ -) internal virtual {} -/* solhint-enable */ - -// 内部函数,设置元数据描述符 -function _setMetadataDescriptor(address metadataDescriptor_) internal virtual { - metadataDescriptor = IERC3525MetadataDescriptor(metadataDescriptor_); - emit SetMetadataDescriptor(metadataDescriptor_); -} - -// 内部函数,创建原始代币ID -function _createOriginalTokenId() internal virtual returns (uint256) { - return _tokenIdGenerator++; -} - -// 内部函数,基于一个已有代币ID创建派生代币ID -function _createDerivedTokenId(uint256 fromTokenId_) internal virtual returns (uint256) { - fromTokenId_; - return _createOriginalTokenId(); -} - -// 私有函数,检查一个地址是否为合约地址 -function _isContract(address addr_) private view returns (bool) { - uint32 size; - assembly { - size := extcodesize(addr_) - } - return (size > 0); -} -``` - -## ERC-3525应用案例-拆分组合 - -拆分组合是ERC-3525的核心功能之一,可以将一个`id`中的`value`拆分到多个不同的新`id`中,也可以将一个`id`的`value`合并到另外一个`id`中,并且由于ERC-3525具备可视化智能合约的功能,可以根据不同的金额、场景、状态等呈现出不同的可视化效果(如下图所示)。 - -可以在[https://notes.3525.link/](https://notes.3525.link/)体验ERC-3525官方的Cryptonotes示范,Cryptonotes源代码Github:[https://github.com/crypto-notes/protocol/blob/main/contracts/Cryptonotes.sol](https://github.com/crypto-notes/protocol/blob/main/contracts/Cryptonotes.sol) - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%201.png) - -### **拆分函数(Split Function)** - -合约中的 **`split`** 函数允许将一个代币的值分割成两个独立的**`id`**。此函数有两个版本: - -1. **将指定数量的值分割成一个新代币:** - - ```solidity - function split( - uint256 fromTokenId_, - uint256 splitUnits_ - ) - external - onlyAuthorised(fromTokenId_) - { - address owner = ownerOf(fromTokenId_); - uint256 newTokenId_ = _mint(owner, slotOf(fromTokenId_), 0); - _transferValue(fromTokenId_, newTokenId_, splitUnits_); - - emit Split(owner, fromTokenId_, newTokenId_, splitUnits_); - } - ``` - - - **过程:** 该函数从现有`id`(**`fromTokenId_`**)中分割出指定数量value(**`splitUnits_`**)并创建一个新**`id`** ,函数在原`id`相同的`slot`中铸造一个初始值为零的新`id`。然后,将指定的 **`splitUnits_`** 从原`id`转移到新`id`。 -2. **分割并转移到不同地址:** - - ```solidity - function split( - uint256 fromTokenId_, - address to_, - uint256 splitUnits_ - ) - external - onlyAuthorised(fromTokenId_) - { - if (to_ == address(0)) { - revert ZeroAddress(); - } - - if (splitUnits_ == 0) { - revert ZeroValue(); - } - - uint256 newTokenId_ = transferFrom(fromTokenId_, to_, splitUnits_); - - emit Split(_msgSender(), fromTokenId_, newTokenId_, splitUnits_); - } - - ``` - - - **过程:** 类似于第一个函数,但不是在同一个`slot`下创建新`id`,而是将分割的值`value`转移到不同的`id`(**`to_`**)。 - - **验证:** 检查 **`to_`** 地址是否非零,且 **`splitUnits_`** 是否非零。 - -### **合并函数(Merge Function)** - -**`merge`** 函数将两个代币的值合并为一个单一的代币。 - -```solidity -function merge( - uint256 tokenId_, - uint256 targetTokenId_ -) - external - onlyAuthorised(tokenId_) -{ - if (tokenId_ == targetTokenId_) { - revert NotAllowed(); - } - - if (slotOf(tokenId_) != slotOf(targetTokenId_)) { - revert NotSameSlot(); - } - - address owner = ownerOf(tokenId_); - if (owner != ownerOf(targetTokenId_)) { - revert NotSameOwnerOfBothTokenId(); - } - - uint256 mergeUnits = balanceOf(tokenId_); - transferFrom(tokenId_, targetTokenId_, mergeUnits); - _burn(tokenId_); - - emit Merge(owner, tokenId_, targetTokenId_, mergeUnits); -} - -``` - -- **目的:** 此函数将一个`id`(**`tokenId_`**)的全部值`value`合并到另一个`id`(**`targetTokenId_`**)。 -- **验证:** - - 检查两个`id`是否不相同。 - - 确保两个`id`处于同一`slot`(检测它们属于同一类型或类别)。 - - 验证同一个所有者拥有两个`id`。 -- **过程:** 函数将 **`tokenId_`** 的全部余额转移到 **`targetTokenId_`**,然后销毁 **`tokenId_`**,从而有效地将其从流通中移除。 - -## Remix演示 - -### 1. 部署`ERC3525**GettingStarted**`合约[](https://www.wtf.academy/solidity-application/ERC1155/#1-%E9%83%A8%E7%BD%B2bayc1155%E5%90%88%E7%BA%A6) - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%202.png) - -### 2**. `mint`并查看`id`所属`slot`和`value`** - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%203.png) - -`ownerOf`一栏中输入`id`查看对应的owner - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%204.png) - -`slotOf`一栏中输入`id`查看对应的`slot` - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%205.png) - -`balanceOf`一栏中输入`id`查看对应的`value` - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%206.png) - -### 3. `mint`并使用`id`给`id`转账 - -`mint`给地址2 - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%207.png) - -`totalSupply`返回两个`id` - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%208.png) - -`id`1转移50`value`给`id`2 - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%209.png) - -`balaceOf`查看`id`1的`value` - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%2010.png) - -`balaceOf`查看`id`2的`value` - -![Untitled](ERC-3525%20WTF%E6%95%99%E5%AD%A6%2008d213a9f6a04c2884b96bdce9a47c9c/Untitled%2011.png) - -## 总结[](https://www.wtf.academy/solidity-application/ERC1155/#%E6%80%BB%E7%BB%93) - -这一讲我们学习了以太坊`EIP3525`提出的`ERC3525`半匀质化代币标准,它允许一个合约中包含多个同质化或非同质化代币,并具有账户特征,可以容纳其他数字资产,如 `ERC20` 通证、NFT 等,并支持在若干 SFT 之间的转账操作;具有可拆分、可合并、可计算等功能;可以对外观、功能、资产存储、锁定、转账等各方面进行编程,并且为元数据的结构化进行了特别的优化,以支持动态变化、复杂金融逻辑等高级功能的开发;同时兼容`ERC721`,可复用现有的大量 NFT 基础设施; - -由于具有以上的优势,ERC-3525 特别适合用来描述金融工具、数字票证、数字合同、动态 NFT 艺术品、虚拟装备、现金流编程、真实世界资产(RWA)通证化等领域。 \ No newline at end of file From eac4955730d96cb5af7d128ac05f4b34d16c96c8 Mon Sep 17 00:00:00 2001 From: bocaibocaieth <109131974+bocaibocaieth@users.noreply.github.com> Date: Sat, 6 Jan 2024 22:51:42 -0600 Subject: [PATCH 3/5] Add files via upload --- erc-3525-main.zip | Bin 0 -> 1018818 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 erc-3525-main.zip diff --git a/erc-3525-main.zip b/erc-3525-main.zip new file mode 100644 index 0000000000000000000000000000000000000000..26702cff263366645f57a160af777fdad1763c95 GIT binary patch literal 1018818 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�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%0ABF*BA z$69JkSxg*Q25knXILWg`{Xfcyl^R1iI0FeOy$>PEah-+jCSWs9qRF_vnzb3%HT3(A z{YOnOL*;$yAb&9i@kTIRnRBL-PO-wA#;wC1YA!Kyzp1T62o}frfAM3r7>vf%t$$R= zPTL%{Gc@fiZoIt%zake;R;^R#!)#vM8bn4(9yQ(WpqA}g%DIze_^Fp%|4{;uf9dwY zwMj~uSiZDwzJGP|iD1|a#4xuZlWz7a-%Yw-;N0wfX~?k%nf^woINlrzBsYni{jTxB zx_3j$H!#3nq@i|u>lel)QXp@$(7ez9O1sY87wCZ^g@oK8j!CN__RfwDeUV@p+%^pI zu%+3s3(mLJU;ETJsKwpX*C0-s9YU5LJydan@UHc{eCw`SJE;D=D|CxcR4f;=aDL2a z`U590lX@GxhwC&p&5xn1UbLY64#^?KKYToSq$_Q-kTbelTvGK}N*&zRTfSikI3x0J zCOZ`1QA3(yiB*XtPkW!B+puroO>O^uf~UVTm7XS^ajJ(E$(o?A6~HxxOf@~CN}z@@ zugyV!6wdmoJgab7LSU8$tRK#MUTGp~&eI?24 z#W8rHKdFq4!=sK}y7CpflAyT_!k>B0{L7yu{@90f+%?ESuD{RL8IB_DS<`kr-`_u#1{GFmfI1*AJ+E~u{lurvugrTMyXJGgmY zQTqm3!cCpk;c&XAb(u5yhU+}=s^rI_pWoX^mIIjT@iEpdWinH_t8p;ctWLm&WG2S* z01C-Onr`U5x>7Zer#UeUR3+$iKeDQwA4q!uPy&uM5n`6$Y=)DN(q_HK)}dJr@c~QB zL-oOD%vQqundvb|LIV^c968H6a&p@6(1w6PZ`Q`xGpJ@3T&l@MG?L9?pT|As;4!!F zbPxP9t`hEEW6kZ1t0zfx-6zd1l6@zXcG8~Y-;61OuZ6@8_I3zqh^5izCek%W68_Pl ze7<gIS;ZC1Wrtl7@hdr91Dn*e7P$H-GJ`N#2K42h$il1RPytlc`1U*KyE z(s5L`S(sVcSpsfzMsAW;?t9`T>&JinR^>Qz>LD{ybG&N5u_Pd%r$SKu3qE|Q6Q-Xq zaESgx2GHNYSKkXm=G)c8*o=sC&DTx_df!vVEplquY;dh^j(hxy&q};xtJ=2@>@ptS z%T-r*`7HBM`lAVU`Px!#1?thc!x_{wrfo)!p5)`rEo(}Ow4{+I4ZaSe zeY?jvTSdDO?~egjxfKMJCWk&3$!&oL6)1ZQH}A{q2>FPXKkEYX5}E4JqXz`&vPM

g5!1miB*pxP~0s{{pa@o%?Ka<=sb- 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 z zXf{iceYtWu)lFKPzZ&QIFoJEDvhlTFM%3EuwVy|j_5?}ktK6Xq(Z&-K7F<8!Zg6gn zbRQEPP2ip#$lfE7C~TPovmJ`$poQxkteQ8S!YJXMOIq#LWlg*sE+j3HQVDHVES&Vq~$zLX|Bzyj?%uyyv#i^&bfz z2p4#$7P{la(5Y~Oly zSQ|J+f@&?Xhog3b)&wu;&F_uujR}+wL;{lusEJxXjf5;;w15F97s;u!p%a$|I>zKD z39Jc6%=Sm0O3i566ic+a4KpB0^Y6JOMR1w;&o~WsB)+h`U|xUG@2jl5v5|bhWE6;` zt*EzjOqtY^wlNKnmtz+to?W!7GBLJjyOv`8MkhX`O+&*GZJQ!Jxza8wDJgF|18+ptlq8YzTo`r&HqiS;UQko_f)z zWm;mlkMS1tm zThy_hlk3Z}z2EEGMXVM()tU1OZOlklVrW$|5|L%exsHAN$>J$z**ru4{G9qRqhVe1 z_;bUfYTlk(;}R~vsb<+0q?xB~XzUr`Ka!LtQC-k^%Yz%1 z8z|&SM}Oz2C(|Vhnkdj03_c5rs^zBW*TbsLwYG)tiOFL(_% zr{D(b4*HmMA#KS~0<%pSlCOX;3^2udL>`{_i7tzykx(%zVButP+cor^N~8UCl`AMU zrLhNv_y>v*Ijc2aLuRU6hrwauSnzp}tU7x%9`7{rmHdylLpmf~-p{VZ$Dtmd$NQ%^ z6I+iy49->^rCbgPTK8wLH0`s&n zB&sD=cQ|k{s?lkU^>EQ}4QL9F|mer>s^Xl_<^VXCp`EVu+879*9fH4EMOu3u` z&q=0m1<({~_DIS;F>(IU%!+XrY}QvP!dGz7gAm<|M}P!bzUX_9%a7cXRgsmN-)4U< z*`t24?7E^f_Zg3gx1*ZfRdI~NMfQBZY+DNM$7 z1!fso5IJKxyKUbVsD)K561qY>7}JtizGcuEk#UGrPyxk3b zM*54fjtcHWCbz>W@BJ)cD95VS?lwZip}Q!$-1k9B_cQLE{%Fu@S;v2E8IYaFC)A$KMM&KB5bIUgEYzxayQc05IiYtu&{Y5oRy_TUqzg}NG3v)fOnw`vAx~J1g z>pdg?h$p`8_fDgV5X?{$>AA=rdoA|1!(s|+osB?8gx})pBPiDNn&e2dYZ(tzupro#yl5=M9C-f=6wTAzp6 zd#wus3! zm-h_V7cHlUD~pxfL>=Fcl?VlM-;8J9)YD}!bxZlKJ{t@wxVf05V$5btZwuFr+c*Jy zHiQ5Ip;^BH+$4JP6l+)8Q6n*KX<9`Q7f1C#=N1zSz%L>=y{Xf8D>f*^NjR z23Ehbj~^xursRw1-!RnY2BtbEQ~3R1DPgvg=zu}4+0b$Er0}AMn5d%8WY-A7pemF{xi9rSbD)p5thGty39x{7KpY$;x7c8t%iZa872R6wjE zk)0@TJAE@H>nP)L&?lSv>xZu#tV!?}TTBWPBhv^S(mm%Us+{E8e};WOGV7hHC_djV z7Nq6}hw?~=;@nW%txw>B{9}jQF3QPyG}l*lkZ|V37@sx~j$;xQYpaqT+2#3+e$(}^ zL^`Ef753u&+R+qKxyo#y@AVJ~nUMZPjZLpsUupNP)yI50cTCRrx*O(}0S$K5^IrAZ zZxLPTnI)C(eivDWY{K#ar|bOHM18F5f!!cuVe6Dxw&kj3fni+HFvY4>WGR=OoUPKF z+QQ-7kEd7Cw(#tKpzOM^d{irfy8sjQ*JmG#HV&C4uX5zyeOr7_Q`Fcc7@NYBq8^?q zBV{i(gblGZU?S6eJEoBz6MkZTay55oCS^ZSC%4zI_et**BU=yK%E{U+8E$w!3G?|QbQID&qv(+y8L?oih38~0)2LI)AgRbvD|zw=1YK^_?+)j zM$YQ-O9p3dF?_s~4&HAPl%|HKd;#Ilb*Kvd^bi-wo1AYugRHJ44iKtB(;ZT4;56#7 zICSFMdkyGB8&`j(m_SW=ekBqT&>AGcg_1msI9CbD8A{hNeB|uIz#x9;c|#e&sqnLw z2J?j>RTvTA(COXl+Tg`sDs(7J~^G3=8wbA+AoKJ}UYqutl7AKM<8Q-DK&2lHl)hqjll z>&~sLz?8~Eq+7A4Nw-H^qgI!=f?>$z9S2Xgrv`zcq__whs0ZU#31K2|_bV$kZ7NYaxPgp-@ej`}2n zAnZ8zt-NEz;9txr+I8t5V#7P%bl)Yf?)Io*NDGP%5(hc2Ia+tGnmrbpby3CIuAkWU z+-Wk^1TU7|9Bjs8Q9Hvvkv<<=U6v<1QB2&(M$6&VmsnLa@I$vaGg@}l@>I7!iseCnevbn9+QpXyL7v}DrJ4C&pUaX=rOEp$ktKE;jtAlB=d znVXrTTP(F5Z|&2^`QdH{HmOg-Hy$K63l>zv)1~F@mgAvW^V^S^Df_x#dMB_}4Hr=U z`;sLSQ_p5K)*HEbm$_RAtadA_@d;w)3YD(6I9RxFXlrWtrJA5 z!5XbYZZttyB+OarSsXevP8LK3MN*Qx|61XM?4-o5{);*DT__j{nDx{1^IaF)M{z#u zx~jgR?`Qq>8rj`FWR9~7zM+oSt^5UUSRI9=%-7-Bj#d+uwCk6$SF`C(^l=~nmw3Ox zXt=*;Qex~i0z13)G83y}SJ@g#W2%O9B4Zou7xo|7tcF==5>bDj~D$|K@$nRccDv9W6KLc)tenmS9Qvo#^udWx32@z zA4J{0=y_8m{d~N!<2seAM`3~aLiaM|^W?(ZMVhAHBcyf8`ZL@ha;3M3fT05H5ZY1+ zwc>U32g0p_IE|c5Zz+Yv3RCzMv^xF;Mh6{1hvFVSH~|N)AS++uXKt~7T90c|)HjIC zY2<{*=oR-aNta;P9iHQd)jJM66r~^3JMjA6oF!*|Sgv&~w`}ijPq(2(&zE4p2*t)2 zbH&7B?W)q#`B=)~VR6xvxskVU%hWuGyaqqbCPqJS?XklT9MQwNOVa`LRGGj?if}kP(zPO zK}N|&j3FWs<<8S#L~2TQT9d}Ly7Rdq8Dd-4UQ0m&+1bOlvVb=p6h6lFl2nT;8Ku@yTa#v%fv0>`mY98l>iX&GPW_ z%GNjc{TV5fH4;tPYLh7Z0w)xT+b#XMZ?6Us6p^-y(C-W-VB`tDCiW;y_Hn>_Cwq`H z@)IdmtNQvr!nps$Uu6tvbnd+fidbASiqFzOb&8U+D=*A_4R%Q9xC*;usatQ>phn$` z30YLXpJ*f^N09`I`WDoQB+OF0igu6cjZnNx}p0_<~iJ$>f1-5Q{$~0SOt+=RE zK;^T@Y9ygV`;~?^ms2D%t0llYU-Fw_0NN$WGdZ~RvuDTIx{B1D!16(wT5`v_UHW4bFAR2KwKiyh!J*mL|8g(!B zzK$p`P@j|vMv;ul1u7$nO|Jt98ICHruue?{uSf%v9j${^(atO}7$Y|8NX9LdTCEicMIek-mVQMh=Y7DJprb=Iq zt1mv4gVOnvW1CZgCPOPvr_W!WvYxD%k4MqCIX>+kF6>@CAK%H({duQAJQzMC-4Ih1 zpg+;%NMQ>l-uj+@nujSjK_lU*n=G>$N7_cHGl}Eg=E0GgHtMB~nG4m|%&Y*1zM#3s zabXe*kI6wRlN*{m-)E%Dyd|leEOY9LZTn`G93Rk0+kX#=*_m5fn~HA<@ev-6RkTdC z+w_y#biS@WqZZKNX>OBUIfd|Vbyqv&O)Y)oy()CN?N+A0gOc$&Ps+IR5cYxUaTICm znqiu>{pudH4U6mQF^#xn!k2&I5-EA1u>Sh|kZzXUHnQ@L|?w)t*`{>7qt{zT71In?eC8FRu2&vf2nP-7DBa z3vHEngAaQ@vTvXXz}&aEAv@3x+tUu&z_g6}sK5h9Pmdr<*s_^fD{4~`{p%{GioR>r z^NJMrZpX9M@O?cWye*xp#OD#2aiQ#?| zItqz9YDNVA6MT~!cvR2o6;IRTkLtDsu&|?&)@f;LXOKfto7;qAh1A47ACor%Bis25 zdrr<8hWejOlN@}VRCb@<@m^^^j{#ASz^qlwK8lE@Ha;Imh2z4}h%|c9!J)JW;uRwu z^f$?4U7~hDFF#6ZW@-hqaMANer{eWV`8Y`_2V&Lq>haA#>#1!bJxh;D#X?IJWZK1a z`wJgZ*HWC!`RrkX%u^L_f^#A|^`jkYl3gBWTEB&84Ifp(7Jh5QDf-q0mKE83%O&!n zRgq5_BAXF2&WoVjyU0JNYKRb_p_XnNK*Had!pSZwlAj#Ef`d71R5CtdpN}$X+5>ut z+!PyjTT2YU%?7jFgI}M18)&r#wn;}o%d(*2Ne@dx#q67A7oYHUsTFg zkM_hd!AjyJs~7okEY9YSlHp?envrvO)5gP%ln|3@x2vB%dTbS;Q=c5+P6_A@A#eFXZOKcq4`BpbJ$Ki)AKQBZUO+`M-LB^=Kc2Rk%JB;J91FM*WF@wEOb)C z2l?rv24F@tEh{#OOMnpM=JzaN?J4sFALUGm9}9mfwl5Yx2(zU;?{%p2?(5pqs4fq} za2k$kEX7Vu9d-%aLWghfc(9AJ1=<=8R740QqotKK`$O{kw6K9C0FIXy@rpvQsLPS; zgDxkmS%Ac1Q00!fP7`HFMt}CvB2ZGbNXh04R*S~0sWwVkU{T+@s^U0iW4)p|b|$;SyI2!u9*K`)s!FL)cdFqnq) zVQhBW=eLKCyE;yEG`xK^xp$eX6;WhJn=W&_*RL<6*TFsc@9fccQj~_4OCX6Pp-q$? z#}zu~>u5<&S~wK3Umy}=`c{6Is`Ev@8$QO&%Mj$0_Ub}$rt$O zCkkiSp>GYNRnYMB3<&W(#D-;KW{cqU9Z+kkEu5I-7i(=U4B~wC8(veSxGCwkO3y(Y zzbEAQ2aPFP(!<3LMe%w`rUx0@Xb^C*TF9VTQCS+!oZgzEOfDaS>2409XkY(%M%lPR z%CweEHRH;HV~1OCMh&1=h^bCv?ayhuPZ=?^&cEFf`ry6@Y`lDJ0jr>i^vXXA175&u ze^`1rM_-aAMTh@ptH{rL?wm7H0sgw^1;4T0tmWQzn^=FCr}i9AWxTp5+0jVJ#+Arn zaaa4)_9$a-F<)(*&kV0@8@+d;fOT=8roqKq1AZQ)w2IBEC%VdHG0!Q^D9$;~KDLtj zNvWhp4@nE=9A6NPa4O~+Ic@AX0$1vqi=1YAT^mu1zcjSiW5A%veF;SMkpvs7Jys+f z>F1+ki%0u2fIhl!$f?eGQ

2L_Eju2>#6T`$`@+dJDM+eNQ^ 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 z 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,(g~D-Qm)_;6 zQVpp+L%`jDUh4TY8|{V@%>=7S7MbWFm8rpRyKvjc-5MeuWi((nz2@5DuK{>OU-PGP zg77u=z}OxhtgXc?*)cnz0(m+YVWt}I%psQHyNJw-LvBiY%9#kXSuOx198H8oG(nJx zorIlt!Kp(D%A(f=@CB`t#Cm4`CIdokxbK?d{IQw>pV-ZuAU5c0{&r3xwiL%08O&D7 zI;2LhRfUGMKwWf*B65ka5yb-;tTI%vAcc%0Mlr)rQ+h0V*-*wEgzL$(ND)Ff*713? z+M^Fp`58*m?L%$cd&-r30(rv6@o(o0wZS>P-DouN*r78UfD z@b^heRA{q?-$g(h5W)(=hMy^Eh=Y(noOBPjUA0RXWk!5!+ylC-88D|B_NUGJ~|!_(G9L{ zWOszPiv!D2Fj;?Dp#O7dEyB+c`;_DT7W4~duNT^8IpOhKo=~J@K!&yf^-XWSo{#h~ zn>*~X&^#Mh24fCPRcq=AX*zQ3NYnd*Sy(;KoCuR%in=x)840N|-4Neb+{`@8exuW^ z7FfQaT_$Su?stl&b$Z~E0Px;H-^BgixUX(~8nLgrryTQ_wfbAG`A?|+$Vz%rL7i-* zu&r8B_GrBwEwchPa5oz+En;0jYrkNFM0NHF2OHCsAW;})(1>K~BO&H-y8zdO-aSCQ zcr^`&`^~ysIwoQ}{WZx<1NzIL$`kRtUK>nCN8#GI4vNoq_)jdJSGWysU(ZfE`WDM3 zRlTgt!lQ}Fb|YtG^!8h^ss+MwEP9{0Q=SO+#h{yagPEGJRwWiQC~&8-JeJ(~R_5rb zwV$HAMGaMLn`ihq5H|2{8u336HhRf*&fL&!aG5$qc1NfGc7gx#D*o5M>zZ!)-BUK4 zogP=~1H$2dLBtbA?>q2E`n{fX&QM!ahB0*DbC@+N$AC4)4U-!B!pc(FWI2)W?UKyb z(1@MHNn302!MZC=5R3@?mJYTe^E1^ z#XtVbFE+~wJ0Gr)>jzFfCa%8nDDAjMTI8}{upTX|_tO39#)8zMqR++Yogn&*Xs88|9naFKcZ+y$uh z2GJoo7RWXR^#>&Q1Ngf_Z?JVeZjGA)&vJcMtaqAd9q3}ZgGonNLS+x-Vcvw3A|7xe zWRDGeY0fBw*-jk<&kA>uZq{qu(Ud;!_AO~cicsOshX_WR(U%jiKWEra`R|2=-{{~| zQ2NE5zERw}rYyv}3^{$28{0N=e-kshQNOpf_3cUc2L3hK|9sX#-lc#%B%vyUn@P{x z%uU%L)-_up3tnFb-2xC2JEQi4csT<_o6HiTYmw-3zn{e-wu% z#Br47S?5H)i_MF)BHJCkACa%&0^~XJy?w(;KfgKeoZz-2r({z~ZUW`dr1GI;&;(7_ z>m0Jz%l#su+@mSGV0s6pPY8$+XM;Xf&i65Sn2ol*QFk#OvujEwh^}_%P6}p3O*28& zN82A-G2z*^xfFA?M0kb&8oc8L6R#_ay{l7Ip+BC7TRCVc8Fn*i=~_ zx5C>`5Qp4p;P!~S0&mQi%i*c!4Qz*?jALyGFf6H`q6^+DrLfNkOm3s{DpnnJq~%rt z<|IVuJ^~IyeE_{!xAr~)tDs4;$Zzg4)Wa|vFxE*h&K7f^X1d^(n(+HQMM@m$htl%k z@N}62>mce2_-0R{831r42o&MiL&$P3%!nMIc?w=G7D)A#SL|bJyAeU5m7Xl@S7e=< z@*t0*cK?22vFxk|9*63&Cp;&&ps%{73De)R^M{Cyq9vXB8xewBVl)XBJ9)ewPrY); zh$s;*PyhzeaHKhd>rw^ zN!Z0_17f<|K;*iYbbEL|uzO`Vnh#21zR>%sPEJL3KQO{7HL6w5-7iYb9Ys+JrLMWPD$Dn~P3M5qZ;UVbMosD~`GAX$+d(r5G&jt;n%TIcvd(ey zcSPVL2M2iS67X%pJbq8J*}J`RauBv?<}`p!cq^jCo|QtTfH`{$E&HHPWkRlZ zX@F&e!VM5u@f0`BNOSNYa}R|sMU;-Dgdox;bX3@t5Qw*hhe+Bpe^nrH2@mzy`6^1Bh)H?!pQ3?p9l>Nhd3%Ov;)Z>O4A<0`KH!rwj?YGKsTwaj|? zYIkr_H?{&3>VYpFgAZa~U$@kIq}kE?+4Suh=F7?154qxxPtU&NjIVU?8_s_`g|W%6 zd1BJbE$qg$4ztb)R*MEIi!$CpuD}m>T#o|^)kljk;UkSqZEP3CI$_irri}W_1B?h2 z;Vc9hx9qL5NBgo*iPSb0{DB)Owk6k6k0m#ytbQfY9;_a}uyi*yFIG;Axr_hv-QdL| z!mg_T{R_U$p0tj5J9X1OWr2J$)a;x$+0m_B`wRIX-M(f0@?&oe^gGV64;o>-uk(LM zZ+S8b<=BjX0RqHyP5H&9%m)k>V-=lDP3u6{j<`8+qOmWBu|LRB7g*x6nehL!_h#Lx zYF(hK-eX#4Zs&RQ&_-q6t1D1>I)yX4}0;W~>we!toD3jLrnyvw3U6+lwna8o_R%JZ5hZLh_e`QQdq5^m~aM;Pp#OsEc3c|u% z#{<*Gjd}|q@(vo#ziL^&WL13RVto)l2gnE996pb3)jRP5wrZQw&05q_ABjDGn<`wY zk|IW0bI#<}%Q=brOK`pE$lMqw0y>f;wl-dd(~(Ihjfi-5$3~-q8`sdc~0@#Z~@eKDpzjk(Eff$kaAs{ZlQ|7zUnml zyqeQB>^&wqU$5%)zUISCY(hz@q)X3tgeeia^OTV4nPpTi77VAlftjPGvQ)Pc9d(RI z`=4gHWocBSs4%!i*p#N(8w>(qBzRmVdh03_ymhwx{T<`EyycK3-CSaUoMXkxjS(!a6v$(n$6qISoLt33ASy>QKX%blBrFzbs|TMzfk44E?{KE zZ8mc-SIo?v0;V%)vC`6d6xCM~2uivE)YE66qx?RuuPtHN=a_y;`?Rt+{B>yRqwV!E zmHNs&2QTLPyT=XpP9=LhApPlj7Heki`$aKs9eGtqpw%QJ-fJAqnyJ{(M`|||2Du?D zSsr0p%0_ZhG^3G4nm{80F{$JId012_xLnL|_(}>umM)Xx2zM1I^ zi*N29mybK~I7ua?SgZup&kcy`nO?s$8K*a#2(apz23V?uyxGz*t%FOZ?+hiQgJI>XiumiMcU$5Ik0R~}`hcn9#nTbeeW)qdo~CjW z4w0dSv`UI@GnfaMP>D!NvIWN!tEIOr)y}hcWZ3l02?`Rcos`;h8bFnK6n6Z|5Ika( zj;3=V9qvYziGG8$?{%R6Jm;j`6RXY5urfam3q6Y56X=7x_jvKtzaP1|TB@|w6L!YR z&Uksg9WRSyqeAY|<#g55Tuy|BQzH?B^%xGQ%4|eq)9>ezFlxDh*d?WrYSaWwHzRAI z=3}Fs)9hE}_t}+kTUkc`g0aUivxj_ig9rN43Cw+Hi2)rOCB8d0fU)3(9x zi(?(!D~fAqhH=*J(O|0K%dq$6-}OD`y}R};=f0$aTs(g{EppiL2EWcE9;tkt-q$Nc zUef)tQ1BPX{z0Y4_hmwEasjx>_jKo@6}1^pt(M90f&#llUQM#Tz;U@)_%cjP>N1H0 z*(-!lL>jq=w$zdt5zf|M^^h6jce)}=w8A_5iOleub6L`mS9ttYnkXoTYg=>n$B#MS| z-qK$CM53ka2;CFV!#GB@T|}23Q**h;%i}WNfGdES zMjo+|ao_C+5v=Um)-Y&$Y*AgCEyjb{S2vbx<*6<)_1=x}du6KNcgg-Yaa55iqtY`1 z#cXY!jQa_{nlFKB13Lv4fx`k}H}z@=ktLb#;(Sq!=OaWI)O6(F9PjTn9K``kXKy!} zgGFt}9k3%d!++Gv_$m8d9QVB>268-&_6RY~kNqB@+^Jl$yYa>!N6rY`m?kOM5oZY% zq}d#~ZC6z|=bVcw^a?N{0K z^0?(CR?s)O0bjz(n^TwQyU_nlyzpsk@L4pWXUJqE17oY#&zoVyund)11_hN9&EA>Q zkdY`UM#nKlsvJ}1_^b^!W70QNoz=nC1Vj}u62FW?yj*=0Jh^x4dp&^pJ}7YMpgw6c z@A&rGQOv6h9>j*4JAb_?baLsq+YgKLry$+~e1UZ76FI(*YCI*r{ZuBmr@Qa;=bNFI z_Us@pm*1aM-DCEi1?Kvp z)8n%X-_>u3)UC6p2dMW67?Di4$<&D^{UVM!7F$HrDCl}^5aG>utFr-+L`bs)SDj^n zRX2wOZN5~^z_#qAQtyx)brG*>WMb`v3d^Il6RG((2-usmlJ6svH|64%qwD`V|GbeS zaI+#U{Ln$XchFCH0$zS)Z@x+!cB!#~jPH7j>5ML$e9%{Vo-$`Bu+Vr=^#(n@CyHIf zZn>~mxN4pNk-;z2Sm9g3=cXeHl!wDMwMK!0W|8&TK#|zexTlBQ|1|U95b`*EWVaix zBab8_UI0I4zMn3iju1ab%)*hjFdU1bQ6rr#EEcs9dmt3_=q`YEK+`G$f)u_q2h_A> zoHm?Nx-f1x1<(d-d?cBmY%M8x#RAKPxKI-sRCm&2M<`XVI=1EM6%L;g>>Uhs-H+yWnO#=VVeldOS3H`tNmjxZ%@R+)3?SG_mb;~>mNUMe~ zr5G=A?m{vZ~|kl`bF zUYFpHNx_GUV`;=Yvb}<3yAl^BMXQrlVOv^U2Py(5ok>^lLd)=Yi3?@XUmD7AzGO3K z#R{xAX9dg*)|15Mkgbt)sl0GdwpG|gnVGA-eee(`>3jZvO-Q_KiF%{EZvS(<7q?pv z^&hA^^%nG@w_eN)#}AMRs!jSgblzVprY zpNW|j?wzl9GThF`-p9hHj(dl)la+fr{r#I5`eL#pdtcnUm)Vynq!Ws-I~OZ^$EZQ_}@7*CAxq%b>~ksET+*UYMzk%_d|A0h&v#yXv^ zKdlLM7qkBq1Al>cBC|O361WfU7a46&t|(WJC4BGugWA*{<;sI?`8V<8X{vLMJl(mM zA5{oj;aUpys1A@>%4gt(Fq0Pw%}a=#QHkNjQ))YpRzuC$GBe5MG6e*N1eoI*HU@_6 zRvzx=0~N6cm}g9;?m)4)2g`nZF5~~)GW@$M;9dOly50O7-<+m6JH>M+pAhxd*%kxU zc2;aW=;Oj-){jzsF;f``!$nM8^3z?dgl;NjWEt5$J3wtoGC5|l9F)G>n7Ogsv4Xuy zLldjQCWkElTQ=#RqWF*PkXev?kueU3f-v+a`QkLg;RMg|;$E(xGrZ8p1spP3zRP-H zEejKov=Gt-hko80*m6x6QtCsYSUGECQ!Rs#o@PBX0%{wYhExDy^Id5|1B!O=M(b5O zF#nd-50A_hL@`s%F7 zt+E#_>1YQ`H>ZV(bMYnXTZW%X1qp*K7c|KaaejR!2AKf;0QSEu=pQG4ef&;Y*0s{MhYBc7-4zGVN;ylw z6lf~mmm_v2a1cFGj_4#ILpn3YvnJ5ZResLfU*UCOqd0;CIlMC92>3@7&b z$8?4}aemZEe;VhfNlrLFUEhoIK0DPqMnN`!fgqG&369=MK!?w|T+W89-^+D?1^NU~ z2rAKz`~Vw^1dZ{aIJ4(6Nu;`dtb!gGmMM#9e=dV0_v@>5ey5A6%*smL}%nALHp4TkF5W zqoetT1^)<-I_iCJ52!t4IQeG#AoG8xYc$S`Ltlum%GNPTTOZQbepZ7zpXd3M-pki} zr45fwv%j%R3|MmZRQ4-o7Qi)aOM*m-#BA6@rdw~cBD{dB^zB&L>?lAN6EO1ZurbE| zb{*k4)|;f0-8KZbYsy>n!2gaN{J>kbhb1xJ|9R35srtVGJlgWLV!S3#P2Ire`{=w2t;OWf=Az2XKdx}e1--*eYMBH38A!&+m67gSUsld^{wO33rw zdd+stnj4MM#ZVmaF;?t7VMRe?}N_?U_8Mvgkj5Y4^6}j@p^BGVhSVPnakpYecP4i;5DROf|7rwiS z$tB5RGonwB|C|@;b^ZJ?T%TsxWBPP)FP`IN&loOuON^CUHMR^KqfLh$z|Iz%C#2`7 zn(s7rhHT(bGA*WMY%l?=mL$C%?ktBM+bc>dk>0qs&{MdiFe90J-rww3z0mINqR06r z^>Z|No#jB6*Dv?dW{MBI7SGG5$Vh*(D@;9U7@^trdU=;-P#6r=Z6Jafx};Q>h8@o_ z(-DzF{EES=RXL?LZthJ4U}_g!kB7mlM(B?52cy=`XG|EqtoG^a6z8B$uEN9td zKI?X%x+#Ks(Ifh$L)tbMqKd?akf52=aM?pPy8*B;TL4LBtzmRKrd>L2H%?k;yjg*x z<$5`rKnsLnx32a*DN_GVZ`~KXApf`_`a>CB|B}3$FR0OP1LNOeH2JYx1* zUG#8->rLWjeFS|t197X9%?;%J*s^q*;cyDzcyaH71QBab($gi0PbTJC4@RLm=&xoQ zX;`_aiA|zRnV0Gk&HITwg44O9vj(NqMx(6Qf~Hdn1aq3F76jr6VoWPzbi4|GB=G+Q z0lAAJLGq*I2o5Fp_y6BZh-}z&8@S@|a5Wlepd1G%TJ&WNx8raz_PxGc^1#^XM5rA) zz1Hy9D5){E05;g92Dt=TbY17`T!PPu3|yoBR?3NgI{bVOA)Xh3AEU$p{^8L6{^MR+ z*jzA1;moZygxe-yX7c$+j{RXva`Du#M^rrlD9YXRd|(>Fp*GL4c%f3>R+NGX1Z;*Y z)2qiYmxYuzBjp|&Eot$erp4LN!`Abh3;-QZW!*)mH;&7nBiFBK4pjT~?QXknXS8s{ zBlQ9-2ev;%BeIt;79Nz49E|c>n1?M+x?A7kWMhGuo8h!ojBvc@nNHYqig8VFy>x_^ zUL>~)NdwEakN(pu+T*+UW!lHtBQprxq;QWFdJm^r(BJ2gIB<; z%NpZQ)n*1vA9hQ%YE`!MN9d+;yEW%a$ia$PLiX0&Y=*4*e`fCEZ>Vl}G1BW_{Tv^irg$yPbGHrGBcc)rJaC)W%egcL z=bLSsIrw1E-^^RaP(-q{5DSpPMHa2hTA%i%;hgkFgCMa@hjUR?tLF1fYXRd8j_Dm` zO!3)IyEwl$Tj3rOUg+UJM#uAc4(G+rzTQhwKh)>0P9;!~;HetTWC~eMT%Wb$DGqjp z+*U4uq(hNBgi(fknI8Fbg^!$w3hzNLI;o~}xSqPNwO7%%{y zfskTn6F{C21aAWBHte}k53CX#v&(5Y8;q#`KYIy(Xyv=xMfZgO`bFx*f6;>ag)sUT zb6ozmyp@xy@8`tb)DE(4YWE5{nT&N!^MJ5ilG2KnsGwKajXH+;p}(9lTZ>=tD;1;` zZqk526qKOInZ-bX1I7j`!*}q_QsON*G9U|5d_u}r68k*{$rl{&|AbllEmp=k8~q$p zyi9UnjhE|t8AO8R(R@0$#_QF1&S3hS_Ow;7!)7)E4Q7*Orp;`)tB^VZkc~8D= zVz;Ugc0*Y`xDBOT1f1ohKk4GxRAwjiHx%QKq zW$G=D2KW~QK2pHv_C%+%0d$aPcDot-+@45KusR+=`#HY9A`X0pO#Z-F~Ufj7-)Bbve ztEMtn=nAj;TMdo$kt`#bAlbX&BB6ZG;=mS-SF6>uo|N=zxSY|OOlUVtp1^UpuO>uD zXi>{B-r5TLYkwFPmc?5S;O-C3xQex1B+ep!g_;A04wS0K z$AE&95)Znj1bS{VOAd(xZO zJ9S(=G+ce@Q+b``_RH-9yVvcBUYotX-g!Dr@;NRyf;1hkLl+@Xt5nL4j@S;WT`pZ) zG1P8MeJswF793zsSI7$>60#EO<77)mwmLKiZa!%kf0+wQWVCaDeBiEBRQV2EUN&~U zt_L8Gv}e6F%gK-V>-*CY{v8#VhGtM;g`wk`V3UQWhek1<25z>B<&e?(CTvp#Dnx$G ztO;*|QRG-LV;1ih-dgCd(=xTxDxMXy+GSCJfUzCNm7h5>A8VKUR=!U=`4+TAMH*FDa`MJG{-Dp5@R9KsFZ;2u+ zpm@vyeN>!JCCOe6dV+spSBhj_lr6*FMHdU_{5g1RLv;4Ms7VaXSQBSs$c&nglRm%Onu^C2n&!m=xJItn*xRrV|B~|of!AG#)AF%q^Fo(LmYRL5W zI|5ut^K4peR!-NqyC~KI^XO=~nQs2}E$?35&LKaa-8S>5Be2i6HEz44 zNNFWkm})96ROBPPS0(Lo&?Q!mjFhg0r)dbx6o3yE&Jn>D9wk?KITI=ae|!@>Wese1%B*!^?dzw1o=5;WDqq`S1z+v zJDA{7jRJaqA2(ieglD!GP?!=e%Ae2RNeDUfNDr!1tU)fSmn106!_Hp7h41-sDc zO%TB9P1PG4{v~D%GjO$@mH(CNYGk;#EP41?hx7sDT*5!Lh<*8TEPj4R;oK^P(P4_T zVSmhsAw1`(3~4uX?dgL`&KcQR(vhFQG)E-R-jrGb^tjBz-h3g)Ajb~I+p#h*lZ4xO z$gEAbH6Fmz)$lVqR{&^}7`<7zS(mVRRwgV|lkNshONyomPZ9Lnk)!aQ?+5Jvh`*X54jz{$}N}(5Z>2J)*kSI>-6T* zSX#jwGKYewi(*~+29|u4;tP@8kF(UgNT1meyXp0g;?UKtxQq<-5Q00`9F7e;KCqh} z@V|UE+gsJ;c# z=Dq}`zw%ej*JpaQ)9}l`x~VFG=S?fW$d$UIy0_}RV?V>1$0@Jy=kfj%b{~@_{D_H7 z6`QRM91`~`^U~x4-Wm_)L^TM;7&fJP^O-QmQM{D|K_vT`8LcB`Pz%G>5=Y%U6NV*C zFGnMVpV6TQQDF06pym$A{~{AS%G>+P^PU|4Mwz(H->>;CfmxY1{26cCH6ULQkF$}# z;J^C~K~_HLs_wkJ*ku^)*pTz$2R^VNeAs3I`F62;ZM*R9-m&%K9pbi@2C0-gqSeH^ zMKWf4n=}|R?2?7Lu=TcC6_RqLqdEoy_HJWmCe(&o0pHE-riYB$-4>MBCb95F0k^RD zG_)7yw*LM-;Wl%<>)Y^Un!U=_EiLnVX?B|KEzM5%jvDAaG)w3zT1L7>E9J(>$xSdp zgN>Fd^nwIbW4jbp#_T43lhVEp@N~PSHKW(4ZWe9{oQ=dThPp|bPk4+S_Gj@-n$qUK zW{G@g$@;y;M|15%pVrg*a)gz?F46E;)}pWTUUlo#BlP`@SA`c`SA|!ag9d8YA17w|QsG zj%##m1Ol$2F7RLq_z!Hax7p{}six*_r0)@C?r{^kMe*9S>%y!5!MG2)6Fs=yg?jK* ztNBX@>9>u^_a=85UW_nSATGof#9+-usfsP ziFYIK;8id~HBxUE!uftFKcDn1I?tcnEB78%q$5u^VA1r7lAL*Br@287osX@)O0FA4 z2dGK{r+OeJ0Wg?>S~H8SB}`6@q5}k^1bq`WOJ}=eXqOqd(gK01e~;Y%E7ap}SqrQ( zIwlCK!Bb`$`@L7y{rxXB&pVEOS^A&f^m^{+cQfu`vbPL-xbxJ%k5T!F*WVZnkOKv_ zmddoZUwiFow}Yy{t!=ChG+;|u=rR~4C5QBf1P8*}V$di6gDq{FSh7jsuMJFI@rG&0 z6V#mR@b~Mn->lr+&mV{GwyGAG`&D3n89s~3Lr$-oEzQ1vOE|VTd-MJ74Z%iuH-m$@ zqWdVqB|W6UWNSFD^)*H8pn6-H#Joc)wDAnR!eV+&h|+A@q&Zg;BE!bR;SR9VI#~~Z z5!ml#dC!KvUq}917p}k01NA{V3I6R&awDLN-^VEMUQYw()806gS%6}A`hQ^t#wXY97^cB`tkCdsliOHf_pf0nRmt0FBhH0n^^4lSjxeA9{3mu?dm{eqvl^Z2@IemIaCy7>v6#~!M0 z*yZLZ=wejhKgS@@x3d|hnLL?k@G4(#{xHrAch8Dv&bJr#IeY(GNs4NeyZhCm4c_HE zz4fg>ni_Tn|IjY(*S9C+{*?Io?1ECFv)rW3Ko&4 zc+Vuzb<->ofoq7-5*h_9RV-HYd?5mOR0Qd$ahE!f_0ta$=`LRMR!W#22XVIF45B@z zif8l_zohp_g4gT+_X??Rq5F~n?nn0#^5GQM;q&PT=ROqA3Ky`5AeqkfdW07172aE9 zvRsTHd$)grkJ6wejkwIzKp(9~;(7!FbDJ7Vj^|SvFc}T`l+emu%|MOriwc^U(wpS% z$58y1J>NI|J`OT-T}_U**CAVdj}@~?UZtUbIXW+s!#SSAF1{zBV;!Y*aw?rh&H z6CG@fE4PmtK>t1@R@ySohW(KuuB$+WFa=-sQd=EOS`|*&uBNkjNbSlkmuZHi%vfv! z?I>1UnwGy@IpxBiu&c-%3`L|*OI8e})ifP_z_M47=k=@=XNg+|+^q-4urzD$V>#jE3}_E-X~uBr9jd?lt}rEC>kK0t6gI8Uu%DHRm_L zYHjw6#0xZFT-xlmTMtTcGbZq{z-+(DW$#wcTWIR<>HZj+-cE5yaD8**=?MAGWzbuB zwXvBLD2UG{E}2prG*-CWR$wM2*)E5L#1Bzb+-hD3?3gv9uTjYw&E*U&XY*aCf@X_a z{lMlke+a4@P@KiTpG$tmWiJ-w^;Pg|cEEE1-Y3Tll8-Hc2aes{Iq8`#aPj207Tj?Z zPqQUxT$IADS#(S;<|E8&tavdKH{3EXj69wSGHwj#V@R-*irC_$A|j?P`e^BqHNh+l zd9QxC&fEeRV3OJ4(Lfo3I}-|O8Q}GG(6IK>>zTXhxSSA>ay7%924=6+@;hwjzqh=2DGSk#@<99#=Zd5j>_jt0S@;ktU zWgh$b4(HPK$XBv7#KTBlTT_!+jmC)$=nEh)39J!GG$5y2Ls26<+3aFR zY%0i-mZq3TsL0OC;k=|iTb$$M=Jt-QWECK%n37U@y(AS*}IfeYDA!rA7b4Dph)Bs^!Bm)@My~S9rT#NJxj07eH zGycp~`J3o}yMF$y_&=NaDgn-(-%Ek@h}vyu6^^arnkG@!opO<>&BSGa_>?|M_wt&xzBdc-=x6%?dNZ$!o~Dg zDRD98UTV;Cjm_rbdL2-FGuy+7|NI6w43_`I7^@| zk*J)?(U?;smWmVbrGmq{_0FTB}m*rIs7K6;cFGtb;n{5CBto1u7<-^lr3M+=?KfqQD}{hIU9DD6i*x1;tbbzEc7Qwjr1iV-o* z*7f?+%C(=BBD?0ixbo7vdi#Xq;|zU$qIU@1-@CW`;53W3wl#;yU_0_fSwx~`J#x_) zpBKB);Lycr2^$Tq*kg?E2A9i*au%zk_eb>e_3`%_oZ{{4`qQX`5{mDi8S}xL;kozY`=|RN($z8fTcj@cP>~H2Y z#e1c*Gn2#&-00AQ;<>6stQsHWcRW-;@uQhe{V&e%Jc0MsRMZ!vi8u7>{Z6)X=w0p> zb9)+qTNBERep~joO`o6HW{Q;HZrcS$h?Wbj8`Gl{wLRL1+oWn2OV69C$S@d@1Cxwa zlgAP}EH^Tq%9le!7cuxZCI|i|wtj~N@C)<@g?1klooCpG(s-w}`XM2v;7iA`U)r6S~|kU8L5{l_;`%{bW9w>w1cUWK<7^LC$QbnN~o%0$A`QHcE-S zoFtPq4KDI%A_c#n=oiHLq1tPr7B5X`F4yIQtnHufiSpV}3jIKMu2b?BG4RKU@eKS} zsPJ_8gx^n&)(J$L#KLGXRk%gIR7SZyHAJfNIY;mCBG|G0@ldpu=62Vj*rMk3EwFP{ zFf5F5zKDso=Li7R%;uo15MmQA3KsqS^mF@A*4`?EC+h{%mqnrXgAP5?Ece-dzC6r! z98pH@0m*9MTEA-U-a)aq+;DsId35hSgTJTS*|#gl{BM%37&tYNOn`M&*7ND6_WRvx zoV3m)?QA%e13#E9EHGR(tfZO9D1le5xzmkuzV%d|j$14tN;VN0cFp30bu#0Ed5Zr& z>5`|@`<$(6pW=J}H*V;DWKF>ro|F4={S14L=jW@ZBdq&y-0R_ZI9f~71`isls|}JI z%2OVmwd)}S1LkBqn9)2erF=;GCZ`Z-v#i#o)XH9njFd1LGP81I={`A08Fj@fbfaOv zzgi_v`*(bHV%@a_oe|~x_k$PUClsHU`3pP3azN~MJ+LMljxCXRI}1A8YkR)tlB~ z?QhVMZaL%8zXso?ALVD7(V+gqm1LGgJj}-oyIjWHYxp z96;@kGy1+(1!>!4t+HM5(`sOG1TLAa0q>QmZpDnHHR*uE0y-K4_aJ4jKPO5CB&>cy1y>&t$7Dxwb5A~+i#Bsf4Ca9Vx zYC99N)-FTw>a?|@zU~rMY7v!OBTXVMRO47~r_ zPp1j)C}0jTRh~%J7)r%OFSpqs_jzl(8fs}bUBZa8>$X7;8^Y5_Mj1zT^aaPM{3p@O^x8;h$jGp16Z{eQ>ANt2KH)qdkQ$wCT zr10B<(1#~y_5V)KzhHg5MaW0-2lSyG=M4T!{NeQN7=J+T+jpF?vSC%*w7fa&F0%=Z zA&u@&s<>Ee7P04u+So^FNwK@vxA^K98fvHK7~{cS5HS+cLr5D&kV+3f>-MZ>x*2-q&=D+ zvd}m%(Y4v8@_-=c&SvLCJ*8Q$7vLhceX?=;G0PTKS1W|JTjF7*Ra+xY=c~0?-|dQg zAHKfC+v`ej+ngCZ7!EvvJ~p^GTpYXB-WdeU)l#Lcp0G1kcE-!|?RZ%v8x?YwE~l%e z=5iu5oEnK3tjBObRc0d^n|?o!gi*^4#4ag~RHG(fx*1suH6I)8oMu0WM17{W<$9T! z$F{~dwpQq|#ED;U4-&cmI7Sfe>9W`?oLp*~ZOu#TXGu%|Xv{#NoteXO%Ql?EH!6Uzvw$MzztIfjmPj-`IS>ao_cp%N; z4DbONhtDH6?nq^@3VDtA+@_CiH$2shvEgtKGfX_SVg^noc0HI)<{X*#gZ|h0UUm~`qZa1`3knpz1r9AwZH6k`A6iT zGGJ$rk0wZVDDa5fRqRU+t!y&EYe*1x(#{qVg^^Nk2zV4Wt9H|!!52&qbasH0MVzxn zn*KW2@|C>VCHmSFwnM)hWC2`9&~jH|r3|K&Y(A(`Kfi`kYFChPHsI9FIQV$bu~5&) zLta(V_d|+2aJB!uq-ETy^!DZl{{TVvfDiGwQoEa+aIwwUsM8>u>tM#8(V}kg87)^K ztBXRpZun@*ZKl;$7HO6bn97BVbqB2`W3P7xKBSS{%Up&sifbwZ z$;qsCd3rF)5eS_bonG32JzT{-U{1|iy2gu9Gxh5=$pr&Zg%`Vq7s1`wQ+?fooH=Jv z;*`jo)>;H8`NLxVZ`(>=ruqrO9xL}foj&g->Jo1jX&}ivz$wzqDokpv^yfZE(epl; zC~}nr)v$EO(0)b0^p4)4exdD#phMcjV5M`Q0;CCzs5T;}X|i8Tut6r=RRaG4vp;~5 zBj`Owj-Pj9q*J$HJO=0Mbx}oAk0N^1FgG`|f*XguB1FNwL$=m**_fi&cFS}w3btD% z2C?kL^px6q1VMzIu|{w>>7_2*CLUk^9-IIEX5~hQ^zS%x%Dm^^_Jc#{L+E}BeUEYX z;PXBJ`yAcGoRJ9#r042Hi0o~|^MYvu3%g5mmndgwC~2|MZ?OcI`gAvwS4=+LWoqpL z!%+5#`K!Gpb_qS-s^#$r&tE#hP3F1;>Ka#AMfW53^H#v7XdnEk&8x zgVz}eMI1XZ`sErn`-~Nozn^IEs}Xts>bZuOV%J&_$KjLZ28EgBud?&5J@~CsXz!Av zo?DGaryPf?t;VA=)J`I+y^`-8oJ@_3IMmwW`E&++ZL+ek@E4~1S|-Jdl%BQF{CF*Z z9x0l4YnFpE^y1d>jOZQZ@y4c2#(ff3HblkXMxmR-rA=*Na9}SqqW1czj)(KbVm;PJ ziQi7Ufxp|bF^ZBoHVGXF?12sqdxL5$_OYo2lzBHr?(*FK3R@fI2WM{4zaB^tcmwC|s zv3K3|&gA^E?)b0ciWm6-Z>!*ccOezgMm1@W4IheA>W zo1q9AtuC(7a<}14ujVQnWAaKff)x*pwv1kUlzMxwuJ>-My{^IFk7Qz8pW~>>oZoml zg1@6gPS|xUL0MS@ShU=iQg<-K5?!w*lU2X&u`|5a$F_FlwYf%jZC~ACVFg+yGT3Q) z7cnal>CdO$umu7p>&4xI-PE5JSNKGuF|#awNol<7UGkcx2)!vPaElJFd5_oAavwU^ zbqW3aEEjs;AucU;sc6$|l?)&zE$+C}Ij&*JZoiAy(U6ikFU@fy&3KJOL^(+1FmL?X zjNfIcG1&s^l2njZ##E=rtl89pvRS1)8Z|Yee7|Ds&4awRzx1vz8z0&+Cpw{5hrePb z-|t|d`mDF@6~61xkNV;n;G-6bT^;%Xm%NTS;6Afd-F#9FHTl)6sejQAdaw7MR@axs ze{h+s`hg<*TBznZxAu+G;w4G-a<4t@(8tV)U%Aj9jXL)9Ikug;J#ha^Ueax^4|rTR zzQE9J#qH6W9On}pQ+R%TeHz?fl|w=|-O%snvmvn5wH`m$lWvps2dkyr*kq-W3{3_Q zSuY!S;DMkcJTdG%gLq#_;eQ+s;yvvVgq$|z{)ORjFjtO!+Ma(R{HCkH%Lub@!_YL` z=YwO=wLxX+8ZQvuDV9wb9Eg5El9@k?IDVm=U10f!sJ_A3+uN5+_%1j5IOIF?vyTA( zu^jDZM7@*MBQ`%(dw;Rb_t)ikhJ7l2aJc$PMUI}r$gKdbVOX5-sRUr-xHhZWVMbGA zHaxUAwFZ4L)`)dS6d)~>ZqDQW8sF|_90nU>l4BqpN&tHc$;E=-0*dsuHuMGF?i6D; z+Am0M@uEP0?*;8S_`gSnt3RoE{;LwvU3SPXIlY}ae<{BA666{7o*>Ux$1_5AdJfph z1O|Oi6*gcu#p}+OwK=_=Z3kgq?sR$W<5FK)I2aCM)3jH2&=lW`O@^1O0@9=sZfVbh zXBoPI^fg}fSbiHVfvL1_);0kwR3xQgO6;$9MYsU+#mI>Zm6AugldlFl zi+0FXGu@;&-mT2pB-y#dbid>=NTdX{N`*Ta%9*bs<&R_S5>0;`Yrh8lewgsRy?nhu z=Nk+9Vb{g;Eax7K)19Z&40j~BI?MSoURHqz7Y@esmvadmMiRJdL=%Lj(+-~uW}eTc zhPjcdEW%QnA|oxVoVl%3V98-Iaj07Ef38OHJ_KZQX5@g~NX@xohKm%kB<*n{0xo)+aA$h%CEc@9lceK3I2^h`MY@z2U0HYJ)LIx9B+|= z`;^1kx*`At!%qxInAzhfG+<628bdSd6LMp%QgXLhh6SbtAzUOwjolVpCr^xBU}63& zU1__GF~mxUn$oG&JeINkfu-_=pzs&$k3WIMKY_(RfyGyVe*%kt0*l8He*%kt0*ikF zi+=)(|80TAk1duYi!1k|wgm8B{a;GUm(}tY@Q1U{&zDapn4c@*s5T&4McM_7G2qfp z6@1ZkWmH{KtU3XbjbPN%84bn(Uq!o&jpy00Sc*~@ZOptG>Zyy3REcgH3g{8al7+`Z zfq_3$!oSdy?VFNB?@a-{uFzkl>bnTY_4wXHWfrbZarAGWF0c4cu1A;BwZ2FrJdz=; z4g|q+4Xcy-{c3M{(nex+F*4Q^f{Bz+m*fpF!8=fCmC*z#cA__ISJN`kx@O!ctc2{Q zLe2G9;jy5eu7+mtawPbDmx=R$5OUcmZ_h4n{7Vmb%Jj>SQDN%ElY7v1Z`6=^4IRB$ z3edZ1G|y#hLo>5qe&j_R-h-1bc{(`fU+qEg{qwV*@un*J-Epa-6Y&#Q+;4=Xj^JOS zQpYbxcDi$o1s23qFYwv|fMC-!BOP^goX-d4b%44M__rF3vEORf{Un$=| zYRGCZPR7|ra}ZUC(HKsfvD(6c&u@{YKdTYWWKd3I@HSsrox3)dJG$0AwXEu)#4=Pb z+9*P|Yw^x>&~faii|DJ2`6tBrC&c+D#Q7)0`6tAAhQvQ1&QB2Z?+9_8E4SZ&KKK{- zgV*Er%U4bbqZ@S!ccMXc%f*g%D`qvJ1z#5BS9H-7drro;RI;5LfUE zuHdH=z&o00rlwUca|eQxb<5_Hc*spjA}B{C5-uBx1QyF(MWTMeOWmZTl>d*o_h@gF z-PQ*G%6IKybG$_colzqMLPQZ1U~u{(2a%&-uz!0i*e=^;RjKsW=^j*>AT7cDr1h+D zud^C_TCKZ795RD~&BkHRN*1g#D`DRstravaCByy$GuE%bLVp3)GtT(W!r!n$uUI|c zb{`vq%pxy7?FF10kQmy*l&@75whs;=v_g@rD$G=Za~DU*^X>pk+{0L7nbuUhSUk;E zyy+Dp=mdu)nP)6u<+FA1JHEpQp~C++p~Byw!XJi8Nm&;lwyiiL=PhhS$)@iYv!zef zNDVA2j9iCP!yXl?-_f`%@rR6FB~ICT2Tz+<&4DNd*ARh*B-qx}m>BjL=6B|^`%sOg zf6do_bL{unJ-EQa6lAA?inR>pf zkHHZy&6y>EPN6k$CY%!1BAjD;Lg7AGjy}2BOo)7H_vli@1%0YH zbzUC*=0Xn}+vyvJz%QsF-yw_a+KcRa6czY$^qW74ziOD*qZj-!;>{z<*hsls8^Qu! za%2hF*cKt(aU=w5vjkDSEYJ#b&_MxmI5U8bnlSIY)8DigUXYn^#D17K{()_Sb90b{i#1zX0p!Sv1xd;&M%Si!YzH@ft5niEI zUqH&EW|==P)_v}8sej?^e5K`obIE@(!Tfo>T>QIOm!In8K3HD#gXH_XZ_hUPoA7G{ z!0qrl1|Mv2%nNgGuhg-rXPBFtHZMnZD#}Yisn}s$E@pKNF>|X~x$&wOHVvu4Cv!#H zZWkaEE@u9JQuBuw@hPcStG-8mbZ;|BzxpAi4KY_bdc=Rq3FwT zkL4BCxSOg1t>tEJjVXv0Pqf)@H!@d-db=5O_vK10<7aXEt2j{jsVLbyzjASr{B-f^ zfqp=9m*5R5hcK=>l)pA&ju;@1P)=>?g#qP*L*bMoKkbCsL2*ELyArmrhL!;pRW83c zP(B<7K4vMA-lM~jD1ji@YV93e;XBa2#=(8wdOxj3HD99Nu*WnfRo8cBLX;*eqx0jQ zAPTsdpA34iNESYcP9lmrvx~?j%%c1@vf2%`QdrSgp5MDVHjC4&LtSPjtTQ$lql!-Q znYey79q{@ZZ}a{C^$P{4nY|Vk{hplbIa2I*xo=ev(Z`6eBbrd8yqU^VWNp0e0AxU3 zpMZ`n#N%F(Vht_q8D+7E)ai_28dk;zJjGQOBazZB?SmDuV76}9w?jc2r$vcJ8S)1m z>iVp9bK`kxeD4k{mmFv8pTP3*H{KxnaOvgx0}q%P^mb^PIijzP)naI8d2F8bbC?EZ zkYM;0ZKaTC`~GC4RasJkU#K*ZoW{!RHU!+97At{XI|EU0p<_19TAK`vrJrTO{n(d& z*W-%ZJu4+=e0)2*yKTgupXWaPz%8-*$N9@u^zYI2IRstL{ayM+pME=jxyk%J&g4SxSI}{lk%&9;YeSVRy-V{HS9fGm zQLEbL8y9Og9mH2)Z|F*F&WRU5!(aHk+nTJlaPYzfM1J-j<-ZyVu7kkGafN`vvZail1on5 zIkIf(IP4$JyZ%Dl(&UT?csXWG&Zt)#H7BB`TyCc|cR;p(z5CvRhFdqfVf$ZC;(k%; z?^#qX{Sbb}2>e6x>$U-VxygER@XEE zC2FR&X(VA7UJgQmIoqk~t=v2A9G?}}>lm0DGz#)Ei$(H7^;>RF{T++;SMBKO+4Xx8 zZS28}tA;^#X+1VXVTCL}_bOQ5cwu<}`S)j|nW#TLrq`tK?dAAjJvcNR)utRJ$`)x_Z-yrmhQil+E zsbT%}s`|0i;j5?zVuJB;9i4O^J25tI9roUOu_0Dllv^4ra^@Fc<<0HZi$x%1OA16r zQqY0)Xvidj8hbv$2%K0s`yS0_8{7{@gKeSZ9}KV3IeNi87ZdVN#@0>pB~JQ!@Pa%x zs^|bmw4O+46%=ieY~@47jFrK4YyPBpsgCth1Z4@<7cvT{Y_zlT)H=W1RF!*k8S~`U zn4%51%Y5-bXNx0_o3-?hbmYfYw6gZwHoj{HfIrbA{V9~Mvadnsx5JmKzy~Vhts#++ zQ9j>ep*p}#*^7jpra>1#y3KjDRnlC%Na;hePP-t6bV<&g4sQL)M`kL66Kn{#i}YNS=o|qGctal=zu9x^941zC(r9$4LG~NjvDQq20y{py8(U|~ehDB} z^AG2yk43}3-`+pxn)@vLnhEoId<_YCV47OmIG!?V)?ZKav~4`ea!a+(>MSd&I!HRQ z%%BBF?j19+^kEy)!$EZBG%!DyMK~#SW49*xNmnel|$B10o5+yJ*>$KvK%41m1tGsWIFyMU3i^&VvA960ZVR9vq7 zR7w&(1C!&Dqr`-y$f~nuoLvfX98N>%1J62yZKtT)mn+{}k*0TN`R7tlz6!rW_4(4H zNhlGSs$^@smYHivFRMlvI|NxORB5Q2fl5%)s&zFhoP5oqL>Pkxt)+L*A?Px15T-1!< zY$~8O4=zE|1(=>fv)4mm7tSk-iprg;C(l`ooh}GoldgU$I_27}U%!@`{<$bY+`N4F zGW;cg^~s5-y%U$WS( zi`H(AuOEUx6o7re@%;WWzp6gP2@HL24Cqh7{A}0t%l4jrclkZ?&j;^K=4I60j$W>Eem`6{ zCe=oU4QKF9ICZ_gM3x(RwiwBTDScJqXIJL?pUH$ zk$&NJmS#^GjHmlnJ_7{G=dEhEK^R$*Pt4^P~BGhe4F zpgCQsb_Y~D8ncD(qqC#h(I9*{P9cf%u0a%{*)G@WsRVlBk$vm!DU;@O2LtR=O5-14 zaFP0s!}<8-D(m-H)YZHJcsUBdH611G@^DI1o(NH>u#T9X9@-KVxnZO**H4C==!Hxu z(Q;GAxXJjN9^Pzmtf3k|bPnx0&a)-EJcNI;W&NgyybPa{qds?&XDr)4#J*#6Ie8%; zGjAV(c;uLF6Y2x5JKeHesS*Iy+Ds4)5?rxPS|QTnO%Nj zGolG1>U2CXotPj3z7U2Ux3*f^u=p5nRUDf@6&|epT*TbXHk}u45v=-y;<2W~awQ1h zk`g}~PiuSG%M_P)kh$jZ{yB&5tI#Vn*Q1x4pxwo@@#)vp>7AiF6`0FpipOQ&8(9kQmLBMNU|Em6MzcGBSvl&VhO8W z$gWko=sUf$7(MrKZG|76vk$&=8{A5U(x72XJq{%`wHc!E05Y+(KTUs zAXIhxnN}8VAloDBvAZKw>0J?l48hlq#zT0{fe;r7tV)t=xti-9kb49?RobYh^?Z>n zDe{yuJl^wCZ9ccBaZ}&UUz+pw^^Kk2%f925?f;q__hD=DJ^IN#GX{QP$9iHGORh$Y zq<^^ycp%;b33g)G8wCavc0QUTudED{cUC~3=c?H=V1{Mc(S-~F$WK&R9%)fpi=b_x zo|Eoqxmf8@lmW+yL9Ok0Toh7>KDQgc)`9nYzkE60wr|w`KUIUje(2&jy)=T8zNI04 z4mkYq`P)Zt-1q0*;05Aapy^M14_zINEZ@~LaM3_W8r`62g>m*IAH zB?@@JS~A0j84W|545A3ziraLJ$?**4ah6qOGKT1WLXI4@peSdUBmGQHd%@c&)kM(r zewrb1KjX_((;3Dhk;7V%A*|>hTDUIHdP}6e56M%zgb#w>FnK+_M$A31e1*ax!6>m7 z_Nv&Jt9gW{}q*9Z1lu8#WT%O}kwlVcB4KfYL22chJ|8Q#Fme z*D@$&Fi5qZTfQ#a(U;(r-|#$SVd&2cFCV{up8^hkHlzGq{2A%@vyD*kf~C)$!^fHT3ODghg(yZx02z8yXXB z3OkR&0vBaHBT)tt7cN6Khyo6!7i-g~&8L}V@lq=7dxWSI#hI5LpGsTitRy@-N`K;& z`8r6S(2VZ#$z0|A9+Ame%xjvb45)UJc(-)ms1jICHpNre9!Yttoh)Q+4NHW@<@V$p zES1i4J%+^N30N&#l@&^T)vV^P}v%P3wCJkmw~I;R!4+ zBCjxB4qmQO9`Hig+-U3x^SoVQFlpBy#0E}fGuXn~ejx^~wp^0RKJ{GB$}l6QnK`t; z4k=XZ^&wtvbq}pm=2W(D*+IdvG1Wv{n2+_T%VXZPKVDcAz!y6$Bl`oR;GcnUGeo`~ zzI>ASdtmk(b=g7-0#$-dKU+&W>>m%5a5Stnmy%>B`E7_-h+#zY3y4o^pP^3B3YxJG|~X9#{r9DB^Ddg<5yz zG3>bQ=+-V;@$=(ET5+dr>R$q87&i_BE zbYY}ESC`caJe**{95#A85BO8uCuWKwut^WWQVJ}9fHbPw)|MZf^;bc)5Rns=f!0x0 zlow^X!4Skck#kJ<6`JdxHnY`XY1en{2k>+2-K)?WF4x0vcq_k;Tn6U*%6A-gDi3o- z1NJtqz;nA<7oo37le=oEwd|D=$Bk47fdPowI=fpqE>o?7+2$}nOhQ>e15SwYF z^rAS9Kun-;Iyb6D@l0Cc`K~-^v5P~|P<3)!mJ1{b-L9JJJDr1`_OM?cKS=Gi_3!yN zpr;}jKS_QE>h=5@knup*+0Z*mZHB#{b@0 zrwmkYZlV*J%c%qaa;3QfPM=QY)((;^T6;pw#ZL8*A@cgPaqgy_cUMzFo=R}}EczXp zw+q*9^gvcitS?PVl15{5j9I(cRY6Co`JOV}UYY6sLZ?@PzbTkDN=j5@B*RBL(Ip%Z z#tQU2o=Pr?qli3hiuv4-_uKvcxLQ6-e3_;%PMlxg{OWK1!d-dY{g-u7p7p8NfAfMu zpR2x~U;QmU;OztR&rb47NW&S5IzDTc?z@mr7LU03Xs5b73UP1AxPac}x2F7lo_v0C zxXOKR+Uwa1{Mhust;SQK80L1QCA?|3KF;uA?x9TK57e5NBrm8G;J8Zi)XEmiY36EJ z8Ibk)FS@UAun}h^xIVhcmSHx7j;z>vJwCL5e|y&I7lxo`*3vhzAMvOj4gQei$VL}? z73ZBHVxt5^Oaa5-fN&jznhJ*0CqGR>I_gEpOOdtPhv8v2LCZLuM%_Bni4D+)&T_mx zF;a#b?Q?SWk7mn%pF46}T=vHQzRYHK!Fp;J_012w!S?0y)gAvpe}drkmN{|_6;bHY z#2S#@gz{nSx#UjMtL5A(3DU;wZf-l=Ojj0lQ-UPSD|=QplA}~i5t&u47Ym&&uA+@^ zPVGs5&K>{sJc0ano`Ao6;u86E?q`i#loylgkLs-V%+_BJu6?g_e`OJUVk7hIPkht5 zw;SJ3rGLM<$t8eFR^;WHxxB zYxJ2Vs|2{-;#`}6e#Rax%+P_f_WoX8*#C!Zew$n}zl{p-#VJmH^C~wTKQ#YSi$!DK z^UYp#;3u3KXMxw8a=W~0(GPev7CN^NmpT;-4F(pl=96XFmq_F9xPz`qDC&B8W6aq= zX0}^PR95>P-Nbua+w3LC%5xyAEJz7<7BV5rJu~Sg5ou3vF`E2dwDiTD_zWO9bOj`b zu4(lT01}^O>}ivO(lYT!o``2-!L8VK#vE{Ql%12#M4Qb)S#Cr?Sb)3Dk;J!VAcCpn zjetPsJrHF5`n*UCwt&&fQ0<((@tgwG*q1o9AMt(vx#+VR=%NAmMAZfD?=6Z?rYExGotjY(?t(|z^yQkUKOWC;E^89qt z)Kl14Ssxvu9CdZU*Rz66c3xLL8Cv||AvxgD?X;j>btNuS zwIXuv!~t!O97hX`IJIK2g@W@$EA##a^9m?UH#O;5IFa+;BX4( zskMJdvA#a*Wef1DfCT8d?Z#)>@5sDgx$d+dKqm}V~qQh@wqL&ro1EAX{1F9w~ZgUlg76mp&`_$szPZ@C}pq z({Ct)zRxWsT4{jB);P3SQc13|0Ti|Mx6rPWg}DjBUB|bA3h6yQKhHjb5MplZh{K96 z26CLN4d7EQL^7GU+Sn=Rln7q;PjAOAlstD4!k^L6FB0F$ey%cpk4ZKam>2NoK;`g! z=#-G$l21S>Cygc1Af*GzLcpFjNL%%V1U#y_ zQFHUX?Q4vYYIe4ZmLT71o2=fUt3cslc24)6dbE5i$|Kn5xaYR8Z(Z)9JfQbgyvv)W z@%b(90{diC%}2@an7*Dr8eii!O1fWBuEz5A8qWY0-V0tX2{p<^Uc~MeN06JT4$n$- z4Ri{89ExZ-sGHL;n=ACG1hEpY|BvGns%_M4y7>Ec6YH z^Winl^?}Ju@#DF|p{*8yX0=6Dr|3Y;J!zH=yRdgG-qvMXI|5D<9TQN;+<~Vz zBB{B-ZV!Sp0qbJznc}Gy;tZCOJ@^n1U#JHEqL%bg@&%HQ=Z|ViKs9R#=Ga5b(u7ld z<=MD+-Wfn>y`3977~I=P5%_90Y*@=tq+-52)S{y#tZlpL@gVGDZ*3RlKq-#8tcHEN z+9vm`?!TYpdpl0AVR0AZhSsTW}0j$gpX65>Jf=&q{V3}$AQ6j~IV#_m!fdXa2f zPCST*!>r#1r+EsC=CndwD8r$=E=P82t?|j%0WqEpdr6ADtv&0(&7eZ?2A?^AUL0XES5zfZYl7{ztAvkS~U8Oa0UgKgTOfV1y!}6r^`>Z~Z zfJ=<2T`eS+3sPtc)v(vZfzk^HL{vLbwt$0v&p-U>^&LC4bNAeJe-(%D*(&$&j`fr1 z%hvVNh3hDJASMARbbqUWhP1S&aG z0IB@cg6#>G>hi*FrP`Zeovw9;kIXH$d1RDa!{6^I*vL~k*Ef+@C@u%rT!RO4t~r9= z;_-qr>=X)147Y{Cwr4YQdtz)#*~X*S*SlG{7OORPFwRqjexwW~Us7-fB-RXvnk694 zPzVNy<8;v4eRqt?=Pg+uO(fX;z^9K%jop3W)>}TI!QVn$xC5OP>%Amw5iiqW94BB3Wqh?=PNFapXSE<$bQr{+ADIz`cJ;h1&hgy{ zxnIcwdSYvL6M5;1*MqBh>47a=1FmabnZ(rT55!oa`$e!>8&gSb$)-}>vdMIYhx9ZEm38%<8ZGG0jjY}s#6V*<0aK083m4ZnCq)pp|W<@!Ls*ooo)M*iGm z@j>tfjUQ((H-QgiAQGSx*aT-X6ttY5H5(`Edct%XXLnQqt^`Pd)w>k68O)!>kdx5z zS~GborAU=5!Fq0xE<4k9{jd!+YBpm>j~O2cZaF{feGdfw6m#-TgB4^b+z+j|BEFTrC|L%=MseSze5Yd?XU)4|;k znCVs=B5a=Y)ZE@8D=r(N_&s>@uE*<}&;Pw>*ssEWp!|O6(dgLxMDnDw@MBE_J1VBSx^Ddg~dqM|r(0-6U)rM4Gz+qA%-?AM&rL4DLy z8(ttoGS?IjjXM|F=uEPYgIP5=$B0Y@nxF7-x#-(1Ds0A_F~T~Ch!J^6rHXUA9xqiV z{QQE#J!Igg(#C(1eud}DwHNrYRPto$w)||pQyr_|$7A7hPIM@hR9;jo*&PnNz!xD3 zGZ?qrYzNiQy@ckxI7$+5ndXtN5>DzExW_4WAXBkU7KJK2gi&fA{a+~HPtD{vnHM~6 zN7sb<2j+71u+9&eJis7{r3L_{My zOg3Lc1T;y_l1?N5B@&%D#DhEof`^7r+WAgg-=i2q&eQ7?^UABxD-O5Am#d@)97m;` z;H#xNdBGm2;eDPHr&y;v!jO<;I-XXC#mZ>+LZ=^k=(ODd_H?2$GV%774C1Px9syW} z4~u!CEswpEshRs2-~X?P{-5d$Ul{%$>InWp>$zz^nwv$pK;^{-yIneF@e8|1OxW?w6@08xZe)3FSZ=As_#4qiaQ?>|TURcI5_kKi48i0u<(eTZlWfKilozs#olk9clI#krhLip| zUsm>^JAAnFeWji3R}neS*VoA|^Iq2cNi7|tEOBsyuebct=#*-PS)}VV$BFNfV5kDc zIM%~@NQkwz*310J=LW8iJi4Jb`ARC-vrg}Mk)2|~Zf&+yJ1623h&{CX|Jvt&Q5x!5 zR<<8Ruh7GEY(q^*Fas*A7OVr_N`zJHugP>FI7Fb)9Ln~XAa9t42zfHGy}oF@MhD5w zqzD>Ol!wTg9ga!cB71foBBWPmqgMU%!t71#`7dr{=ed8gL_r@@%f9rq@3%BXk^X|B z!g zK5G?i8r|PqGG5;yU5V55rMC0%#)|Tb+Lq2)^RV+@aT7l= zif=Nn0A7zCjlgq-9ob4}olkAhNSMV(0`hRN-Y9u_ELRH+ytpN5oDAV?CNALBX=kc+ zK_wDzX*&rr(ZzX_CAdgW+1W{-6cg4q_o`TaMPaz;vcDsMeP#fEkbFbr$N8h-DhGx( z1s+&B(*UN<=#6T}PlJ4DmC}*)ia?0!#LE!WtTltF6-kf!W$8>t8YUf4)V$E2P`})Y zMQTwUzY-@p+iTBx$A03<{U)Q~CmPt_v$KBse%f`h%#v;EA# z^hu;LI-Fv_kM|4_YJ5N4GJos7k4`^O5 zJW4|d5HxqFR$WtW^O>Gvwn8vAc-pV1mN7O5S*H@NKuJCjz0Ka0@(@7|K04)WuMU3Y z&bsM{O}er^PoOYu<_R4*SoBZGjbBb5dgf<>xwU^GLW|x)5I;|# z|K~zZUH(7U?dMrD@yG9f<=4Uff8wA1(H^%a|KFI}en|h^175LuaEfa-(QyJPO>hFV z*3=e`jFRH293>7&nu^EmDhEysKZ(g;lA_kYCD;>b(yuXQEHq`7`KMa$a+#sy#%h3Y zfTsz1&PDsvhPNH(R2obnp2qR&dX}PH8)id2<0AD zoNhQ^PZIWhGY&rulJjf*JGs*?e>%LNd#rIEV62;a#gEWuRj3c5KR4O=!j+WcfvJ`9 z7)ArRV^fBC0o&S~(5V3LV{inIq}(axD&KL4GN0Ejg{gQGk?P6K!-L>{ez8w_%sQoXAoe)bNe&!LuAd}fvqeg7SN1kQ z;PY7C>A~9E2ZYGudkt80ofMGnlM3anOMR2k`CCo#PZpxDl_);Dy`CXp`&xkldyIgM z;oNb(S*YkjU!{Grfbb(GgcJ`G^t$298O$#-TGRZqK0nTD6_M=iv_BxiE?wB@mXO8+ z2y@;p0R@6a_VxlfZ(#3{`aRHn?^m4oQf&gdl;8UWwl6_l+%G`8gYk zI!lIKWFTC23dhYV=O1%6-=4KCZpi?@?0n!;*$ChM!Vi=_U%w_ZK9Gxmcx}{Sv>ERf z(30Ux9AaCllyf=v4EN|(K3cM_==EG%mn-1tj{cG6g%FjrcWL+lS^PDTAFs|-d!4QLR#wHNSyffL*s^TsVp42M{D1ADXC z7%4uPv`m$hoUD73H$oyxJ8uTKeCbh^mHnlk2+s2xGR_*`{K)d0e3Oni^ev>+~CX=Y|!Lo8>O=-0@W7K5d4xePMfZE|?Xk z(?VP3t5vcIl5K`3m@?}Y`)J*vvFJOj{oJ~H%~J};@;v#+srR~iAa|9P^M~5_ZfwwV z)UIzruTb6&AEtF3b|uSjauAvPdXlw8@4+;591A>|5KEUf0pnUOeObrN_xw8b9k_7gXX;z1QE>O8$yB{nWlHVbSDC=$+#`?M5q6O+V`{ct8wEmM*UtSUgqb^-$&znXL3Lo z<7Aw09T_!VaTIDt%rU$s-5LgzgrsQ9Yso?1APbc$`~ybH1vk=Lazjq5qkPcY#L#0r zm=v4^%Z2Bf&OL_dPw#*2aM!*1rDJ}kZvPUU@r1SPC+TNge!BL8KV~yi62zre8@f`g z1EEbgy3I#;Wm1-$#;RTgj=!lxN`(f2iX$_lw|Q+ZTD}$Bm4==sVqgKW;Ax;~SgY@` zMaa(A;gc-fX^~%^zbT9SgQfG6v+P>r@`wEc`?`(12AJK}lJnGN=WXoX;TSslWBbW53`9S~ zpF7ZxlWWxHgY!|oU;!4YDQib}vy!NjDWm|?LDRrI)MZN8_%7q?EjgTf1w;$|W~L4s z+2V2~9US9m;$Gjf>xq^0Q9U?fVW=Ce{O93hWtWv7+V;2e{ZB3a_oK@`|HMV<`E=n= zqR!e%KGZrv7Lvjch%B81l#xWWQHx<8kcm(f+&m;s8@tyG0>m}kIjTIqG-1Oh)b40o zO_!c*1RPYtIf7+|9%3$gKIiNs;osl$;=D_}PHwNqkNR#11z;UIj_L)rUpcJlH*Py* zhG6@6t;Fjoo1oaO{XGwWHbsbh&{YxB6tFSR-O^>-NmASC5Wwnc)tx`JGR&r`pNviE za`#Hk^nnubi)s2hmfO1q$O{%{h3)dExrNF8J-VPTvR{$^aOF|bAii56)f!cmpk*6t zRC1`QNFu1Puolb#_8F~YC;m8&2XDAk(FrAiBJ0n6w1&EyB zQw?EI=a}a1DSMVq1toNp5~M4S66SDJa);zNIOHUr3Q^t`vT238#^$H~7x9)4OaNi3pL!_}KD9-4;*3QT!RfH$E=1DCH z9492iFb{E*o3BTp-|q0;iltL|W{juBk@6i;)6gfKxjzlyuif$|NWXT#f6i$CeaCx{ z&wfKL5~?}$mJaOJ%k3J1B92y>oDcVZWl^94Wx5!fqFY`I+i2k!8FM0O3|&@s6geV)Tn@<^ z*{o;J+S1<8x%8_wTAAwov#@D0%rUvs_S>DZz#LBa+D8|TCcJZXCpJE zO`=nn)Y|IKserfik|T?OInL*Jcy#Kr30G~+ixR>U$?BBO*Dj$BLxRS=!eG?i+G~>U zE#3wP5hUiJstH@mOz9U5yXiswG0ZV9|BZER*I8)%V9dkbc{V?;%XzZ29M!_uLtGq%68i&ZNU z?ul=X!Mvd9BXCG2d+oW%y4%h?hnf}e)9K+Kvzh<(Kl87F6?qZFY3u(8GrYr6=tg#Y z2iS{G;LqJ87l9XG&ws9E$sTZxIF4H)X28+gNm6>DYNpnm{CXEI1ifM6gdTM{{d|T9Q!JnFfC{bC|nIoe83B3hxlt8EQL-|c9^sy%6r9Yego{!JhI<7&Tp{-zlbk> ztw#D*ixm8M^KsduyyWL8`FmSOT6E>xtuJoniw@S?>A(K_yM4_yug>#Z-~D0s#{MjS z?)}N{>E2)8=kc!bCj6R3cRReU_|RjTH=z1!b(AryQvhUp#Fl1+&mdn=zzj4qo?Xcq z%dIH73?Mocp*%}>vl0#E&`IHvU!B5(g9dh0;9CZeFp6fRap(S`=;4EwkMA(QX8^f7 z1Yhhck$x68{=H2-@!VwpMfls${BY@ocx>{wClNnMMGSPO4xi9E+N)6Fc-u%h&x;Mb z=^J-BJ0)TzOUE8rY&Ip#k7H+WN*&A>O3|!JS%sh;UkLpy#0c%+#P*XK{kJ3V9=hqh z&>{3G!}wL=4af9&4U~MqK2iv|6S1SVK9t+epU8M2Wg}ywxs#x4MIF1yoekssXcDvi zZsQJXWxk_uoZNJzc2o!eToJe~YKlJ&bGlSP9E#C<ZF!q}yl;D-w;Dg!;kcSVKkr7qe&m}C%g=WDuN#_g@4p0b z-P|b>@OjUKd|o>*c{$lH-n6uv^Y-}{KwXU#_rKp*lo(##;^rCUcJQY}}SmK78nWeYw( zm1!zz05}7ybV@3V(Q(;}_ekVtoRT8UVqRWr5EQh3}#DjHMaKpXO$e&Q~ z?^2b6&rU%XnXf3EkFKF$4@^B{EvmC|w`C8(o4Ufyw%Li${M`TxNWQLQygyIW1 z?<`Di^VLFFGqYtNgRZuo!g-E@%(|M(N*vl_RB^(C73+k+&7`uhQ1xXTqQj~YE&alAZQ!BFx(`7`D~l9 zeBke-{;=@;@U#Hqor?Jmyo1gvE5D^Fom3X1kFyu- zr~T*MzC^&RN)a@($ibS-&8gbf2Y=xd^h2J? z*t_pBBA&<*xd^zhKM!PpOa_r{{4gr^R0ou0P67)ZYE`USWsVdqQ0n|MxtdV3 ziZhWF4P{W-uIH=cUQR>5L&%z-JIy;RP@*&8Lr9q|uI~N`(ZK6kh<#aYQ~SK$#y{$S ze!81=X&b*S<^KV{raNA5yM^cfh@1KO{w3+`buqXw%0Yi*gZ}gj_omXX3Gksi4 z^0D`mZ)(BbZD)Du5v;Exs-5jxCk*-yi-^F3)@K!nMi~{HmEjhhDhBR7j?NaVW^02+ zERi$A)BP2`kT&!jRunoQS*UQC+5TA9j|ODlpGZHo`R8W4!DrWT{-%Nbsge3qLj1jL z(-V{J54qRD_I~zgZC>FRwbG1<=-(qvdJ}qq`StKo+N3&4 zxH+|gg5Gx4%VMSNIE*Av2oX1lVTIX}od*g_J1np6(6KAr1C(*6Q-4^aA>ytEXJ^g_ z%3K#h8bUHL4{BaeA9DL%9yE4;L!0!J|M#QhH%Q*jA0?Kl25f;qlzh_DZa>XWi|LqZ zdt*!SkbYQu_D(Q%I>EWdN>HebIh}B9Uto*vn%)EEO3{3nRkrr>ykM;7*7B5)ue@C12S&g>K_$9O5x_Hy%e=_X;Nn)9s`gZ=(wDvDjyPs>?ce&SweLs7Y zYZ~=pdd}Gf0|*)=?W1K>uM~z3_tvTKd&$L&^r$#eCF{*@i^CgpI#@GZGLmUrQ7j9Y zT@#*GuD&;z!y+m{dNZidLw2b&esR0HxofC<(%SGY_KL^b$)i>VG7W`^6f;^gElXXN z+Ie!#uv*|j(#W@HtIb)K-NW^%JZTU+?PGMK&g5WJmTpAZEoX1TT;J^6(@et#T<(m; z#KzBULF)_GP3`{x>DPgL=T~hn85+o4#SnkS?)fhE70%nq%T?L~9NwedbF{stNzj$z zKF;MV}=N#aw$x zy)c~T;QYU@4!&k~`*WL2zvzm$;_WX(?6q$-FYnS@T(Efi;JxAega`Xg>MPpUv8QB}r7)Vmq!M4M%xwxAEr7zZX1L)gF|+rUy)Y?^wm4-_`XYK^71D~vd6UdASlJnx;GomyJog=j9g9r6EHet(Re}`_(As%n5@uVBL<1>ANb9_QF{$vR zW9j<*Z?SLxx!LIM^tBJ4{EPOzcd_qiUQQmh^Lfe$AXK+UY%qE{tkQ79WYvk= zS+@{po#R^UTsb()f(!ywA;(>bEdtOFbh2X#v%o5pJrSNcS3-4l2&qPWxQpH26FyVe z_jUb$h2gRve5k0e4QwkTLXV*p&h&KE2hOzQ%24YFic*yB@C( zCx4F)tIDXP1s(5m0pTv3g~YRmNYIxR03Ru;UZk0}=-r-Wu*Cx6EaA}VETu0aFP-L- zVh*Q>OqX8XXOiO20L=9Y#(Qp8==rHVeuV2*Z{qIUo@Ey@W&d=>=2uLve_plov*;VP zA1+)s+z(Xo6b*HzuUw!34=%`d*xnX$4K(91w2s-_7ubH(fk11v#LU{WEIA%o3E#ML zo8AQwaIzaku}TG5P`hwf3w=`w+>UrioqK)U^xPj_>^l6rC18G%{sEx(Ymb(O;m~cM zM%HK_*9lFa>$!)Z!OC0?N90iIHAJWp$sZPFrb zvt>lkJ{CCSVUu!Wv6+l=9Hq{rTfgo_90NLMXW=Rixopd(IJ_PC)Fo&9z-XF7v72pm zkL3BEw=MdU0qQjt_p)n8Ki|6Up{B!&|wFm|7OZXB)rm z1D6D_iGZbZx#=g(9;4WZThqc6*$?AvgC=e;!iUQ_9a|+2w=Xd6+=cHpqWu=R+rIT1 zqt#Vp`$^7oc+Kko@TfQ!M7v|L+E|j{qSUmSg}0l-9g;2L{m{vp(u{4^U}b|v0C7uC zR6mSp3*gz&te~uB(=qVQj$|FnUA1|(2+i+n?rjA8_kMqP$gONMKT*FP-4+M5++F@L zG7WB@z7sP)`0DyTHRAo|e6Vu7ZPsJwdabO`&nw82+$V{syrEt@K+8JAnw4#ur0M;- zhP}11Q;T6RMQnA9_u~;MqIO;}qhYJ;@`FjsZE+4%Clg^k)JPIEdysF&+;CQjON;yG zh^Vetn(%1?f3i7l7M?~uu6t}Q1nJ*1{|k~6&38-ZMf zA~2d9)*ULN4{vBrR$MPqmVUE{cy5`x#7IU5W7W&xq7@4EPmTP(S-p9&`BQIhQ|xxPZAJW4QAURz-TY#4*F4NUb|Q7f@#E^ZPNa`)I_ z0k@r%(FihEkUW1nPVe`J*)Ll8H2u@3G5_aDwl1;{O>jB-9eORNb>yu$7KIETM@Tc0 zv%;}p*wtwU7UY%RhBQcT>TSEJ+@&+n*7H?bKtS8*ZnCl*P<0W?)=a&TR_L0yk=@p6 z`M=fwe_FOaq(vrQ~B20M% zbC$d|N1O8?x5@bU7Nq!F1)eZ5k_>@tkkwOC`5Q$v>|+ zW!}Y}(0D&Nr2susqd_fO%&EG)ERMX)=klJ)@U?|MuN`FKv8(mHY|Hhj;X;?Qevb zjJCe83xiF~N9fvaQxJ5d#7T=ajW{)li@n2h3V=3QK9hPab|pf$>XKq zt8}$D?>Myf&6PLgc>-I;@-uRZg}gNx?$Tx#5E+In%FUJqH=1Zyn-EWx>0VDFf5sLh zJ>lyd^!B(fZ<h$zY0O7xH3$C0WIvKwIkK-P%`wHW5;7^(H z-`eP>W#()C$m>@ealE>4F6#Ou;V7v3X*&*Zc4ApeuMNr!FtRXU`xdCkxip`Q?0)G= zo}Q0|S(nW;$gklTTX!Sc3dmd-wl2dsX*AhOdrbn9Uh%qrZqa|Qm;7F&^Gz=PA55zF zD)~Hrex5&@VBxBeNEuxcYDKw76f`4IcF-E+2A~vpk}i96m-HGU&Dmy4#d~1bfZk3q zVrHaT_{`pPRjyV{O06om>8SO#A8ujh#fY9?;fLTa zxE@d6P7>uZD!C>_{uufxM6+->STJAq<^RS+(mOV@JbIHn^@< z!oU zC8hNbW>kC;{G~BYG(}J5RQSAvGK^G_^@tj3@C*?3qV5*Myuy+Q*<=<;&5hN35>AXQ zl>{*hhFDgmsXSYa=n*@Lz`Er*u-0uVS?EF_jeP0JD5@+99>D=!?Q1*_$5G@7h~vQ< z^lew;eu#@|Xe+iir$*FH7O=PnE5Mc5yq#838rp*a9Pk+2qUj#YI=mingQWwoO~Hx2 z56^asWZ5rbPA>yKUYJ?5Xnj+CGQ{QdHIL;0&AKUn(v26$*=~e?!t!zHq$5v|w#mbB zADa`K4D2Pz6Rl+mE1}CAYGSN&vY`tP-kI3K6B}3~gyl}=OMSaA>WL$cYbn@w32Ox^ zj4Z>f=2x?FI!CkesYJii7Y-k$Xd^Ff)L*22Kyo-fMaVy~EiddWdZat0SK>oCT&&7n zrnSSlu)roGP3PlLU&Xc{4SN8bYUDl|px&xU2XF%@ZYr)@(*c3Qx^~R>gN)L5F+JWV zkBXArU~#ol`GedZUj&~J`8<7=-2;t_ey|P=ZJipp6OYY-HZwKaR(;PbVHbnS#1@tv zJrZac*oj=zs&d%GVCb-|3Qk#-pTNGcbl`ML^oz+3 zSeJ~)r!$TyuoUMeGG&kJT?}tyx}52S1vps^l=| zrC#ueh4j^!rw_R&Y(LJPj&s5X+iI1;>NNDoJ}Cv9aD|98d1bmBcpfswn(2lgZB*a# zIW=dJN?u3?s7~k8wXbSrp%9I?#}x^uN-5hqrsRXsYa!G@a`g1Sd50VRhhONHp1?VL z&aSia-RX0~>ljvVdoy{bjD)|jJ{~KThE;ZH!QUlSH_Pow#E*;3!}9+%kNdmyQ@q9b z@LZPrNvC@@P_jKslx*$00{XnI2i}`vDP% z1IdE$yd80EJlM+62qPUKuHsdjX@5VTw#twBvfib_RTKQzaR>D9vBdlV z>05q^=YhV+KJ9a!j_y=_eTcHl0Bk^$zcnn|5qj>Jz!u8^dD5l^r0lg7s4iV$G@gT7 zx}Fb}1!T_}4Vl=?G}WZm50|*fxkX8jz{(P{9GX^r0)>@n=-5+5EdK9@UFFXc{C|DH z0jIC0zeDryZUz&ww6|-spIB2Gl{k!!C*nS$)m=UGcdE+F0VJ^i!fnS0J!J<=!iF5N zNr<77k9}z4@N~CXQEK3s%&A5dp{`Eml~Ns7RVOt+pN~87MQG ztmrn;+T_O(8ZO(>LR;|6mhsKmVxNvw>hCwlmtpn1RY2Uf#ph`7bP>9n=KJ$I{a;^j za_oPe{?3j+m&Oyk-OcvNN)YFxj95vqC-D7fal1f48BZYfTSqTJ-oezTYqQ-tm&YMXP-z6NzsY)w97 z9C9__SuV%sKES&$KY6MU?4{(hYdeqpJJ@S3g-^LBFh0&s)6WwQg~S6idPjDKO)c|g z=ShfPLxIYxvrSq&2zZB(RIiIBTX6i9(WsCE3VhD(?kcs5h z1C0uLkr?HpVEs4V+dHM?f5XIj7yNkEhhL3oIEg-%;yeC*!@gH7cnG{rks}YSr8MAy z%C4LUL5Zk=$2Qu8D_K*w`#{pi%)%vVCGyLn44l>{qj=Op6Pl?qcrjb7?MXwopsnI# zaW|a+o4--G>Z&IBA7pd*l>4cmC->u%Ob$H+Su`h3#vGYUhLJ?jwFVc<2C!IJm%?=c zVtk9zXk>&MyM&>h4?Q(=i&aJqtF9uqoqG6e2>LP7U<-~9&D^D5tjTx9v~q`r;b)qW z#2Nhcr6l>)TCWUpH*sJby8qDw7VjTLPU&PnwqasEB3nH=`iYm@@F4d~8y?P1n^nZG z+i)&$R2&2wAlurQ*6Urj|z+5dUEpn1c zQt4QN#P%!;%MfHIF_}bzGtgsdv;&BJ3p}f zFWusS>hAN$jMy)EM2`|r_#gg0%LARzyHQ+C*tJj5z+{;RjA^?G$ugsKzS`>4c8~Rm zNCWC>xDiJn95~w?G@FF-#5z4it@H3aXhjC{3Zd;Gv-OX1ocyYqk(cwTUL;IO`_TSPEH|bPbg>F zWeN+It)iqUT@-7g$(@BVu9{-n7i$3_flQs7!hF76n2nEmZ8s_AD#2`WUMi*}Hv_g* zGTpIoD}kF(b;XcbPW~w(?jMP^Z%MR~oBKa-wWr6r8^?V>(^TFDD={P z$HQj}vQIR<+$sW5VotT0>NpoBxu;Cw1%dk%u_5Q43Ud&f^$L)&NW|ew&m{#0@4JH? zwF|a=AWedl7Jw}+g+q!lN8?&~CUX6!`pv&@Qy*(Po$EC}VL2x_qWa9jl2MBGN;3{( zMpnWJo(<=-%ib z3LB96n9J}G$ec~UP*jOI*dK z%So$oJBzV{knkfzX(7G_DvmRji#bj>vg3l;U=^k%FimFR&JcnCX%0Hgmo-e=bE<>Z zX4dY2U=i~(;8nBPajoXj);D(LVR;^tgTxaihrg#HiBGstCBt&esXd`KT|CuU|?yh1`#!JdA>u01%>f} zlQO6~%H)z2(2l6srdLKjW4^ z2VK84WpG^C=2?1OCE$AP^@^o^?*(UwzFmHUo^y!$p$F`;)@D)^?m$LgJK9S2L9$BN z8R+!uF!N=O;kV&lG+R^fMr$M=umgk`W$;oOYP%L%t~H%TtcAU53$}|0a`8<1((y|t zd3j8W_yvI<`cjVD9r+iiZmzze&*i<1dPS0(H5}wXG0xKAqQ{V}l7RV^VhNn2fiz!& zn6RjJ3XN0+pu`a%V;g!{E&P->=jGNc`Pmv!<~rZblVk-KL*{>j%I{9C&)edNufY4g z#wYgNsE@7ZggjZyN7>RSI4RB1g(OW0z@T|wSCEC4n|>_HY_QiRsLZ%QL(S_^pbdpl z3I*uUG1iiths9n{oe!fB=-Z$)7gn<_6ay= zi^+~(n9|yr#DY@OvNz_Jo7(HZ#+#EsxeRfPQus-4Ct%BUva(`pd?6J)Yg7rcV&{%yf*j!^NvL$WGt?VT>a55|7_S<~usUsh;;UQ)$LaeN-jd76a#H5SVLj z0c6o?tPy>kf*s1_bqfMpm3QXOv=TC?!Dw$SvVyb+Fm*a_=z{BzZkG-LU72sunlwS{ zxryMI##CoV?v3>E684&1;(0i(g`aS_zI2CW;x0fCuR3DZRFih2Axyx=8+S9DjPzFB zCDW=~(u_y?1~E0Z9A=X9CDVZD(!v{Ko%K<;kN5P>g@h3wC?hyrVgr?cjOCL69XYY` zGRu!;nB7MT^BVEvH|b}HuCF~y1KHToqL|vAxoqo^Q!OJ$YSC5Ly0TD-a*_C}trC!p z-x@|Etv9q7_ZnFY_g1WL#cbtFoN%u7!@}jlVHO9Z2UxxI+GypUi}@aZ!2U35RdyNV z^@Y&+y9?kF4;s1qPru}&Wz{Wx;G@OrE5qAY(Wi#^df{9)@7Jxc*{fqh^eEVzjUZ(= z!=_w0os3p7!8jE>9wv-qXG^nNrL!@ij{RKR)(y`i<}lh4CLyaB9PT7_0~0y6bhvar ziO~6Tnwmcv?_Wy}I|@9(kUP(&f^CU(f=jrw9|xI`ZHGfHFS(qqmwY1lxfFqAM)!_| zdc2RrUP(XN9lvi-LF{W@d%;$!oQ5>!)y1RCr znLQfweyWa5y%pvbI`s9}e9`#&#kPEq2FDs?Rei9~&MWd?+h+%ivPVw&*8(LjGS4_4 zkDd*XKq`R~G;_uCrUG|ZAgE#{LVh}56I^bCDLKXpl@>ZuE?8sb5q2}&rp#nF$~)Iw z+LGJSNQ_SNa82(}ai7cb))byw4;-zqx8N9b^VsM6T95l8`Gm-q^S8lseXxx4w%Y0S z9FpXAPX!wn#~_e5I%B;bRoXCD7;6aUlSQ5^bUvo$kp${kPqbRS#TI53wuQf|iOOlb zRD+nFGZhs64P1`Vtq(Qiwe``5+)qqSF|_b=>mddh!P`EHk!`W7;e+YkcVW33O_gE? z>phJcvxPVb(v(zD4UfAeXl|GEKBxnBQE>w3t{X-lwPOOFZzg+GYGICYvftQ~|CKk) zagNKpFCN9O4(^Mu=h%UNvjX6)o9MPRjsmGK?|Ri;bdvL2@RvmsOk6sGDWsA$lmM8? z>UCReDhqY(c+ds-$UFQmXu2(CU5?vrm2aVN)u)O!9ft|X5JP9nj+X9FTFym#%2kv3 zKgTEe?pAs#NH+N?)b91@@#HuKCDrdlifeg}LlVyG!dPn-1vuD{wo^sD(1c!Bcnd8m zJH87EUg6a|jf7Og)xCg8w3Kr5j16hZaeOl#Oqcw+9@Z2Q?4ZF5D1X9qe>Mp`@6QgO z2Z2YeJp6ffumqPHUAD&v4t-!W3_6sb0!T;_A~$bHv9m!BBaLi4q)}?n zWXXcsjA5AAEJo%eiB@p7pS96)4w}4%K4q}nZh=06;e}<_mFNo~pBGNhJh9}83UdpJ zG2o$Gx1S;d&)4Vckc3D2qTEn?BUB-8kC{PWi*t$217 zsqp#mlnwBN6>dbOkyD(4O;_HOTlb4uqBYzyfOUiQx(X$Tl(Ox?0IV&1+!T8j&uw`y zw1Nq9kTA~IREuY(S|TfY95`Gu@0^~0%?dvSn0;&+{^YmI>?0-0W9RZqW8y{V5yQ*j zos5dR817X-9t5aA@(6AeIfsQTX%g;86b+G^X(rQkYeNr0emy7pGG348(1=}4!ca0| zV*@K&LO)nG8RZ{^PRj}|Sz!1To$=2zhthYtrAr`V5mxQ<|T*BsHe-qzobe|#5uX^i9H z$=~`!6eKRUnn5Kc=kkYp?8>R-fXX9c0jBB{k5y-7Aa0>oxj2{^V?x)$0AY)6ute6g zaFkD&Os7^c=<0@;kKIk1?HBDM)xHJd8ua@b`qDD#O7t0&FBeYiXwQ%)&KPYJ;vKZ8 z%d3BK6UL6T0nat3ai!UW zwx(ySLjj;6MtmV@yI>BIx$2NhzVug|=E33~E?~cCmc>{Y4PF}rA9mPBUG9C%{DU*{ zMd%sI)8Vr-au1O<91}PkO#Lxid#eS6(L|&<(r6Z7aNjL9F$5VZX${=KbS*JoL(pVu z^>sHY02gidg&}qZizX7ap6PDEmn`sFw7|D%;!gbEi=*Qsw{`Xl@~&4h7T$%P8smeq z>!~b-Njk?jF(0g{QnJJ4x*oTnzZ?{{FEfFo+7TI23rVk5YiimF zEf`Pc^*UZ*<4}={j$NAoRFe8@(@>gyr;D7ev(aIs7*3I3h;)rQD76}1&^_PQDzYTfW#T%Ot^;FE zvBOcaSUmF`9M|hS3q1 z3|9CoGii^QNjahGq+He*A*{s!Po)*P3k{0Urrb1vv&OEskgVn#mnzEiwTa>a%dyh^ zZ90p2+Fa^pdxM45(YW01_B!m1g)1zra?7l4r8j>rAs~G82qVOEIkH9Hszy`x7WDR zKBOMect3uYB~6orRY3{`YcAIbLK}(HrV_&MGi;;I2~eKeYSPSSQa((Ichl1+AA7;j7uXu#g`O}xAD;XQPp~uYLot;~ z6dr(VsA4@|>AUr|S?iL7xUe|I9D*S>i&?N=)3(Kq0&TwM#{kl`3DV&}z5z35J|t`< z3jIp5;=`(NQNEZ9e=4^1Sz-RPsqkRo_Qk<~QE+-B>XfCsoL zk+aC<#t_Gn1Ji+5)G#0@qgJX7vfT+qJ!<+1K#^;GiHFgInZ}!FZrNohg#1zv`LP6| z#*FIZD3dJXxq+%ZaXdZdF?@w`??dVdip%jE@*LeB;KOk=oBEr%whpr`ykv4giI@~Ft1>mR8C7%{WaTtX(G8M^fag$A!sBvg zbQlPZXNM_^8F@CO6NNwrRZ(iyR0})I6WKkI8`Ppu>oNIaW=~MPohl3jm)ub3G57O9 z=}qeZg84(#De}s){)^xfE#1f2+gacfOARJLvXSp)JW}zAJI59*(lf{s9jzUe1*WMQ zP-@`x1K5)%4gm-aORlzdNP$oWEDV=-c@>-ojhMz|BbR~)$Hx$zrOq{pYvuY4fx*wSTc#&1=e)ej!2 z-j0ADi;8?eiQPPqx?A&z^;_?j*~c0Lxq0f{$US3oE90PNrR%(1N`ZbZ$G^4j@!3WUtjrJZ)$1$>s;3Ei}oDLZ@r7d zu0cNkpfArJ&J*{Gh7W%EbXA*QmUUOpH>s8FzV(QQTZZmszt&1N= zI=-|@`SDekq3ZDi&juiO4lb9WO*ds22fe3q4#E z>1He8D}D;dd*09ou|^zPL)__cjFDC!aDb++?N_rb+@r1s$y<|Fc9tLe)lWgXFJXEs z{|w~q)o0NY5}cE4+M!X%ozJWdvLk!MXq0Z)RcNn`M$@LLJa4_!OECnwrK%4%z-~G> z_1qK3%7C}_;&3n%EYr0!eQ71SJ%V3z<6V!7kF@t@_=r}ug0*JI0j8u3f>@#_~n5t!;f~%@WblxCCz~+*S5@vl#jso4xm!vPvD1eOv zwg|hDO1B0P8cw=vad!cLvtsWH%VJxGucp}JZ^21CnfL8Xq8o3_@Ov2RRKD z*DY{EgMbcx(LfJP{Vz{G;PZJA|FhT&`WK56eJ-a=6!3M5vduV1N9IT|Vz3yjzzT~p zWil$a(_sVbIUX12ksCBE*zWA9dN}P;2-rXl)RPmd+kU2WHQ0WcGs;RcK zOE3SK|Sh@jQE zEehyr*zZuTAS*-Z1#@YJN(D8`-4Iz1BgcZn1X)K?k8!xW)!E^Gh^B+KX84WkNzuSC zF@0rC8+G7KBf)UCPx*AJqnmu|KH5)){~}-ONN1^MSkA|9Cs|K;O#NV>0*Rr%A1V5YFT;GxcH#e zIW)HhjGiUE#8XgD`PC3!RtwOvcs{2Gs6cLab4tb*eg=glJqP#yTvAb9x^Z)uP~-O+ z9=Byl|Lel`@WEX6Z|LMv{_@EE45X`m^SF7)7xns6{GpLPPu@-vpKB_BH>i9_I}y4v zl0;i^WP&z1rwdg*SSeh;n=9d}A2tHKN_kdnJwFWjW*v>&eU(ZwQS`;KpVb68qRS?& z3&l5N>z`|?PmYLlEX}uix}I6pZwGyK)5@>ia|X((R4#t|YV&z=3j2Aob}pl`2)e}7DTl{PmD_CBVs2G| zc`yb{3*T%PJ9mKO1TYO8)Ib~5+9}x5bHEINokS!;wTAd^yTRJQTz3$hW$G0}y-=sBm0wb9m0_ z5b6~Z4sfi1sz^jMv*&fd;3R<-?36nkUn-F!63oF;bP z&IOXb?1)@_K{ISmH}K;Zxn>ge&lx6nDQmwHq5tcDh;KZiA8FRuO;7!rmi1n@=*p12 zyU4op9WI)4^hmpxF9F{g#iu8(2~F?GXoD&^&b%L6Ht20=`q4Od&#$4bViZpIipG5} zvG@Jv4~F?^y1S5QHRc1qoEIG0&^>6_{>?TIW7Va#Zko{xQs=EXL-mdO_kB0gjNgvi zWL9h*2E6+H2YpkCQ(|ClmS;MKJ1;vvV7_k)9=`D4`gO^p06Rq$Va_bY9(i$2TP3Z@isf^8}*+5>+ra-52U2nh*lpu7tpDpkSV7 zSr~OAz#EJk5LRhOsz)=RB3l%Ss5DeI2%IN~Q%=_jf?`O>rkv5&^-fAQ%irGabs;~DasOas4SY`J~i^UZV3*m9Ed+}eR=!+yOU2AJl1f!qdt$;xi4X{$+{(uLu< z#10<%Tc)zL9^Y6q%gbiUOlr28ydTv*?vWctS?cQEn6P7zFdD3eSMrlsmt**U)Iua%^*frt_H$B7zCKp4~8>iH{u?D*+SrI)Z4&KzP}b0>wJSu9xk)>ntt&N_7O}KS{~Qg1P7U=mEPjJq!y#Qrb=A1O7nTM&c9Yj7@V*D;$;C<CXAzeV zliygzg8g3p=zrK6{}EQk zJEU6Qk$rWxy+^L~8?!7rNYtpoHmfPrdUP{k#>1{244f?zie@<3z?svs0I8}ai7?e> zjmgQ%Ym6!*GsYo%#a}KgRfI`%4$-0NWTO?)|5UF0>DlxF+16u}|NqN<`CHT8!{DO9 z)%g6{jF*0!?9#Wh;9t*kBrsZ6MX=v^d4r3q#F;HtOWlh|KC^Q=%pEeFE6M~KQcYai zZsJ?WlBX0^m^1r9C;Y7RW#RKBXPh9vU4c9qj|| ztXePDbhoA`I6zp_$9#Ci%;_CgXg+6E!9N%Eu{Yx*E5wH_@x(0i(Rh#0KR4+s=$}O& zpg$kHog_VnyBx2z#@5#hx2pidWtwoD9qiSh$ELWA5le970JBg%ruR@-4vZ6CbUY%p zO+838-)lGf21a9%TCCyKcvq7&q;=3gw~G6!#pey1Cy@VatjEL~uPXjU_5u6L(VZyP zhv1`~!v)S}Uks!XL}IHMqYkuup(;bP3s=LKH|BnmAdzCXAO@=`;wCcW>}}b=n$2qF zhTXK?;!M?APQ07}?3%G_;?I*X-^>_~w*_u?MqiwxuC@cdTzrF{EX0@TT`dW)0jbk5 zq?JHdG!$YFb`9;y#R&CPdSX^7xY>rRGo*qsCq|-&YyzsU*Tf3&#bzE@2s#rvCBcD4 z1g0|veJx?)?!5D8%l-$C(ogfw?UZt}>wG<>z_(kRpHm8cl^*lFr|OB+DXOc7&kg0t$FY!;)~+-JzR@H?Yr`h7H?sPtx{qbo-MM78fX_R?SZ z=yJCj1a=_h5hXOqA0(*30dTt5H6uXt*)pZr$;@h1MQcKMIj@PEN; z_*=8kFCr(f7t>kqz2e)5^AS0LJ(t|-fl#@ct@Iko*mXsgCe~q8x897n0XN;`!*wO7 z30|h_*`QgDLkH-yuA6tu%_JR$9_Bh?InC+u+FOmciNb)xh>-WMu>yU3_4veeaOC^X z-7B_)r?AhG;2}}zYdo8G-*5-{)AhF}NjRH1rfsu9gX)GHl-XiGW~##ybiT-l(nb3u z%^-f0j0R@2%S>71ZFgv`m`JTjbFdKIjOuNMfg~G; zn9DK5X02`%5eqD9RD6e8>+zgh&*VMQ z=cSlr8d;bX&DCo_Hm5&0TA!Qk9$@+R3kpAv;gbc06B($QVk#{6Zqsq=$*j>b+fAFrZLRs_Yh1xl6b$TCFBFv!IAknJkcn+S1+J@tk-c0}M3{7q5+>rk$1NxLoot@_PI{-FgeF z-DUVhZ`q=L3Lk%dEG4gpVwMgJ3>+?z#U562 zs%W5~skCXak2aDz*kd>dY#(l zJ&gVlQROSjd6IcT=5%x-r+h*^ZF(G3xls?=$)xV)Yh+yxWh}7RXgDJkYcg1KqjWQ} zDQJH99<3KevMrPuXl{a`tj981Y|FKZkMWk|>;X5R<;tdBo#Joi@E?ddK8=Cf+`p!679?Q;e6ydaw-Q61o*X1?lPdfpbglh1rzIpZ}T@8>ZOo`Z5ecZN!{ zWaK^&HCGsu?VB_0T!LAU)O%c#*MID86yT*waB`NO|a1 zKdh)mXeL)}H+pW;_&KigH5Q0ZgYez|@mv+PWn~wu2wTuOPO2NoiMGsic~A>72vG={ zjtosGP(%WqwQFcW4mOmogR>PiCRjsFmXtbN@9<};ak{m+eKMi`KhH84nEY(O?uf+fmgeEdnlUm;83qf)HiHXB+s#Ue2Qz3eBYJ$B5gy&a z0?x>ZHO1IOK!z$2ZI>)KWj03RjXZ~r=eG3RkN4l)w0b*o7+#WU9_a%40ua~2PoP|1 zI%x;_Yk-yp!^6N-@Oo^TfS_YK`*t+SMy@JD^NF^S+LF}yRWLJf-b{Dxa0!f)cry&b zO*h)wX*Kz(i44xH3HEOROhfAe>jHNs79V0a=fME`Y;^BMf! z9_8nUALqypUfd(Q$UZd0<>>7s>q)OM&m&M2n$imD1+wcS%@W7!`I<ItjA%9%u8$q+XmT!+-#jHzz^QZUo8#}sK%689SJAFi|Suxv+s5|!ZvDY!4vhxwOhb^M( zS!*v30ZMbDdD5z3m?;gVPHlC$p91YHn(@`r62_HggdI!`7Jn|3_rDK6?0{EZX225 z{XNI>_{H2Nxl|oEWf*>@;Gy3heUE5>{=%-)B#(_|I>*|GXEW!M@A4-2;he8`5d#y4 zA9JC~~<6bt?k-tdt?%faHUus@) zc3u;K`X>DG-LCh!_No2$^+ovadN-~a!GFq9c#S&ai~K{6`*L>5Sa^~=W5!G-`^Jx@ zHL4|zzMlI?){|7MslL~4t)w?c_O5lQ8l;S7PmDVc+h@b6EslvPtHG0@>=hdrDQX)S z>*Z+fPFX7bQ!EIl-*j8q;X8n@?i7BCf5-1!-{CiQ2Z048*frUC01&TsJJ!a0o19gl zsTR4r!@^|n%%YO&(e0Ea6ClOp~(1ypOjpArNx!wyMs?M!-0ycnHc-3&n4(4{bAw_D`WbVsoY%*K1VUM$DrLI%jRjth1dC^k?IihnMS=hVZFd7SNM4H)W~ zojtSMo`(J(TH=%|{hEjKUHY*dE{AVtanH3vHc+xXUW**2&Omk%(L)he`Y;4Nx{8;kyV&_1LefcrQ;c>JtxUW%#MHGPI8{ZYhDL{N5#1y+8vA4#*zdVrKZ&^ zyxkn`kZcj}hfa1RQLtHql?@gF#4SBh{V<{}fM-Xug0h-T$G|%~l65S1)#in?o+o?x z_55|t5WUv4|N4O|<<{0aJzX{VaY0g@Eu{~K_VxIE^J^a1clYI8-@olCgKr@^&$s&Z ztB$doR~Oy}-&h%b)CDzQ0v#0zUxhLURpTLX}$`8o7qFuQwE^_3I+mUs&b*j*b2qcK1!WF11N+N{@VN%gdC~ z1Jna}+HjXR_!==$dW1|X931MTI0-k+_F&YL9hw<)q)5BfKR14SL;jXO z>Eo#{WK6dVS*K@?w3S~Uxedbnjj8^jGvc;=u{*=n-*-x2-@>wfY;k@Tw^#(C9^QH~ zw#X!8$hASai0W9T$PF`tBZ@WUaA%@3*tAAltI@_oM_S~q#ice4jkKj)#=v4u?l#;M zuZ>kr+?vKewEAt!Ur)wA_q3nDy{8GkVMBd+(b0nXa(d#T{|)=8H9fnY2RoyV9PgMz4wEGe$>B#kV{Q(s$qM_bKqBL4WFZ$N&D%FID10!p}za z_iq1t3UPkTMIFv3ZzrkGE5o=^DtJ4!MnyHB@|(Eyye@9G(wfk5-FL_1>7JAbZ!n&0f?=@xE)_lZ~sS>;c94mpAG-6Iep_O z`}36OS8q7ZieJxvhZtS!9ruXX__SVKuEr!7qvDGo&k4L14+Ihu{ zhOM&8seZw2aSl``6Jb5nND?%AkZ;D^a8`*+i~HxCU+3TXUPeYvM*$!L z)W$^OQQV{?)d$O!)_RcV>&u4pVrWF%J>o4^=pD1 z*ni4z>ja+nqqg2UqMiosAovK`;m;d-*Wq**tRaRMHM@0yEs>8mL7Jyspa}KOqG3PZ zdQj6#Xuy$FWlth#sMEv{*0`NFSOmdBZ$V+cQAlo4lm3i?Ab$y2i~V5tr@*>jK>ijp z;$|29dCVRck|(}}dp$&u?nX0(;bmghuGtY}?3K3ji-9;OB;UrRc{s+c^>)j~{9wHw zZ({&zcg0{ivE~c5m~9E)Gy0?!oUFKBq%8er5%JtI zb%~LT4#ujN!9^<+?4R04_#P~Mi|2Qb)$2ji*z3Tj?7LYw_G-P5k(^QjMKV0G_=N2VB0xL_*a%fuh2^3bQp}*pkypP(0 zaF{<|isJ5@&LL3Wum4Vgiq%*Z;w?5B1Aak?2phIp-RX=*Y2Gg1*=S^N3^FWqZqVA6 z+oY+*C(8)6L)-;-8k+l#fxrnvDg(aR>X=vM^4R|8CiwqOGb?t%W2B;6-G}t^smir; zWPnHT`9b`96_o$3?51=&U{nVqd*NCysvftakdOM4H zuEirMuC>+(_6@Lz>h&Jx)mmM^c!0Qstx{uZvD=Vvaac5(fhaA@1XMKJ+L;NxVyUIB zPJ4lOge6WgL*Cbz<;aW`2_5|!=6SFo9B1D772!LWgHsEu@WRkCJ*}`VJJXj& zW$Bq03SS%pO&A;o!&RUdbj+XmaSVReD)=t2={+g!OnW~F&qoiE43G34Mqsuyz6hri zXx+D)(y4?+9T+}t6IijCcDx0+P3v69gl49;%qCryw9A44+FP3fHyiqp zvyz4luo)$GM*^ z@evCv%^=EYokZ)B+PR^C7|S*6Gb0@<%G$Np4P$to491I1$1r>Z6GNuMhm4C^(;Xg6 z2gyoK>*VjV&>tLY9~I{R_muwdGtWPrdf(-Ez9(g0h#z==K0Ib~z9?V!%9_&9UX!j8 zjbfJe79qg?Y`)vIkzx0H{S`UWbfV9!`Wt$SPI4#h7&KQjpof>#)>u>f%{9vFT+;;E zk;5LA47V?bMx1L>1n&qsXTRlhwdGxg9tiK5dGxaquQReT?9!Vwu`^XrI$-+a$x^5% z;6%?@a=e-w=xj-hca_Ijyc+{cmOh|8VhNIut<^*XIcBm1*`)C>b=+8?Xit5=SO0xd zi=F=`v$Wu2`G6knWL{(kp5uO&?*6hzc+q~d_fG!mFEY>fcsr*N5E+*U5zl@gCSr>a<)a?lqM-m5C;<1~0j`S80({wN; zl1q5p->}@Habt&apPsF)Xp4q0-E+#Hdg6bYY|NI#FDO+3&9< zSWpnD2M9Qd^dTIg6+c~fl$8aT$u`hCoG-+=flmPvb=r@fq&j=eWrb4 z+u`Up_G)0SinVia1;gTGno1pf9M@J=yTcKS%=&Cp%X^VYjCE?YqY99omtH<4{S~=U zXB-Zj;~qDJ3@GV18%QpM>87)khU33+$G%#j{tJIGW_>JE2S_^4I0Q$01~|X8&^&h( z{&@`7C(qh<s9Qdp1M%*cf;jn=hgVFhOBJT_OY6k262o|>5Mx88bU<4e)t z@fzrX)_O)|ctM&SW+S+r7*}0y80jQA<$(!>vr(i#vP6EY)5Lnds5!s=@5i{pjF+jC`-&nI?06jlNZ_d+dJvXxc^f-zfQ z(N3Q7n<_!@H4KA5sA-D>gaE|g-+@5?#g0n4r|-N{iXTapRuY)%gU+gITuIAHj$Nx<|AAq%2QJ#zOn|U8vMbL6Mfq-eJ`5R*c4rA#5 zAMXYS94Q~ze)!uZUJnTnsKKO7B%`fmCE>OGM%{DbWyCu1E}6vkmRoK@*7XJxcIK6v zXga~;!q6eWPgWEV0R=12V@4%BQk#k~t>m*p;KaWZ#g&CJ; z^Y*=*^sk%Ti3dp%|GFv-^EFWBUmxKL58@L3^*q7nVSdk51>lE!-bHQyY8E?O+<$Cv z)+is)cF!(?2Vurn#d04Al3zB>$M1GyCVFTk`dDlptSbNdtYPvXTjB_ZZAF!r#nGWG z?a@Y%U)cDiL(bJ}J|pCx2FO3CcKgsz@-^}5Ywdu2v)c7e-~Vu!?X^0qyVp>iCwl+C z4$$q{`MZ!ipt8@)-A@b#=)R!BRjV?(YWE-f71`*Ak|po@6h2FqyzEaXoTOt0n8Elk zSr!|==;zre?GaC%doOTZ|JHX051 z!phxoYd*Uin~MPog&?GxL!ZQHha z;^f4(ZQHhO+jjE3&HDrH7}eOl>Q?Qs)|?N{V$*0F&wkJz{Zt+5N-sFSuWSYG$~QAj zui5^57X!8ATfjh)p@qpqY$kKCZq4hL&!%oLvm2@ef!r%5!c%9IG{uW`r`lTyQkkO7 zRK;pLp<@VyxAnI|KC_*Z`-}{qsv==i;={<21FqLBCpoe;i=b7_qc0}~ ztzzlvc@>SWNlw!qvSV62*Mu=;Lwyre-g;Ligo5Pp-PuzK&svvL-iZ}C%>IXO&o2X; zVeSv8WRHhXJ@D1u3+DjmZDXpqxo`$%HzGCFoF zsng|>Go_%gL95MtkyC*X(bq;x&gTs_)6GyFgykE~=BZk5aX7chtxhs|I|P$|+5rDW z*`!`%Uvzo*G!D-npD@uriBW((xnWlen6}dEp`*mw?MWDs0Nq)RqikIvGOW5$E?%hx zB&1apBk*J>2zZ&{d}v`R0N4bs=0A!6Mzu$Bfit4VH~EOT-6Gf@tn|-Lm45xP{rI>T z#)&2f%0ILtf{8-i8AEGj0@hiTB|05SJOr`cNf(fpl>A76OM>DKnd5UZ^GCMy)kzyo zw8>@AwhHwuid;Xt7wbQ&ExW!YyOqV$Ii|1Q>Dbz{4Ih4rmH=IAnl6;-emkPFCUv-E zXx>*iM&i=O_@elq6ccQ`G_mKJ0LzuR6vKRO-WGvcFLUtT(g`dOM~i{vD5q&AZZsQPJpk+{uJSf}9Y zuXTnTe~yYZCpc?T$L6AnR>EOIM42O>@S0c4ajcZIP&_~dJF2-|>#4&CUrUb??Hvt& zWWa}W?+pADr5R%=?D&u2EE-S`W9Tw!#NABnGl%lPC6Rm7?TyzcQ(c2qOIDVSjA)}M zM8ht-4%?}TTol=`>x7E0d0bh;lJxX5e|(8@ca3{_@GnjYclh~R5Q1N)_`lw#&!W}f zmyuXVi}wTCaO6)cCTJHkTHSR-X8J7|oeqU?#z+RI(S({UTUReqQh|(B>&+5Ho+(z= z1%yepAez~rRIw(){H>h3HTHWdxu5Y{W0GF4xPEw7QoQ2z4?|hmD^WAXQ54PN%OIjz zW=HF%=nb>>0;A}#(6np=LsR~l_S5PL8Vh3t8VINjIxf;&C&->!OF~5i+BM^%7LD(c zt9Z9B>ri#{u<+FeQ1t*7yzQ&s^85_GkKZu!UJqc1;0gNJ}<(cuygfRk1IirW|3W7l0X1VA3G-U7%wF;(Kwdma?dg%5oPr2S|TQT7 zcX+5hryB1*K9_X@3U{hFiR zhuxk8{9Z4xEOnhpJcE2a4BRtINMHEW(lPCU2sjh#Ds_`yK*k!_BKg^JlpP zgV(4l?n<=qR9c&&=tnow;%rL&(l>q9K8P`rpsq|tX${U9IujJ^{SdmKW9E_fD5r@ zNVccJk^uuwXFVaW*Oo|{HE4nlSl=DNngUl_f$o@kbeK2C(! z??#q}uPtpWw%HrsArp<8v5|Ar%O6~jCl{|H({!qNH4|(4WBOhn7lpa1K_8`WW6JvJ zX4<(H$o_o7-~WCDd)|0HWkb0dQ<0bWq(3hWgc-Ot*WTm63jRH&4*nS;ECN2pkBxNJ zDLi3f1&sP8L?mp*4Pa3ZlQ>byGz8Mf=H+1Aw@fQS_*duceiMGzaP)hh#C3_GSUVWm<(Eht_3Bf(9zB>tEGSlL6R>$+6^TGaS*_i>$^-fr4?zA?Ap#5C*DfE z)?(d5H#hRs>!jq{zQHc9{R({xm2PVpcKYZEK@hNX6M;4akO!}#Yw2vj%BSO&(O}^ z&ac}EkGr4OSLjt&my7;;pS*GF?H}{4i>BT{N%uK3C|})FBkD!9WMk)HH}My<%))kk zuy-pcJeOdRTUB33cuC-6K}T+^k!>OWnEf{P2Q&IWmW60}#6o*e-?jW>?n$~(jGWWY zO;NeUk?_-7)ULqZy`|@}9i;S_zb_8qk2`0XF6b+Rb55552SiU~15eK=HN_%lszv9d z(-Ki@X3$r&(g9Q$+Gy#kNYwVm_19~m>ngtO8`SnC1n{LQ8;+LPe_Me#vS7a7^*WNq z&fV%Dvd8@fp~eL6S(!am*?%D%9-ef=mRbfUe|CRSfqe8Ke*Y^QLsoTb(>>i_wN?)9 zr_%j+tAY2gVt(?yv#s4GC(Y7X?WK+!8z*MVc#;7_k%w${?!x3+_I!tRr!t z^B|Q(<%2E3J~8_-jTbL)Viukj)M*j;W5zpG53RMXub=4~PFHPj1VL7_?V@-s?wiP- zsxhC|zpN;^S>6*cGr-3^{eyCef4-Z}x8Ul$n>t!AVt*OxVqE-p+)26meCSZTi#ado zX=Mz|Rc8Ct_p7#pFIoSdI&r8XZJHTa2UVh!*dI$U72)KJqJii&3;hS>XK4u+o|$4z zxOu+FIN?CW3 z7T34g^igT>+dC!yXQR>&YMGyv<$!{|$rDFB1)b%omE~{Y7hbL8I(VPYqxpjb8xM<>w@AeF6fCL`C2Iv? zB>68kSfIX(!_gh!i*B4(bW1o1Cjqa>y_s>Ll8;hN>kZn@?X(?mxl1KgyHDQ(`SyhA ze=j;#>c&+~f|^aChPAvItY)GGCn`PvnYYQfYyzqcBKHEk{3zKvH0?-!SY@f4iY>@E zRiw2qEB5f6Q?K8a`azc1IvD?j?B0{U8uomOBTVyiGQ=16owgp9SU8UM>uCk5Bx2i_ z2Iyl#o1DOU?~`*u4^|U~4=lAd_z!qa6L%p1gf*MqnjfnbWue_A6C?qb?o8C|UL=GV zgf7}*3@gu4`m?C~nS1_eUV7^e`qWPMkqU7ZhV3;kppTmuWLgAeB*md56ssyaK7__; zlX0w|XR4@H&Ax0FX4qUunyRgW#lad{3+X^mm#lKc&9)z`*@P*r{0IB_!bjoZd4*&b zCr@w3wc4yUT%%<*tLJkk-3=b`)8=LUjBysB?rU3U5=9vLT+G=p-{L8CRoA;pah&m_axlByp!qNWw80uLDyM zH+35&n{gtF5E?5+8?TKMO7hC$%teIr33Y7M95oEJaLyfMcL2m2+JCtW`mXk@+>52I zJv>+zQ*27vc@;Zbc0!d{-N~4FRp4oG2i&!tWLST$E%$L0jKl#;JoukAU{H#A(`0m zTEqyDIvm+T7Glaf2Qj01NkQ>03vUI#4r^fvlXkKf?E;Ee;1WA}ojEY~05-p)q;yo+5b6z2rRNEMU5{@Frqz7IvrH zS6D;2!M5Fao_2zC7|Kutf&@*o0$;+8VxUSKG?xrz0!+puXo{xUpL-{}aKd zwGMv@B`kUJ>49{n`#`EigrJ#Q129Vuy3-o&JKM1Z>(}klgl#FB?yDlufh5Kkhl3Cz zS-wdjqUclFcfjCrr|Es_47QR+qgy2b^dkwq^;&?4ZQiT+V_)=otEz1)l@wc z4iq~&u5mp9czHk85Av@&;nX;TgltUuag3s8gz0e{Jq_4{msVLhvg6U z+}dzx9;>ez+58o9|Bp5=3jFD`&1E)dI#SS};AyDq-}TdD>sfPeneP$`;zO zU%61BE6a(=1YK%|n^0k(eWV6OgfM)GKD^9F|5D~W`fNUMo!Lqe=3DSYs<9D(4Vp4x zWy`qi_JqV987`4p))A*6>9az(C7^<!eC%5hi?~1~_2P61mA&JN#<7OQu{*j(6jsr=P!Zy3PU30Qt zEvFsxQ`@B7Inw7%5H>Jq_|4nmU+w6G$(q1jj6uVH2&*gQ^AY1?}`7i+SR9 z^U*xkI~DiZ6VGs$C)G2S$VOuJfPyIu;jPznon*{mB?{szMR_q|5EDlmxqmd2IwZ-JCw|Cleq#Mt{d(YW8bxdB^O& zh>Uof<+o2Wc<6Rj?; z(o4?-!qUunc9n~2;j$!bKMh+{2}#6(7BX_6EJH{DlMjj?c+0IuqCV@twKe=2)pG2< z``jSgL(mgI-M)KnfyS!nRr%KeD*htCbhYXs5B8XlcW+t9#yhNh%Q2Zhc$zfEXL#^z zmcA}(7`q$Isk29MKFxu%!k?P;2CnY^8)ly*PGKd6f~3Djo`qPK{OiFo6NdwQk8x-t z|G={J0x51H{dPKUX20n4R}n%Mb^}e%>?;FQ{CnX=mE;986wJCkD|M4qEI^DPF_JK_ zpQ!7q5V`JxHfc$Bvjw|Pc_*GL#$tvXg&r&?s)e3r>}A1vm8tsx0{Ozz?AYGJQS@^v zsZt;RNR{s>h8tzRA6tsh9wTK@wz6a~9jFLaU)X?FHAw>Dg9#0u=Y8I^#STSIRa-kVxw`J@+M2%PdDn=@45-?L;JJxqyJ(U4ykDE^h}Q08R`;WUwCZ62TtB-qtX@>YSO)(zYQ{%yqn zew72SwwPkLl5N9w@`+RbAd;aOc$fjDQ)uArQ!%@p@DCN{&W(v70%lz?LJ~?rnXOb0 zE3YL5V_W*{y0QM<+x0i`Dxc|eblg#-C-0F&wf=>;m^O9mFODNlpEp>2>cf zU#4uIxmn`je^RpMRrW+doqr;|g}(der}W|@JqFbc@hU||^~Eg?v)9^vX-W{N zD)PcL{FpSrVd%s$x3-v5)7AlJ^6j(|(Qr0h`|e5oGF;hY5@-EG`K+}HPKf8@0A%0c zICrmI<>9c=MtDEt6<>w#y|JG*fbTe=Ulhl5N_~`T32HOEN<$f~vi6!sZGfq`O2&j@ zh%C>kQgf5=%3{9}%&q0rXJCbJ!~i!6yTo}Oq!x$;p=&R4w8Ltid`fq1S6k(tSF9my zH|Ochvo?QBC%F;50|`nTd=a}+RM|uuMsa6L(?xWYb>qCpJhS4=7^TNbWT7o>#bQ>W zi~_b`qMC@04ZgP~Nv%LX2>SV0dPJMeov_W@4%r=lm`8?iU}5&}sR0QGz}y|8_)_h; zI1brGedeeJ@gk_Ky$}xghaqD}D~yMvQ%F**w)jf@Xwbi+&X4DPm20MQSuMAA_!L!9 z7J<&yL@pvPwgmSp1?=UEF_rS|?f^;hEd-p(K{gNHwS-SJW?2ItH6X$AaKNqpd1O|l@+II7ZjBVW_i!z$euP-Vc3!}k7W*v zkx-`>aWbW=gaVmn-=M1vYFdY(N?r|kID@5m0zMfj5zeS(qVVlV6ugCs6HhSLE80eh z&*iL>{4&9EG_eU}JPJ)QL7X&&*YM5Dm{Pwoo5bRyaZ1#kB_sS3?8S?Oby2(_j+>U< zls$9~i@~B%j1qXDwR|~8@scFVVptb zi)8L=(}b$7nkV>{paWE17)@3UQ94yq!pw(Tb{snCqO3K8=>t*@DyE~+(yOqgbVnYA ztSO=|!l2b)Oi{hoE%VTVcKEkvdHc3pbCZ>2usJ76=d1cG#QR{B$meqrY2h6lIL06W zSEF`AA@`>A%VjYCi!L2{-Hh9LTC$OjTon-c?ZY(`WQ&!lWBO5v%aD*_8Xv%89YCCJi#c^(6?=|@oX^50#2ac*gCg|mo$(_IIp%?xpXHeR#hXtXuWh#oWkc*VpW87Ti54KY6op>76=QDH{h_0Eiv`c!C(}XO8 zOJ)!IIyOS~gb^qrn=z;`3uu(JZ^XtJJ20_nXWh%+Ej3?%IDgHMdT0aulzUEMM#-=0 z%wd1JK`#aF`nH3DgS$_<7Vf)n7w}*Om^d|GWFed;OpxOm-!0}cp9LIs!}{GW)Pnw) z(@;BybN%P}bCVp0je6D?bElAAb`I4qZtMHAZ_+Bfm1@(nYP8kJ`SlsTB;SA`mUXmM zn><3m%_&SZdcxX|O{hH0=5_P%Hsb)vYqcNVZ^y2(DzOX!uu6!riO|8x!KYaTF|TzP zr`DVcM2y@itFJIysnR(F}}e#q28e zJh}Nfvj8L0L!2*2O3C;eMO;OHFWV_V>=LN`ln;Lfraz9ysB1t`UxuS7omIVt0O(~n z&92{C1%_Lbb@pY~83Wm+`_wR6rz6AIOcm3@1#|4yAD5pSn`KNSyu!2Hi}?s(bmw=K zFY-52N*VilnrJ`B8w*sF;1r1K}rxACu^E?Ht8-~-Hefn6?Ew5QslG^C;GPn z2laWt!fYN+24!oWbVXVq46}0+F}xQes=2yg2h+4AR!nsJmOLX8i_3}U)=%$YfPhsm z%l^VbG>}$7R&9}3-5W?iYF*2eYW3zeGXU)WX<)*uEtB`lbN_SGyRhM0UCG(X_U?_CAry$j&f~fN~h0cF`~J~+AQR4mFn&6kzJPa=E%i|e&lQTSFk_n zadF4d+y|Uc#3$%>>8svF1aSVge*;VO?A4kX%masjx80$t1hMpyq-oS zTzpJMGYqeb8E5C<=9l>96Nur|JGBn%i7$_9soSD=B4>|+Kgx|AcsUuAWbSM&Wk#lm=YmH|ELik;`Wu4{p-pP4bAUrW_ulM%TT#`C}t|GAHnWd zq)3)UVQtFG&i;_q&~hYQAlQSk9C@`q@KoY^C-c-7^0;5w(hnzX4XTDG_B}Ue4OLIw z$X@8hN?+GpHyLV?FtgzIPn5(yttR!n4W6TES1`dey3xl}`q2o^Xxc)@Mhoa44`M@F zzxQWO;`Op#Cv3+HWW`){`^BE`7lovwe%b!6=@A}gIr!>Z+w4J^kJInfPDF{?wTU*ZjU9qh-WAmG$sJ6h)(_&sjjll zCL$`rlsE^=h?KGdqAjRw(>lv2iWmWk0xIkg`(iC0mW#&Ty}gGg9Ygo8b&@x{+AJ!~ z8E@-T5M)-{=kY1sQwDX$ezOH01y0ai*UMq-iuTabj#Pzb^V;eRBouY@u z%#HzUyw)_Sz7;wlc-~D6WPyXv<~eh@?p4jJ6GLq7NrEuvJqujmP$RsQHJ?LsG{}Zk zmd;_+5>PqH89VuwH>LZ?#z))g5XtjM{KcKAOF84JbKdbWt4Rn|9en(9wdze1 zk~+_BjjU3~Bu*#>MYM2gG%4x}O-nq!J5{1?EO4KJbg4nGS?h?W(}%(7ie2m*UYS1v zt*mhP?QJ=l#5;#*o*+F%syVwa`~>Y&3E7A|wd2VsJ4{_QeJQM}Da>l{W5b*_Ft;oi;QBe?$5=btd062H{kIu0J6s zhTCgo%nPQ6)R+I{^*^sVob6FRXbp$k_oE`Im!PU8Y;Uhl>jP;rWr4&##Le_m4CsD% zOno8S?wdhS2^@cgtM-$yUUc`c#^~d_oe*$AAR%>SRg$bf=e!J& zhKhP#rbpeveHDpnC2ItBy>5gYgmvg$HZRB1x%RgW5UYnJ752*OV*Q#4{?dI{iZfw8 z zVgWh5R&3G2YQSXr1&_1gN1UgCp!*pwDt(+%YWBnhm`^*Iazsn7fyv|vaSH|Pys%&W zV+%yP8B`W99oc;L&YbE-blwoO3k1`l{ap))>jZ3f@nSyI;_z(I!`pBrCH;<&-|t}Z zBJ#Qq?%$myd;F0j&~DJ#(~yo$9WRRx$U$0Ol%Q4JiEB}U`>1a`b62Z@Uf;Z?5dDnX zlqwX%u2xeD4o&=-5qtpeEfU88b!9N;j`bfh_bu_pMKYyx>mh%`v~M^Sd6~*{w#0c7 zeYPnyr0jLmto(0Zan_Qt##~URr?KIg6 z!yq#ZJJQ*4VRi0(8%!YGV*N>A>Z(b8cL~mhID~u}i17B8OZEN=2RQfYc&H8rh2?XG zvMq}|Es;_{bRDMdFj-0auTK31pIN-Z4&VTsGb832aZ&U;yGJWZ&lFOzrY{y4l_)}H zU~1LIxHUwn23=>CJMBhhy-r@3)_bfF?WVceAyN9xgPJ$ayq|@KJ_kxdHo0s6vkfkv zc3YWR(v9N=P?F#uEd>;=Mtm02HM++ed(~~Mq9GaMBV`NQb_068t-WnfwCtdTy^o?2G)Wjc@SE@ zgu(;3kKh-j-4ftT8mmrGR-KW&b{s->YQK-p5qD7i|=OsPh)EU_2LySgjSe$6m!K<;aoJ*I@#K<%)? zCQ5gPW7QHU%)>(s6nYF?BPt}85RYzU;KEAj!G?bo`!mE5-grYqusT84LG>&(wpCo1 zD?XiXPbQ2C;1)yEpF0cT^Xj|rdo^|) z%)R=Ni4)4i^L4Fy)NPGD8Q$I}xAkz(GXeOS%w}{NC1#CN{dAjTd$mKe$$N6(N`<6R zJxat_03PDHzU#fp-d=>Z|lR5&!qc@abc~rO0uA#q6?K9H~Y8G!f7hes&@Q?h2*Rzd}4~U zh)WnMzs{ol61?wNk3W;SUn=J#^$9+U0{2`GK=@ZH_D3~TFZ?#$gVP5Q;Va3Jb96&t zv~I{RREoJ5xsY#qF(i88Qp6EWjJgV$h9Z0k6bx7N0}+1yUv3Te#01Ec3C>xz<2gg- z_CJc@=QQHc$Ndxe=n4AD$48L^_xN!;0>`pc&qrYlZ@hAuEvn589eEg3Qgf8rRQMH( zt|KRNXoN-l#>supgRn9(yC>T<#jwi!dZ9nwLz7rqGajr<0+ph+G!7-{yO7PS6f=5q zu1Le`&qM6gm4RNhXY0#)z zue6E;v~l%(c$cQqhbp=)1^mz`Yr4hEC9%i@*rQ^;{&t%nF+z!)&AOIz@Xr-V0r#&5 zMRs_N7_R456yEW89x>WJI->Tq9cpfLx(=Czx1u}d*nCd@`nXuBef&p)MXl~n6+?oa zs-(B+$gd2BzkJiTaA-G{1$;jlA1!tl(443`qAqICH}i||1wmL5n`IHND{pdIMr&&~ zh1HyxDVOIPePSac$P;p?jBZ5v4-VQOh)HM^qcg|pg`0*UJ?0@@@>Bk1qFb$=|Nc{B z56yjtMvC7hE(*R%9EbeNL}R!fHg;wd`AC_%VlY`+6iS6YQDz@=h992bF%fIvzMpf& zejcPH7xGxwy!*(~P|aynI5$h56+m}{MY84<&J4U=w|N0=w;mD0(%YlhqsQ+djf{4V z&Jh-v5#0Wc>EC8xo7^i`zK{(YfIF8D&Gq+KF79LgG#q(BsURYkos=SDxg8n~C8^~2 zr#Vd#yf%*N-IVqeic|K~{Z~fyZPQL$6usvQ^tTp+Yof%={{2Cr240Yi|4-(}>z zkdJYymsN9z^~ae~mOY8z)0fMiwOq0i(s4*?!k~(QCz@RXX@+G6vC@mzwY7v`#1K%+ zB~z7*-=5BmV?JG>cFh&ujqP&QC#PJm!)a10*BT`=sAykP6$}1RViw^K zmB7(I_=C~QZn#oo-bU~$*jxXuW9LiPL1M4v9g~ER+=$>Gd#6XQ(GQNL%S6?*0R~5lHW{eh5jYY`2iE_$D)g{KbK_6u%xVH6GWfO? zCxt{}@9fmxv6^#$sE;t!!hdg}2j0;gN_h8@4@TjKoAd=h{!tJ-egpu|$jWRaq>d9J zG#D+~t1&cQ*h~oMWX?tV?@4tYaec-GibFsWgqitp)PH!;MVUzrbf}~LmANIY+y=wX z9e9Uem!|43WNCQ*X;?0w;vdw9pYE|flxb$ba|@sw^QYC7-1=Z z=1PB_(a$b&cJiqY3#7XtIywleRF$fv%@&t-*dS?(m5CU4G-LB6D;$c(VT30UZ8@Jv z3QN3Ttgu-HI-|vBrU=sF_F0aixSBNm2IHuBPGMh&qzbE|PW~OMJ`#$5`Z=9%q z$ah1u%&u4nIE30U^gQSc?!d#o(?mSLw77WgnFf1E{WDUK!b)MlK7SK9Cg=&#+&h9a z$@=}Ec~TBJhQ)R%@YrMal&_wruLX6q)ANs4@;$anU(e9hcL2PHFRVRHk{zKftM)aG znKwOWP)Pad7*XYys7ae1w=^92{qCUG=ANfyEnoGp2m~gJ`Uo5H17ZE2o-4daU!JJS z-z(FP;5M_#S?aA6f+ds1Gwb`PSEw4fY8%x@=+zZ+yfF&rdh|HaR~(k$o`4yFD*OR( z?$-zWi*dy!_?Lx~E@VCE6drV$<^kT+#61oEq#z z>Phso=7bc9wAhKsXK|?4iuXyXCDeZx!OR-W)SdgJA$fWZ*m`CFB#6~w$}82;CXFuT zD=q=>YJY?(@-kD6`Wo8&N}lm_-R*<@@Feil>wh)2_c+)4$QNl{OhjAmhR@OQvgG1dA+o zCs~nKpzL^Q(xdwzIDo_WBwsJweso&kRq__JJj1#~MDcn-BqX=qRj3R|c90fXuOj#9U=pri&PG&&`5%8uzlWt>jUTbN=pWOpJ)OH^_We61zt_bNoZe zc!|0c?G=;G-3NZ!kKRhmwtYjWD!&h;ZFx>Mf!eJHU8%_}Bt~(c$^(wzPNY8B@$RRM zkb7F(Q|RQMz&n#UIX+qDXsK{>mpxe}S*UB#fEi`>m;vS*p^DiC92GBD;q1O zN-7kQcUDQz3o?M($4wDX>ua~eAsxY zI4c6oAlGq;@?uEK0hr__QOqMZo~QiuLd&w|SJ2+4z*r@bYw4CBmQTqi>JMm7@fSdh zAUsFIhvOm#s=F?qRj7Fnk1?YpQZYw7O_s_z>JUlT8ZfRKXuNZf;ZWl+R|MP_ssq=nQctX!~%NMPl>IetSxHGr*%sSJN_>~~L+nwsj1C61cx5-~G ze3f3rzW(lu?N-mXJvTt;Ed;~yCq5P;y=|RiUGgmLtG8Buzc~cDaz7_E%sBoxjndQC zH#sPRo!pNgUFxGh@|(=kI;u5i5rt5Clz74G%Eechc0d{9x<^ z($k~;?I!E1f<@_u?x(s%iQOL_pcr|aGk*6ReVBNWsk}sv;b2_DusXC z9tcbG%f;K7;VR(Q;0))+c0U?@q!?P{=IOJyg4cW2)8|8GlDk-og;#xR9s91K#&;Uo z8g>ytlJf=X*VXZf9MLC!sHofVgWpa#m}qVDCNX_ssk;-)zK%zRIEhRL&h3BPQ)E_WU(0d4b?kIl05)nZ1LnCq}Lc2X*) zw%P-b{tXQO+FtUp zpX2pe2#AjL^N*AHOp3MEG6FT{N9VSay1%o~9v1D!ok+4_moz5)`G+;o?J{nVoUd() zdY-6ok7OLFEkHsNVO?WDftvuZQR0$bnn8(Y`}weIRi}Av_$2aLYknB5`m{;b76UPE zL&(NHaG%^&++~@V0&$@i+yk)QWr{7C7ZP9`*Y@?kZu`~VbnRU01OM$suk_q#{<1p# z+*30Gv;&RLl<{Y%Ual#T1Qc^?w~t{M`WL>Eaj)nc0vpO@gEPiS`!WmyMY5ev`my3^ z{7ac7;%!U@7XTK1u64iWCA^C~+xZ2n`mMv%?T_>&m+c+R1Kjfl(S?bpe~3a%w-cTf zcQCtV)VKUOHmtK0wwrTq$T2y$X^}dzI0Izhu7XEVY3OGM5eaD!$PE` z2q-j=5cZ`7+&t8(H+zAthyL=Q+Kb=iif8o}^q#&huiG=6z4wE?@NU>+1RKG%Ba(3_ zgYr0TIaPr_OFN*BeUJ%4P-?rCjgJ*PS#EC5VB;uTY7ubZ*|Y6F*Ke2TPAEyN{F@5# z*HxDJubby-G0D~3HVFDl2e&ukg6xt1+RYT$wN7Nd@j1gmz)L~;(L_=)p>ev1FFlWy z5;3qv{!ar*`*Kk49G~D-W@g(Fs~YH+{a$kWG^g4_@=$Xv(gF&7#5< z+v~he{QKFIcuuzA0LM-SUEZ&Ys39C@7^^ytID~-*Hsvz^*#=o`PLWl9F5M>#Cx8 zMiAFT$JjGuol?{Ix$oHoe_s-PDe#6_ih|q66|R1*B}1=&-%Z{0HtZxdl3E<5e=59v@XShLauolc<^e_m5e8CClisq=IG z$Ay*-kH!B%ucV_ToR`7(`_gba>@erKZ_MW~9`rYeCvG1e-cemxPFM6l=Bk!qReQycuS#Jrt(gDYtN%^MUWEVI&!TC1sR7!>rTp7sv^AS_DvbQN=0jK+^G9F1{ROvq# zW`zIph(`@0!t;bTqm$cy3nf$wL;x~NY)kcBgf-?-e7KEE_^*kv!{uC{Mta$I9ob(*?bw<0ugJ zG(|^yt2ee4La%D&@jXe6(Ssd5?j&~4U!}^#W|6t?ifF?%gk-MuV^R4eSues)NuVYr zepTJ6|Dddm&5lqM$CO}`!jO?5#Cg@K(u9hPIyV`b-TkZ4bntL(ekieTBzLFM8evEt z+s0WFf9j7Z6~04oV%)}(Iiu$7mGQ?~KleX?)w>=3TTT0t>PtKu*9~Ng$6GHgI`VBe zqZit=IfM$Tu9Wmz2SUfJgIejaXRgl`L^)hickf8GAOTs9JH=EkY-xK9{LA9DTKdSh z;uVJZc{^`i{+<|LL*+6{>q^+-G2hR7~R+PUpS z`L5LC{+|0L{dO*WrnZYjM4?YRk_41P^hV;+k3^KDQ+fEStBwimyR*P7lNQ;c#sNX# z8B6c&XEfoIH?WY?vj4zr0`MM@U!7!x&G?CZ_$UW`qilEqu5ZpKeBuERyZ>NjW@G*y ze)Bs|g-%NWCI6w*&^Fqy)gWu!s_w~rZYcxQmp6v0NrCmS`cSBIi>)8}`-3RVACoaZy%>d8LjtyOgZn7re-Po&?Z$DcNm2Jm#8+KvdJa4v$B~`@>`YC8+ za0ClZt%4!{I|Cnj52ARmYV^_Tk#2_)v?J~CcA+bzFKvg}!bc5CJY;*EtVkNce9qZI z`WL)3>B8xfs}Yv?ONDMw^Y7~w43=C`pB8d?$JVg57wPK=6R&_Lkr`04Ch;Iu+O)pu z5EfzY_g}N;=|%K1v~rkf)sr-OHFJh<IE zSs=Q+%(b@NyRRQ$bHCl+t&kp(Y2G7N;!&YuS1x1Q<$8#S#ESL46GjWBTX(4JV>B!R z8t;dirjNC?g>lT&W<-@Z#-May-E!&h2nI*1vy4ke);cwxC{umPCMQ7Qw>bM>z&6fG zR~Hf3n2SQpUApjNvy5|3yJ2Wf=Q_GZL)xV<kQY2%}m($&6h@QzJ6e7< z+dvDldmH{r6r8!9!6KOEDxOzH8>zk;&PEn!rwq~qOHM@eO!85)$EdW*q>4kb!cEz# zpey3@`M2SfOg6?#`g3h3_aM5nsX#9PagpC93<-)fAPo#kW38VD!6-C@zmru(Rb4gp zqIAU;ArfaEX;|B}dch?OX$Q8#Jof=kIP7?ZUlF0&uVy+5W*^EfBwhhJ+>z1+^fnM)n? zBzS`s{<>0F97DVpY#y0W7^~d4d{Sn8Q5eAuby`)Syi1u@nn&0( zvS|qC9DmMk$Cb&T0C#0jK6FAwUCZs|K^ie<+@YrxBqH9earweKz(_L@c90C zzcFawALk?ZDf|fj^<8!S+0M&JW!tRiYw{lbhy3dSv(z~eXwG0dxB47)V>vNiIdF8wKU7uN1~ zpLi1AmS2-c!qs_@i$Re{-iuY8V@#sknD4(LD!ck};eIGD35iy*6MG&{rQxAn%8Qnv z{RG{FbiDhiflX?m5$9rgxi(LsaX#-N357JxnMmz*{&Q}5nHBbO42_){g6uLW6v6(V zq4p92m;~S(a(_7uPK<1!yE2hZ13Y@fMpn|TR+O4CvJvR<9=!!)SBF$BrJApBglblb zqehi91|KZ<4`;bb{mf(b@&x{C=)P_Gor2EV@y=&{J0f%Nd1w8=GEZsjZ$Ct1g0>d? zn}XQ}dc5cNnMu_fes^^?8_I!^b}r#Ep|$)$GlM5LGv+bZ>1F3N+~4hfhVv1L7dFXs4%w-GHLts@JQ}4gITy8eJA>|FRN~Y zShzjYiuH8Rj(Ev}sE$Nz&A?H#{c=)Bufeuk=8m$Mh^gam4m|azJ`zM1LXQ6dS3s!0 zanBgm(d<|ckHJzlccs;K*|6ph<$V2|R^t|#mwFdg)Jul->xT1{kE_UT6gO|WJ-u79G78UR-|6Ir}n}FDzqc4gGE@GVD{b)8n1>CidD_Z;co1w?wCJyK266 zsC~aPLntFw+XWvo{zhN~PcXO2$xqh8vYZd>EQR=T%$@BRBMkY3&zP!6|abYCdz5A)h<%3dtK0+Dl`>a<^Mxiu~=R!olX%v}fu80wTTQnzzDkPee` zJYdd4ZrIC1Ur7i4E~oGZxo^Azjnso^$)#^ee1$&<590r z0f@(5BM&7c0Q~`>JHA2&e?@MB2FSps6FFKSokc`btRfS7xI!~5Nhu#)S4B^6Fj24& zS92MwVO4kw8b&{<<3rlx_p8f24(BIa+~54b8$@4jf0MWQeK5gE2Xuu-{9Hds&U&}l zwqu3Dqh=*zyrsxfRqUj>web&bx<{7~*`JDNkyFNg;+UiAw91h=ju=670;?;2)FCJQ zFOsvpQlY%lsa%;Qpg&H2JS|B>N;pGp4*c1Y6xGcl zU@;$xj^3c9b-wqg855_q1nBh$I)XmSc*t!AqsZiO0g{n0shAq}h|uTG`nkpX`N+fw*N@Pjbja&j;xN8g!Tnki@RNG~7wNB^^6B0S{Fn{k(hd=q zibMwmx1Y#`)~hpePTB{wl{p|iW&^cVvQvhVGn57dH;a)PPZ29M9fVkOdRXN_uwRhg z@t|)Q!POT=^JK`o2)yjDIy= zZsHy|YJ&E9ZW2zHkA0%3YqQ9RDrZo2^O^~o(`Y+gNw?#1<9eek{iZ~yCmUE*37|MkE8*B!TAcbvHi06jZ**n1kYnZ74DyLc3xnTF zTr{dVvs`Gg0z<_SKv()!-p_az^`v;xVKgs7dhG~(=y>i~p#OS!*Z!{xc`^#As_B7b6vdmnvUP+3x zV-mF)z8jiju4Z6$>2jL&KxybW86kh(YzdbP) zZ!#~V@OE|G(H>bjo$(Y>oeq*qB-KqvJCP+jqno`fY3_EBB2eHElHjU| z*)6Ikq%J4srsClY#O8XPt0g93IFm@ie3}8rxX2G(3ea3g8GchPk^C_%u5knY`6a_U zaD1k=e;kfqg0G1DYQ8|fB_n^o|9OTHO4f`5r4>8nU8rsb8}qFpt$H;dYL6mpqFlo0 z8t6GbDi*eIVDs3Z!hJk5BI1OAL$zl@DZ!&lj1D~o(*DV^wRzeg_q=? zS2y8ZZrCVmtMk9mx(oW}f&q_%{x0{5`FrbHJo^EaW0&cB6Y1NI%D8B=&Qg3#rjvlA zJ#800z%a{g;xN{lcS)I|vb~n)BU;0odK+v=+d2XLVn2!@bxJ}-4Gs%VU5J~9mZi(~ z*8EDE`g_5QpCn&U`PhCqtkI*he*y0GytW!C)s=KoN@aT+l z+LWRBavS*RK43Ya?nJ6$$lY^#)BU=A7wYx$`qXzETpt{5_gs`uOukp4S5$A8SLfsd z(=M5JjHNH7+)5{}e`xu?R@VA{WI<1a^`GTkUq8AMPCO91ztiSp8)%DmI>OOj zK13!lQjO%!@}W`l*y9?&a(K7Lv4rKSu9dZMg#k@1uZ1-_c8nHSX=oxcuant&lc?;9 z9lSp{n)rgoJN@i;kRbmJKjGYa6MDtvcKLFZ^ne#XZ_*VUgzXB5S^SB>hhF&!Qbk>(Lwt)$STunsCN@3E}Zd)S~NTy_nek@l9L$}4od=f(dg^ZF}U zF!a^={1aJl8ofAeRTpo>zTodUMSbLc;#c~3_%<|Nm0RhH=SIy3HsjB|6FF|_lHFlV?=z{b1gSezy@DRNIYp%5YKx=tpR!O~ zAO1?~_XAX439J7Qs;l@npstOpeefVt!j?2hH>7q(VnpDCubIpMX zPFqquSP%zV_A0Pjg(6&0C_9_U9THe6npCATVUG-}U!@NQeJJI{g11(&7IQ>iz{n-T#n${sTbK`MKLPy{f=3*8_yIi1MFS z!{<5q?)=up@cRCfKVj_CHg!U<#vYUX1FiR-2RE=|^RQ@oC-7K>$jOE6WQ_E!kEoKv zBmJBJJbjN>NQ1dE#t_0;ftX>m&TS0i__={)i$6v4i$U?ziO-X@;XeGpg3i9ZtZ8o+b`;w7SPinc9kO%uyIJl~GSU^nGcFkuHbI#1E!M?A3OKb!jfs zBR9B}rW8qy=pv`(v~N$A=E6rV4ufFUJ$GF5J*&hgZ|98{=bI#?Iy&#wPH5%1_bXig zUNqMQr?T?y_r~(6Q^Z%PZ#{9jzH$aUaC&G3>!swc7F<%|?Uu~Z6>%zRr(YgS5l@u$ zA{-)m3&krj(|5jmimXtv)s|)IeZeo7=EUK|5E@ZII9eCfHn{0z``KdB(akxKbU%#N zXYhHIdd27U`q9YlA*dJp1}D}C(mIFJ(%~5}4-a$@R&a_mE(gM5GKPSFJmzl${IfGrkmr?M#?YX0M%) z4$wHl+ReZ&#c5mZ!!?eCJ0cS>9-T9po}*(dW2c-zY>ik? z{*#=7R+@e!`TCN7_d7Ak&jauRMrDoB4-qs^1@!%r`v&=~^#VK=*f&i8a=;p(mltR@|Ap2n$ygy^LIv%jzY`;8Me)r&S8tMFb1fM4#2r-iCK#wju3( z8C%Bm;4r+Ami@4Nxh+QyS}dL53Fj_3MZ>}Z)NeAVPLe_nUK2A;iY)q*`%r7 zc?B|bJha*EmLyS2{0fQWwka1%fue#>@@+BHWxWk2ODqI%8p(A?3s2`be_)RLG2id{ znz>btUkj$(532nmG~Y$PLHd5MQ2g>qn^}qJ@l1JWch%db1lPwb`u`K&K-x0$h>K=fx>zp?N2g4(08-Bg{(} zq+yaBIX(>@+ETDqK#1i{up$>mv_@Tjbee}$z_TTL2KR?>;LBKfYTX0-|Gk}RAY*Bq%>>GoCHi@6_kD6lm`sYz|CCYXkg;~$>;Xk96wrfWN+3n zU^(SFCIo<`!9hVxmrHT@5ypYbvtGiu--BK6tbb3L37=%Y0`u#}%T4S9@tD;RFY-A@ z5hl99j{Ht{@ur6`#@It{hgAt?I`u5xwS%D?(Yly6v%>-7o9Ym2960Yvt~*9xIE*;5 zo#Gv|-YC1>(>u!tqxIf=b1wyg{$as;a?*VeeFOBvjc*RrzQq$aB$j5y{a6cXJZ+r6z7NnO&xb3c_-HS4C~L%{fQJfuS~d z|9Qr>KU>Rg6(EXFWr)61H+W7Hd>8zR>s#{$cr3|i)X0#TtWc&qJE@&~u}^y@sxwgl z7ZE<2a=vOwIMCL4!$7AN7^MAFGr@dE+f{v{giW)dMJJkRuqDC@zMYL8dwOsRpLgWf z8YcJDm!}|k6?+5Zweii#(6?|LY}O|Dghv2KixW2k|M?K|{(?B*hce1%jB+0ZkP@TlNoEE zt38p{M~_{qUVyAMM3){kDBj4Ke^|1f($U`JzM=C<0sSD^a@wPmS_0NlH-Z_tBKg^l zO`J6#Eo5sn^Fx=LtF#Y>%}NSS4P2VMHZJ7|-QY}?>51E-oZ5u-w4W(O1-A1=v~tP^ z$5G(rUS*vZfk&_bpBhHL|HKWZ-|yeJrXCnWalMX5JcY(cUrRHw*4=E?uSG`~Ed9vU zCF_d|tLFBzOg{={NGE~m4BYg#{b*HiLIZij%R2oc6W zkMM-`ur`R}(Qi@HR3994d7IgH?Qiti$#|3c3d!~Q1$}G+EX1P?iOIBHRD`RVd?t#P2i42t$eh4={m&nV~J;F)#|CWXHkI+6f4?kl10n7(x z-lCGXRv4PqLOt3`*xw3mXEG(-On@>9Cg(#7c39bmLM1&@UgGdXvguJ}S#>ogP~aUF z9#NwvL980Un9BpeL=yAh%qvqXx_SctwrBTU@C}jo=A&L+X9?UqLR2@LgoEzQg04nNS*`bx)1ZYO6CR zatMdSfdC$lPb>t2fu@2G%3|vXhUb&ElONm+&W})?pY&Gg>PIj2)9cnZKXC)=n-3mc z(drYwP^lK210&LQ`gmwaVH!gsCJ*Vx@#tdD?vB_IU#qy&Mb2DuYZFM$EoieIp{=^6 z&26-qL;Z}{%vH%2H@qAEy|aRQ!|^@q@ossqrvSc6eZ};8eXHm7&oH)*3ob^WIXDJ@rY&9!D;}7L&)gpnjY!W5L*#lsWth=R=TCk z&#KeCDmdR@ai4qOY5n6D@4(yjqZ&uEUa0yMb+LyOzIa5_1?0q(u(tp_u+bqUP7D$= zuook(s6h)QJ&F*|iqUx`V!RFC;(if2j%;+>$lUvakPC*|Jb!xnXY1UpX2uU-KDDFV zq`rcAt9<@uRa@68@9I_J<)lofRXfr7Q*tAUeJeUub6gj`QN%~=${y8)DXVEuEKis%Z z*avvA6TeDxMai+!O#E`UR|A7W4HG&|-Yz(*Ii~xXu_9z=+2;yVn|?uU}Yv$td@W z>cz91TW0pfc?A7?dcpOPf9~ZcZNguYKXme2A3tOpIwJui5xL(GAxyecyxUq!s|a_a zCxC|Ca}l(2Ab6k2DpD3zLC0IhoYbi;nMf9eIM@WZ!nI3iu*+Ug;05IG2lhe5w9TWd z%ltL$_^!?bJiAx@_5(MRe!G2T(0QbGQ9dw>(^4g&7ONYX83}Di3hqE>9ZZ>#?6~RH zA|#!#5B_enW@HRX3~f)SlXJG$m*iJ? z-rJ7`Q!tWo*zE(~BQmWI@n{$m48u}X*oHj8u#JI8#B5s~(-z-T3Tf$?S4@JrIN)p^ zqqfwqg!u;9EfRZH+M}XId)}^}i&^=m_Q?H-*)~3Qcg#H*VRn)EisSj}(a5rDZ-_=m zPPIPv+d6dv&N>ug+QXt>tmbuHp`o!XIsZIvD+1onJ))W{(89G$iTLe`-^T(|fkKaG z%BU_11XmFie^58-Ju9g^|8HyJuVQalyfz-yxKB<~x15=6C1BPa4tu}Qx{>x4Gv=`F z^2}U#lhT&pVO4whtm#S8i>wq`uOo)!;B|IjoD<|j$Pfpbc2vT6c{*{n!lftlP{-J6=5Hl%-I8l& zyGYr3l)UX@tM`wl81Ur6{lOA@HN=3&mTM!8C)D>x(XP0X%Y$m)m?-bIYM^xy(lfZc z!?&t4k}ixJ5)OjmYFCB=r8>5t*(bvvJg{#Kf6nbN(Q5Z{U+?FSxd7VgC%fU9fpC_1 zh2Z@6(a8ad^YK^@VoEhRDtR(BQ#n==t*yl)BMl)KV=g+%?*M`W_`WmcInUM1L}{ZFMfz{jjyf_=s2cj%#(2=W6xSe=kDI5$~h!_Cym{{tEnb&cg?$=sb^rwuVWxVa}2*Zz^ z9xSA~6f&K|Bo0G%O9fn)bUPc>q~96PBimYhfi>~+`^7w-8Ex-UZ%Ev(AEg4+0NXQcG2HOW1hL9s*F@*to@^A{b_Ss|R!vDQ5^|3m z>?v51R$CwEBKsf~qm|v8ch3=`zRJAeaJhPv47D!@v&Q*iFs4=6cty_6uS@m=`k|_+xEtB0#m=FRgCr6NOP*p_SS~an zBMfMgRDaD5D!`TsqxXD4#)%GkAmnZMuAdL$m^VnN0+k7dO?*^%<)GJ(EZK2=Dc}B+ ztM<8&stL1$o87%{KP+&#CcACzV{<< zSbg)+qq=ogoko-Ob$A_eXxN<`4LLI4XvBH!wFWg&VdxNqTAeVlz+iqQt#;zfq*Mik zPo{)p+e9r^CpTFSNt*~Ns?>|VdPEJnK6vefUS{2$PS2!oevtbH&#iSO<9}c%c{RS= zL%Fi`>$MowvgKRJY(sJWM$g$*s6m|ydneI3Kz_PCo}6KK4D^j2c_U<0rN!4)Zopmy zYK5`3g(-^L6TW)H2lDY*o65Q%@l%q|a`FwYX7A@q9pmfMwkmdUmq6w_Qq(qCM zWK?TWg*@bAdVPzx$G=pCxP#_%#Yw)A{|md1cONZKVv=cq5SGzdS!b-**usUjqYHJ1 z!#0*?g&V|{GRds~)o4?YF3mbqVJ{+JB13ey#*$+WqGLxKLsc8P6Vt0!THjM8enSfW z>mv<*MFW0xq*&}>d6Z(&%jF@GY7&R`ydMv<+@_Zz;Tlus&cWR_#x}-u^6eHwY)@(V zK&K`#$&U$;11%w^qt~0ovYyS>2M7_KGh?pxLC-Js!FIW$N)@>u{XowDtSWI4`ikG> z@=={ULugQjCM=Fqe-UNU=CF{w39e)IC{1?ThV5=nvj#1jow$a?cHfqo6t~EqT~62VqY*b0^{^ zgqng_OPQUB&sNp$*upBsuqZ$-qTVB6X|?reA24;fW8!tZXpNvU7W;%C!uoLBP{)*R z)>UC1pPQv$%3J+b<-i-7%d6$hYX!nD%g0Vc?Nm1&) zt`T49sy)knQ$yYgszU#b-0zF=9#aVPlw05;@Y)Y!_X0iU5WvS|H(w$LevY%^eqKjT zI7z6`=_5lKETdRd%I+DGNP~sSVyrwaV;gX>ns#P@(g22$E8z*#7qS_U0lJjMA#k+k z90H$h-G6=J3;F_Fl)Ep*y(1Iksmz5}nHTtOS1-t8nG3FS0NZqS9;zON!^&(}U~@0z z0vFHLyajP}M=8yeLEX4o3#crXO-E3(X1P3Sx~0a-N_MJ}_UM$vj%3xU@)AbEXKD76 z)avgpyU(QRT?Ae*IsduV9eAYt`kI1=2oD%3W=cNq{xDheQ23hA!MKLFCzg2Q3)*B|{o4C+>{Gh3mV-+c*{(TL>DbwPh7ec|!d}5DAVY0%|n`fq+Q(hS3*$S!~LMU|M~3x zEczYucOtswW2TU3>t*L*73=YiiIZTaMh=Nv?be`2rc5+^9w7mWG+aRN{V{BqMTc&e z1HV$!B!|-VV(ywWBu2m(7)--COIg?5M@+%n<2IFbR+i8E^H1Td&w}$y_&YqmZar!% zHmFVabW=+ng*hq4Zwu+Hat;JQa&vr3_vjoCh*&7{4ImyBC6avu-JE9Y*sg~VLmIuX zDGAvMk?Y31vGs*j4Iodlio9>I|HtQz@?uBcm;&Av$u9?8AAam!U5wvc)nB{f>u)~Z z9q-=iS4Z{l+w)!cX(b{{erWp0G&gJ0c5G$qnDJWHwq%Zvr+G=yiIU>*oERnw%&nEv z@TegmSQYK(0e7Gbw05h#Jz`CMV2q|TOb|uJD>iq!iu*g0{jyK z#q(&re{%ASiFy%un+5r!{>quHEZWU-4Rg#I4d*%Jbt7Gxy2XD%AA>N-wU%>u!0!x zLHqP@_esH@rQQ7{{!$3`z45YmoOV}|=L}=9WD@oX=!p_+nP}ZyXSk`Q~0`!s2 zIms=uaeYc459`Y#q`|uq!zO!RmpOb;!2DFq0z7V&vgq^h-!B((-9%ozkMR`WFI~U) z^nIA2XJNjb6kPsXs~A5BZR-X#Va$9b?>aQuqLww-r~b&>0I`Wyz-c95xM;FsQYaZC z1g>3eD3+Q5tA)O76@NFU6;KB73J;VzR%3owG;Q&xbr3!d;J;7o|1SNV_W6AMC*=J} zU+Lh8I#UU*5je?)a_=NwUTs!(S}ps@pi4d^d8|(5bAP-0cA<9_En3K zzC+r+z;W|nU(Ean`uEG5{0c9<#E{<~eRtM(=fd;z14kY5oMrP%?sa8E44zgZn9O?|R#>&xx=uL#3G*oSZR;qFAgp#QyiLJ_$Ny<&K|czKocK;7F# zLajX*O+80xQ;XWRydsW}JT3!{*&!wt3Gg3JY`=qDhIgNA`Syil-xruEv-M3qmHawO@%Kznrlt z8)L=+FjcaVmARp|;b>58ynQ5Q>h)pI_w&~!``&f?4#ah5(DPco4;Th(z02@0&Li^$V1wtQXi`Mm&)d!H{|3Yl!iQdB^M`3d#V zfKU*J&35v$e)O~mJ|q(Uy}->6a<53ew;m1P#B{MM2?A@!&~LmJE4Q6AlsgkW7=~M_ zQD>ISh}3kwYFXKsqm{&1=g0C^n8nV_WIQ2lxu-R5juS_u6O751NAAf4{`ac1pRxF_ zyV+$IRqSp;P+GL*{WJyWiLBPE#4F6_zgNBgfoxWxWBq_67rbkah;>lpbqZS~DJuMS zN-1A5J9FUGYE?xc6>`wvRE8HQb{b~uh^&G|!b;Opuj#GjWovjvFGu@eJ?F5vly$i9 zk-b;x`-%MbA*!WkF#N!?^o3;U0W=qMFo1@W!8kt5j!d~V`km0#ai-Iga&VyKwx^B+ zClhmwC`y$jG_m)0vk;#77`!4&Ks;vI&N)u&auCWwADw;qm}mIcqxw-*|6PKXufjh= zbG`LwIH=kVmSH6Vs(S)&vz6(?^g2kayb*nvQcsjMP9m)7X4S}|yTOopnea<=i>)B# z2m*(t#71jqiZ;9tB{Dys7s)36Yb;cEa;>i4yuNGVjXy=+KBL)x6#WM5`;A8(?#zOV z5wOvzT%&0r!Zg#ZXNN+H8;OM6ph#GkViuW_fz7bYV1QRQE5SUhdP&-hBcOo`0@x|c zGID%V+RO%V46%F1+Ml7R+W#}N$~%~R&SriXlbg&77`Lk{N$LYf(_)T0#Q>A_-pB)w zvNJLy__UGI8C*t)o+(vj?GIBZX8V<$1QhT==H~JJ1ts;Wv>N5Uv;3>GS|Q_z*SX>^ShE zqbNd(N}?Kw`S%wiE-k*jk4nbKBa9J%iQ7464?g zQLe*HIJwEwelEmf`!_L*}`Wb>+&qx3B?E zd3!#{y>!E`)^)plz_xNvvy+!fxRq>5M@Z*^s>#ZrZH0u`fxQe#L}xGMT8j@@p%rvY zF^Yqrc)v3;_2SB=;Z48igusS{nFXb<&%YG-gslaMAm#Jk9p;9w$hgi-fA|Af! zrGLmJemde13;DCX_}sr?=rV>oNn!`c^@plW8#95|4LW~hz|R*BxtRua4o zu-xUAwOH)YiNv^xd_!aLXp#VSLbY|U-yN4btZ{rz z9I*hvc}MC^*Y4@{>8x8H&7{~)aXyC>hUy!EG#Z^52uQ#haVnjOB&ndAi3<@P0l?e| z_a^ff2%4~Pf2!g3=T`Wu%qs}jt4H~AA}1v_9)IF91e@q4Hvw-3a*I*jy4}PVR?Di( z`3PSD2*;;ni$HfUV7h*9x@_O4t4s2NJfsP3QX6oI^U#F-Vcg?n? zSphLCwsW?PJK~tz)7u3PHUTv8TbH#YWoGgBd^G>C!rPZvk@|yS^eH&NdB^UefIxTG z=_pOln|@{4(fzZLr&gm6g0D#bYCak%34*ZCg`KILj{Qco$#l${VXgTZ<)=8saZ0=E zPEfEA=E4wRM8p>@vFWJ8v^fA>r0$%V26q|cop4a^PdV)){lpN*EeioQeuUjDw^1U(j|;NaNGhZ-@DwzJx)-DClwNefaA z)W*7`9D*?tRcbAGXd@?Kb*dt_3$Y|!b-;#P*99nWg5hjhvYR^xgyIKwGc$jP0DQmu zeSkq0W%sRBByodIJ%R{>N>P~?F4L@@V z{wnkh1J{1J33|YxA*#z(LtP{7n&WQh`(Z-?VjG1TAFWYkBy0&j90!VA;hAc5LQoZw z&>NB@u;LCQxAuAlt`#j63Kmq!MXo}D(LIdA#Xz~YEncY0pl7y&H@RMOc z-pQ3EG}!>`%Izr`!d1APr@KQ6=KE4w!l7nWJ-=3j;<%2o+%=aH3&@+H9Ug-we{l=v zTI2Wre8Zm_D8D3MarxDJxruxr4evODD=33}1hGXiQ{m7hmXy2{R|~lI7lsYzh(|{hr_cimkDhba*4nq{jMROJ9Tu6?4^G@+5O?X_L_8V zT^!lxVQ|ZB{mTRHH~BYozutXx=&8-lA*kiJwwNXsz3JErcuy|#Ud^@59Gh=5Xk2e3 zacLu{qo>qds_@X=Dx?Yylzmw1!9r(wOT^+@_B6DUTmZPor+XhMry9>z>r2~2cS8&Q z0$v|~cO@=Vkwh9#5d{Jz2l zx@2-;$Pp$~)|&x3#Byb>3w0I)%d*nJCx;p-J+g)MV3}85ZXtp;2*yxJ%Bk;xUDh`< z+4Hd~2-+-BxalF<)yspH=hfrxM)2f5a25Ir#O3nkD(L}Qw!v5906%*6W=5)%J||sU zPDA*R`DQfE!!j8xc?%*2euNRxLgD%txbv!`qx29|R!iahNROE~pY3Q3V*6=Z@9yd1 z|1hM!cjSLC4!@pW{;)kvX>?!Bf953oP3SAcm&@xx%L4~-h-vJFb)IRpOM1#qTLVYj zq-Ld-udxu{WY#Bpq^)3ZrH*5`P?`)8)EmDxNh#S zw7kCHuiT)&N2T;x^e-@9Z#+t%wDHOuPHZsUiH&x|mNKm@0fPYr*In_7psA+3uqR2~ zI5QJ~yd0ZDtq#lp1lUobvz|r)z&2S_);vx*IlUjkE%#(Z!uv@3*Z+J6&D_h1{QlMf z{5OO>Q@g;wCI64^%F4Kcl#aC!3mYxAv~*bTuY7Pp+DUokq>Agy_HiAy6+XobWDl z5b)eF-$mpF!pq;6n~(>>k&o%jOEr~RLI$upiRNlD8%)WQ9w+yz%Nw~`E55J?yEfcu zCO1nWucnRq)UT5Dx?M+u6^R~fO74jY^hNBtVOBini~Qf)Jh007+XT9Be%D^pq_;N* zzivSnZRf=)(%W&)_?n`rQHb@pf+I#g!)GU(naO9A~_vvxPBvFR|5Gx5K&17m=?o zdCM}pW;r@VcCnJ{H%0z)M8O*g!L_3=U%|e9r7x<)tIFb94d-9T*M#2Ds)8HU67m(f z>qj>l&#UOgC0KL$`#0MB!*~8Pcl7fx{lOppCGY#uY5zg~dGdc~U4zNN$2{Y^LI^tl3{tc!6iDjcM_|r^8nlPHci=`Uj?k*Z9%Ct%TyHd zep}#ps?P}`d&o2XX~KTBV}8nXd=9NIzi~N6_sg7_LIu4Tt(dAKL2oR@{1(@`%T@wz?>H({6%ws*yG6RV?u-+)caZQtBL;Vd# zfz-+!&wcrIQ1*$s<%;{aJ@B2K{T2JKtHi%+Z~v|*-NifSs9{UXV@TQQ1fBNnX?7@N zb4@L0S+tuov&N;WI7t#YkBNHa4IWblF}IcgJKc?FwF%F<6b@CPWGoNecx>?w_zPL4 z-`U@vsH}eg{HHbH>%#j7NMFs*S7-lY*dlZ~wYI{U476KVb6z8f)LVz~bb^Z^*o+pb z;-jH=4p(=DW^Hz-c?}Qx7Mbh1h%^%_;{zcyoBSZm8@-{SqpYNVx&r*R+TVlb>n89x zG@pOslJETK#tZiNqPZ{CHNOxFw^65|W2Ljc>8La+OYl0{)J%7%H3o<*+<|5L$Z!jC zyCl(dDIPFYS#8TSPbV|tTMb6~8Qt>32sPv4-_NX)2S3rI>A59kl z#lZeAii}y`NAbWj*7Q~WX(QA$-O>=oz z>L-s8bh1ORMw!Jn)FpFywAiBvhzdI%n~Xc`0efb-s>I+@#?{^RKzUHHb_#jOAb*BoKGCeXUd_#cp%S-UFE$h|Ax9(@QY)kVHq&cS3d%(&JmyeoW@ErZrQ zC5~qpaImmUQ{TZAo(}C)$Xp5v#CiSJ(^#+9ySYBcV6$d3_TQ#HyA8>Y>ez>gemV9; zzmV(R>xKu+!0*!>|D$2P0#~vW&A@ zo#Lt_GDtPSkRnafu+zxxQHv+X=I0V@z>w(z+m*E1Ye}O8{II0|f@*z#ZTY@4|3uSi z8}H}(%ohjRGt17q+-q;Vw_dLD9;iczz&UA#m96VG;_3oHMxpV4v-f3PiYnW>e`SyL z%E(3EJ%WOQ(g=v?!@h%F`X0n_?*8pp%|0v5qTK7e-G{0S8Yl2Y#EcoUWy3i? zB-Dgd{p69D3;}a0KQkW32u6hzOw7QsnXd$(UGyBgEvra6LO{JE&i8U6e?sJ{*tx}i zp!fZhA5oQmpnE~&!_id3b93U_!l)S4i+ARtC*ciDCWXW=8b#7CvbMl;{aKMnS1u{m zVlgJ?hHP#-8SWKz*N6ew!)J1HvJd;ywy3wXwz8QiEC20XU&|w0yYNjBbgvT8pG!e^ zp7Dy*uUDp)n4_iYBrQQ!7iXlGuNzKM$3VvCeNkYv(5U=ga+d?jx`B%%GL)7}jn&Vo zq?;#fxfn&Vp;;83jjUn%$DLSgs9EbzMeS}LUGyQF-!sV1aqU0Os z6as#c0@Q%u-*-!UWPkaE_6?a&XKtYp6VOq1@|^M`)NJJ$eI!i+s)7L3&B9sMG)>HmAv|?X zIBxb_86q@vq(#W-Ms6m{qJK*G3~v-WKH>`)CbT^RyVOC_Cyf_BEZXSBa&&Kx@xZis zBYVZCO?o@VJpMhn+N7{Nl-O#{Axf0C^~T&l}Yn7%%N7WLn;y zy@zf&9nW?%z0!b6HfU5wx5a*&RLp@+*CAz-AzepVv&;6273G@7Wq%4bJgU{r(Hl*) zVHT2QZnIL_D+A!IOQm}>|G?bBsHbFYTOV`)dI`t$Z=;B zoBm{v>Vc=t>e!M;e`xviS8;b$u^Js!PHbMp_&-rh9TX@Y3?u#}iVWPU3kzsVLq> zSok6H%QaT!fhkkGrhR#7-7@G*m@ai@9O&c>1ZX|$SBNo(w?0@L(!3#+MIr1|EO5~@ zJ)JZwRg&eZ*s1DHR04iq3Wn|I#ekt3(b0rrxv|<7hRoC(AM>>NCZ)-pprKz%fZSWS z9|7_s=^LIOPu!O839!oT*kX)ejrLmTq$N)XN@3Uui>?4|cN*GeDQl-ROi}&aUf0ix_#P}5P#@wsZ**TVxg9(` zlbhf)S0M9plWa;-k28dU+zM!9l3T76LQf&LwS3m&5A~WhXka@IigwvD8m@6T6&ba! z%JrrN`AU|yiBcwqS~U0iYL5OvO1|HYy_dw7xBOVQG?({Bo}c$oUF0{P@v8>^C)eOV z_xk$&5pSq}y>Mf96THH3?!wspvRea$AwlVEvnY8XCRRhlHH#yx*URnEaAXT;)(+do zk#|`XnA}{^BR+0n;0S_R)UF+EX$aDI+NkYG@_y?GJG}#*3pW29`fV}fWnGkh-Hx9l zm7lG3U;G%d{!Ony{+Xud?YH+WsN|!@s~hR7(dyQCx>1^@;A!m6o(G_M@XWAY8}fds zwWVdlkru67+jpYX24+RC+@!lDlFoYnwDBw)Z*r9%SLEhgc3$Po1gNt3K(U*pH_G$H zRAbdwG3I^ze>)F87Fhb;3WYz)Y2HY`j{CP0PdBO)l9@#d$KJ3eAQ<87OcDn!&W_s^ zvoZtn6zt(fOR?<*&87?v(h@mBggzeSCfCgohuk6IH}l1Mi~=G9iH^6HiE<$7NiuN} zL}~kDd5b^K?Dk6Z2FG*rHt{E9b(5(y^7s-6W@o^d%R}s9kn9bW00^cpNxG zRkDpG5jRSp_VkWPB$1YBzbMjq%9%z$ba>=SfGe+()egy~Ek)%$4@C4q&RDiL0Lu1O zw`>B}!xq~XO>}ObC758G&MfHAy)Ddxt+|syDTVnVg<&Dhg#{AXBCQZR>p<)EUZUl- zKq)ge@?~UC>AM+Hh$f_M$ZG#PufyqF&vu;p_WQr?t~Yh|?5I`RZem|^DcJ2jheYJT z`S#r-Za9B;;R%^G|3G{u$*2Kom}SJ+++EoIsQ~KYpnE#M10hCH3{9!y(|NXlhk9pS zmLW%5`F)%UYv3^Fu;!48HO|ek{SF$dELj2mV`iCS(X_tz6h`e+ln2GjQUZT=A$vjV zRrLJo2luwnApiQG|M?es{SUkThkv}Qzrf{Pv#4IseFH7M>`U?wd3ydRKKuVKQj->= z_knsh3H)QF*FTf~GAY{Q)B@~;e`xS^gYMc{)GT);ts{%=NO@IKE+ULI^)tG#tB51~ zbLT*pUvT=lwYI~SC1!-MayH2xQF8~(=Gbmu#4~MhhxIfb{QA0GeJ@+lbwPc=Sn!eZ zCtxnew?%q_!GPW#X1uoCcyb*Wg;CG2&G zD*?ompc=Z4K45G4)Jr={^1E=5W){Ru!sXI;uhnDjIZ8Z$$t%?>9dZ6DvMgO9PmNg>t)$@-uK~mE!laOITy|mHBY&HKc4#`Q`ASwS2RB!Pc=tjvC|$b znQ4N9!z`nyiq|R|%~F`~I2}F<*s?sIPXhrP36K^%(6DoMb%KT2YPA}KYC}p;#^6&?{YJbI=`hgGFxX&+MwB5q z9gBSEP7K^;DPh4QJI{ks3e&N4S&cs&lCD7r&QtZY((#2D>^;vs*a%XhrtF|+Ji~>@ z;xOKlnqXHY0`Y0Rz4@IV{nJxf`$2Si9Z7$*!<&%Yvcf>ErP2exm=w1A+-H^*N zKkGVu17&E9&agFya*?8??b4$q2rnywS5niDit>2Y9I3z|-8sYlF{M`M0f+}0=(8}l z{L3!pc&01>86Hn=QrO*vQTz^9NsSKE>cYY? ziBL)Op4zsWGiP&VTyF+!qpp%rPMamdj_RV7ww1R_iiX(Fw2Z0DXb2Cr=z^IxKOd&d z+-Eh!({Cz&JhC=?qI?DAQ?Z-R+c3?aSLnc~f5g-d8Om z52#!}(|(8M<;2r7+24b623+;DgEot831x2OHsNMmo7&~;`Hf>K18Y|!Pntp~V8%|~ zH1lQ6mfKB}YMBr)#eV1Q&keCnS7OT|mRK6Lte1ZwL{x|i=O&e_B3Gw@V)`1vV*Otokl`4dwx20a@gsJwEz}z zGD?GTZe;wBv_cjfCyAXe+PvRRqd!-Ke4_k@%HJQR(FBzUoSjwy$SNlEI zXg(daT7s%#S#_ck`$BT2D17FgT>%q%QJk+;okWUa==38{vZpPtDWwG%TL3toj`!Hh zZ`MHf8b0SlAM$s73ZC;Wi(h^#ns-%*M*eFx#4nrIt1tP7_^}(EPm0pdL-a@E$^=d9 zJ&F0@?!5c3_a44`%T2zX(CLlq_UIZcC8_WX!V{T2j|S(3WV#MYjm-vXIgW@LxVI9MH|!@NR5Fs}NcEL)W5bgc0& zUgy3`;GeqtpBXfM^Yoge_2mZSZaUSMPU!8lyX&=jeZZeva6eIg@9yX08>5?G%iU}b z+761+4XWm9>Bw#9$tJAM9j;mnkftB0Z8EE)FDuEU`e4~Bj? zc8j&LNN{pqpAez{t(xy2p3vyeeFM|?`{rXf^F34OBXjeO?yX~ zEGQ!=UhQ>}JA{JZtV7GqmdXzoF&NF>q$WzJaDs}V`oG= zX+xQ~i#=5~Gt-^z4|0VK``p|y>!k!Zb=!%tukNBf56;r8o7dFrhyxF1UiaUN)cp0+ zGMc;ptn=KJ;0-)?vYT8g+hQmH$OhkP8#ZxWZnZQvifUWl_LLtET)Ht1dr0E9OlNbI z4|9M#_MvwMZDEun;y_Dh1^0S*N#!^NF1U4x-gB$`4QfMem*x0_rK8CG_I{#G1wvof+rVy~Gu7wKvGt?(;NVYMsh1k< z*WY8GvlskXx$=KQpE$t3Zpjh6r|TSf`#E~2n`KeuiQ)(L*6 zuH<=A=pY*|&8P+0d$tWB@o_6VhF%|=kXdZcuu>#*3hhK=(6>2|uL`+XnWnAT5H<2d z69x(?*+mBfPPq2y+MBe%H@AYeKU9%4c5R;-YzEjNX^$RtE!ai6n zbtCV$?4o&Uv(k(H*`V1ss?P{Mx2J~7&JkXNP&2AYUg$8~V)qD?84ds*^c@R9O}wRJ zZ)3F-8qRA0JG5tNx*NWyJ4yU^7HY94Dlmm7yTiEvw`@^|ER=iDg{l~LkBgO1^0kfH0n}^LaJ;mqRySD- zGY2W@8B6jy0QnkRRJ(k6EFnIP7wf}p$8xkCouKXL(>rQyY}7$A_U2-@*$D%!d7Ee+ zVt`*-8)ZHSd$H9;yO@SWdRc|KmzQ3*bkWs8a(S;iZE?#bI#GK} zHW>@IEuN~*?_MJ@?`odQ`e#;ji8>chp^ zUq;uD73RvP`=tu82jP1zRCxP)D~d41ug8g%DhoM--Lp7baQ?#dZOY5~rGsSjVm-nf zy~EJa9|M)xY-WcAFWZ2nxxUDCbCx()H4v^!fyvUf??~mC450Mb@Uz44@>SPPe=iC2 zLz2t#>AD4Y&M|f`qw1dv$Zu3{K)$qZIaMc!$Dsq&1|0p?> zKLl|g4<&CeUm`eef1i+PY1=g{R~ge_wh&9tQ5;+(7a21ENo((H+_5<7E3aoxf~L#i zkxwz7gpX#i$XR)Frrn)=SyT}LhE~Q5Kx4`4`(iZ^lVs1*uI=pS2#!aLJ?~_%NW2|P z^&asz9EIU)qG&0)Nsz14=bTzH-4b(c!t86(+%dbMC4r>x7r4#3YL=D94MB+ww?HbJ z&S7IrbY#Bvr4}VnhFMY%dXK!vw_LYSck2LLb~Y=S?m+r!!-L%qUL-YFDuZ48*uW1Hf5>ZCM_+7qEgama z(CQp`pjnr(?g|@HU$Q&G;b;4RQ-Pp_xU#HaeR&iVJojKVKD51?p7k@Q({r%Ib6)J~ zA=v$auk|{mmZD@&WA{o;tHg$G}vAs+yS;Jz~z4T$fQ}5q0eEFxBx&0**?d_wUzt8d8 zYZS)q{&#Ni(`3f)Ku$g?FkDE!!i_(X(*%WND7)dz0_6$cZ9}>oSCHVYz~-2?qKt!z zdED6H={VcStwHbUjdrNyJ>tV|=5&`wX-9l5@OJy4 zeBl+@(ayc}ZB6=G%1E$YdkX33pj9NG+2(g718ou!SbE5 z1}0gbOS^HeDJ_25Aw0HVztO$H@pd%Ts#V20)=)L8h&EznP@J8tXgtDz!Uu$(%yvq@ zwY8Ah=t+A{4M!?k9m=x>9gcfubY?r&?NlsiSYMm1yJ2J_93z=7#BPU$F;szbT-qnF;tty zkeFr*1qU0d>Q*`f8PSRcvkVR!iqA6^lNQ)|HEz{wqr8c{pWyj(TheFJAHaD&G1;oL-H9~{Y}X}r zwzA6}M?WNdfQpMor$Jrlfjz3V7ol?-tL3~*QWg(jzs3|)RRm|-ZAFx~!m9O=%NC~I z5@)6w5^D0;dEO-6vl=`&W-dfu;kYz!c7rKC4RPknP~`z56gOwCE%q2yL#kil-XL*_ zkj|8j*x&&Mr$N#TR<~;R^)W1ra-ENYyUY-5d#p|XZd4f}P3 zk3Y}f_fGZ|jAywVo|e6DJr~ca$#I;j0V778X_SFD4;n3pDj9ZM>&YYK>MHTiFF#kRZ-88#F(xiO;e6##_CcEabFe+^8d@cQ z3KD5)NW7FdNhW2)`9ei2(G(%V@uVRbL)MMe`z@N*A}Zzw3!%5Fv9iY1q!IC|OS{KHA6QpzB(E6U8dD1i zM%|HI6EQ=I+@eEvr}@xsRM_*B(iY_zwo2z5A9x!())(PIl_N|U=Psg=o7~wWjz(`{ z)?5r>Z+NnJC^%BHPh06RQ;l2uSEJYQHDk>$C3jwL$ZYrRhR?z7QR!zMOhA9V`Z;~B z=JJb{^6L#p`&Es4b>O7#$di5@T%&@o9*cP~{2-b?FsVP&zINy5GdD4P!UQKdW|@xb zrGOJACwMEI?1rVcTnRR_aB@qH258(lcD*?$D|=P;TOr&*@lG?>k=^DJU|Fd?G`8Ch|%5G#Qsys#io_+qYz3QwoP}(biuYa-4C9Ia~1OZclO6 zc{Vo(u3{0J3L2pwY`t9`nVrb_rUw`BW!-~jTLL(EoMq{2M{m0IAjZjz-BsFVYfjQi zM!`Kf342Voz7V`25R5lYKPC4yOF;?CJ761l1m&2izn~3#v1k@*EY@pgTWYv^5b7hF z3$|u#w7Bv_y%AQ4q7n)t@J>uFl-lh)7cb@b0EE7YJgmNs@+A66eemb*{LdtBpj;bM zo%p4E+i|1I_*tvlKCj2tY6seNVUl*jI(tCx0WBFTJ`Ne5M0r5cAcNhlSZ$tU!L99~|HXdBk+}VA->K`oeD@_)Sf~2Q?|5NWVk!TGDKyJ_TCj5i!TM?%HsA+QrFv zaGEc?8iTDM+{V@J&|x$ZK(4T;Vd6aBLIk^0L5<;hr7OtU2Aaw7(q5+$PVYsL&ro@H z&o}FL*8A7-@?$l-PhP73pbNws*(;Q92UDFO`ox{9wRX6$lEd1`ac#X&%MjdU!iK=B zVz)cGi&X$RxL>A8V%HXw(PyeGXLgHasZwp5T{+6#K2%Us8|(d2KU?^u5mw(q$8Vt# zKa8&j7N-w{pCNfWoSOf)wtJ4qXr>+L0~p6`t8EW}n+jGDdf{EAAW{KrDdX z8jb>{Iv)HPZZ6N85|;E92IA8y;blLI!AK!nb32I@*M8eZceU!sr+hPi0LYE#GZ?q# z6Y@*GneW+hT$TzTC7xOprXY87ey*)&X-3XTs&eKn1j-sPlsI2;2cAHkZ}sGN+4Aelr`K1lpN@W7-nTD4=py<3Gd@E1`N~xH z$%V5*T$RpiTi3TdEhE;j9jf4*GJGn@`+W-NM-DWBC1ul{oPx!+V&MVd);J~}AtfC( z-J`T%w--^jFm=q(6!l(Rmfx_eo4fsMdBzv{^$y1>T>ozAXXu)D0e%GH8`T@6x7O1O zr3o(Y-og(+uio*+=*?lVk+=-}IXB_nPkarCj1axF~+}fDZ_LJUw-RM2l{#l$&E4 z){bJsq(}nYNij;n*zfFxN`lO>&`^K@K-j07q(1xUA_6_@%ZU z(Msg`9JU{yyG2;vA4{KeOa1|9H=@r#-I_OWCfKJ)HCndoG{x6mz7nM2GK2(xI*FEs zhdX35?DmO4L}G74juo|sl?_@_tvg;8qBUaWcI2JuO_zC)soGL~NO{_%n~5Xo2Z@S$ zY&-TYO1;QX)U@r_4#Jo!7uL!eY*fuUM{?xOVqMniZq0PUl2c69KKo?{;TS%j%ZvT; zOxiVl2oG=|Z7EP(@i6-_3eDC8WS5bNWtQU0x{P*23 z=d!u440|L+&4u0-*ygGPo0OD>0}qY2#g^*^B&cwI4i`ouMefd6s~!`y;yMudbiHMm z)nSq7t-K|X<`5eMq36=vR03tU2lq@7%}McO)6ufeL-!sx`~2mdlSb~7pS$&VH>D=_ z82|c2`ijS=6Suwd1YUMFOPeZI2mOpYhGg)w)P;kMl8+;IE>pZXml4e3d$(t6uQ*Ea z5~+iRZAZ)Ps5xZM=T#Nj-ooJ8+$H_Yqc+FK-Sr^HhaJKti$N!G2-@=!gAv zagO)K@wBLL#OgrF7SCEDB-mqX&&@BvJ=%Hhr!RBqs;T{UE>)dhkJlL)<>B2?^vHbr zNcf86hr^r4{*f@$k^D<~q zfXmXpT8*cCR?wiTraVAP?H)pO*yck(d^BqR#t^zXy48p(a{r~W<1cdL*VKLA2mn_U zF1K8XT^817M)qT@(=D{|DT~~?Xzk{H6(8h*+5Uz0b60&lbJL$rnE7&N%eqYj>B_)G zTi-RGU`8<^LFspSJGGIbq|0;Hq6bGOk3pnX6aPLwoih)Py@3*%$HO`QxiwqOuD z;Tc;reQ?=$8h+N!X017^9PHq7d^)PKaiksASU<)Kz7wtS--*`u!4CbO%S1kA4Ead- z8SuBmsRof{9X2PRsHL7PaB*yJ#b;9xE(6PB$Hch4^K|v-H+~kBvJS)(Hj`g&07tDDGtk($hO>Q zhB|b})P*^I0+Y;5nuEzKpiA3$m3#y zh3F!;drxI@Pf~a+J;f{0YtOtir>3PK*~OqOs}^g(&UCu5@cmfJv38L?2sDip0AR%%ih*+L0Dr(Vuia{yuy z3+s$P1bGA2AiAbQqlve%EEa87{Ln|g(WSichVGt93*gH<6Wmj$--enZ>t3GGDs{`R_RVx4|;MZhr1|&1j@;x9X0q?DOKv zhSf+r2Ww`F!xU1%BgQ$HH4{;lt;RDqPnd&tX6x08bz6c$(uS^m)?5a3=k3=rE_=WV zW@&b66}ca}=Fd>S%Z+XcwBD4N-z#~E2L+-Jv|qT=hciz%x)Xvs&1gB2>y>Yuu|m!h zcP#>`sjrE?jCkK7Ko2eSC3T+d$n8l*irhUWKyNHq7(-7TA1`(EvL=Vgs<5mvv#K$R z1n)7<6y-<%@^<$MDBko!|L0lDQom`2KN&2#HcFo^{HgX|5;*-B>3l`Zi|YH@_eVSC zO7x{iuFa`kaa44OqKll;ysq+`W52-f=1e+7>)Ct;Z=GDkj_y= zXt5WRhMjXHJ`doev(r&w+S%F?5f`-PC;0Lq)Y;Xx4)D)3RWhZtkkI9}mLV)gXVqC%&MBQ|Dva-`y(MSV zX1VA=-*y#~i>qU{D-+FxWaghM99n;_+jh@LfBER{f?)4Iy$qncd)!A#So}i$8RpOD zZkdfH0G?|zcSq|nDR+m#My!5Gy9FhyzO`kK2bG*@E3w@Iu1=^snlEPpUkG^QK(YZJ zYDezWLK~qm9cT7-O)a7$w$?}fpQ~AzMS1i#iqTIB?g`S&$6w!DJkh^D=ewWY4{y{j z_`kJp_Bw3h!YMAz4R;(Xb-gvhmS!nbwK`&l)+bEr`(>|hd!s1AawryaWxD~!d96W9 zt!RN!nRzpX?69MSmb;)Ok{!#s)e+iGm1(}|gZuq(yW(88O&9r~wDVW+Zj*rgvlaDP zY2aE-xNZG=X+a)yg#AqVHYq-ynCcA6iP%=&gIl;oR1issqPpy8EM(@Q29ck{p^+dN zvKxc+j&-|)({_8B=a_7#`aV-Rq@E>a=?0)hXwWbpT)sRXJ?sxy&=ISZ;x|vYLHEnqrJAguA30^wlH$6$E`v-C1{_P%&H$2%FKkCMOtjy z(hfx!u_K^}&3Tph3q8^-_?%Wi5)0A+ZppAb`v5|0s@7XnQ>=r}k%u4ZTKrrv8+*Wz z^8F)T5c~DQEurrOvq}($A*U#4lM2MH591+76Bmltgo&u`*^+aq z99G8%lPnI+t=Qu&1>%38PlZmOFJmvu4)w+N(r*0p*+c*OyDwghe_b}umo?D$KDe>{ z2mbp@i3b04kt=U7{|EiLP6kEoUn^bP;foW=f390#_{%NXn{DVnzu1P3cK!5HR34?P~w!CBM2nH#fVDcdPmJ_8nht`S6v{SDWL_-1V%xx!M-4cJG(B z`QmJvU8Th9vznI=x)zf9IS>P+?CW&eggDUhz}sqUrP0eb7LKj4VfPa53o$Dj}K!FLBX z{EM9V+_T>qx=)tC9kKGlu9m_qhBHRoARuCyha{fO4VMdpLf@QRFxW@^_HZ(igj}P} zoE7y#uDP=%z+|yi@OcT5Nn3IF>g=8;dC&d|2x-#p;MO7QXY%}g`FdB-puCSY03+s#Q^ zmX*R(*d~EO7vZhJUUwCWO|CCLL{;$D*e#AHMKVP_+DCr5+w%r}j2-|3v zuR?hbdDW~`4$0QxK>^sS5fDJMco60`N^>qyQOK;+_jxog0YMKhowv&JQrt1RFS6<( zD^5!a8(Q?A)8*Y6(|`SvFr;aHJ8h5S(+i!q9VYw}JHI(s+$m)ALg>l6{O4X))B8?G zk2t~pLj9#DKb@QEW*#g~oInCYv!G9P@5N1>W@`jdB*Tc7+Q3M45plj0R#bQ{)-zDu z)TGvEbKO{PL(n-ehn5EnQ%IIB0b-i4s=El7lKtlOjc+3KkFLVVLn+q2q5lD=4`*+i zs0mW26+rpUC$z>tN4(SlOi4RYv~{vFtq7e4OMo26y`_R8yFAw0`FwjEY@lc4v2(gA zIP8qx--6(LZ!Vhog49-Pu;-?!nV#P{v!iD}psRM{pWa&j`h*W?eL6pN(!3@HdUAOP{c+59x1d2if7pXT8mu>Zo zjf&z}?G7P`93xv99ZLyXEG_b$!n?V$vb=z*kK+o)Y4^0n-MPC0%c5?Z3$OJXzrFy`j9D7xNpsbPf9D(WUFZCyGI=aJ z+E2Uoi8<0r2bA`i)wE19HX47T%19RAcEQUVfoIS@;m}2eaUBDDJP|HS5a`20)yx*6 zUG^g-qZ%@G~fHhg0)Tf_&-YVRsf2 zI8-Z7T#Fjsk^Ta_$N^X`WU-^oZF6Tz+A;TW+?ZuC644s~$5d7e>{gpmJy;7-PqQ*q zN*=A4IQOWB z{a}alr3Hw!m8oW{mN}LM!CZv5o<@S4mr-Pp5@SSV5-XTJ--@a!F+2?b@|`Y`I4e+G;l#b znelK6fm;<8iYDrWcr=dWk?k#0TJA&B4HkV%(WDi2F|t+Gb6>#O1(K0qH;ne$G>E`y zXM-``bCI;GeqDr@NpHA1oou#2sFC<^ zTy-NJ3&$=}f=wq=&4z_ferwZq-#Vrtr`>xJ(drAV3_@8cV2^xgfNP$pZ6+qic<$- zX4HP1tz8V3bU7eYVq>;(sCt>%o*e-Dtwrp2*$43ZdDiPLf3lk~ckjaXNR9P3s#ow{ z+f(bSx4oI0Jp?h^sZl@EoE;0>742gkYSwS)0uKwDgWF=t7Havjj$z-UhP>_0DHXNjIIE z<+i9u#eBJ8A7f#^2BQ9Kw*UCGKh-XMFmUJ>@?Q~tu4pqu`%8lB}<;H2XA zv7O!@~F*-AwFjL?rf*knKphH)eGtMI=`% zOtnkkk)V6VD`eq3=H`5bH_M=Lb66UdCzU?R!K7v2bQcEVvVJ|V z4xFA5xcqs#QJCQDYj{HqkmFt!3_QmeXQ!n+o%?Hy;IuQH3hk_!6uU(Bx^7B57x$Qn>2D>#t(gOCHQP0`#uN2BU+aabT0^g zIC{dTg`n0YsuvKsa=k2DIg38D<!{q`#zglQ`Up)yVgHLf;^P=`y=5OOkNLfdf*8n?fy`pD+;wPgai z&QQ6VI@-2V^c;=*bom@Rce;CPrcvkDhMyCIsk;JP%Us4m^vEGX_U6 zGQfj`Z{#J1&a6|r7M(-024-hZT(gZjCw1Qw55<5i$Eyu23gB!nC=`Rd!w6pYim-~rmmb}DL{BwLb>Gy)wHG-FVLkZ`a}1+8|#C_buAw zG1K!a^~>;nZ9YdAPP9Q6xK@lrD=#p84f0AdV`M@*$B~^JbOhJdd%kw1wiPSK^C)&# z=L`@m&Nvy#xavSe*|Up2#V=bE7Na~dZBnZ*jH%(Wf9?-{9iDj`JU#D0{sVthINdtr zt^I$$nG5&v#~+L@eBF;c??rBOrs1CJW>`20R`&#~(dt&8xBHgNRFg%D^dxJzwi8{Z zSrQ}x`T-0(+r!XzB%m$!_1^AGZ?3uu4%0nB4cgJ#w5P_T|0^f3UuXI~xPF=c)A71e zzQA?;^Ylz+YW6ijmF#n%2}YSQ%ql_l&teguj)|G=`k}z6yhfGN|6bTalm}@P9@{sL@j2S#i%#a3IPgyqD9FG5 z=YRf%e!b;WHnU%&KYuOj^@VfYy8PSDKiY2wo1ggAW9;gc_+<>dHowX4e0Lbk$Ne%8 z_5&kkm%X{Jt1Cu636#U{>3z%BVZsDa&KB{8+KYzLDV^ODSSxMC9;Yy!)3H-ZVrtge zelLvnn$wq_!8|Ywz6I`mk-P6<1Y@6;mg&H~5WnE|(t3I(Hj&FG(vnmxOCQfxcoS-zr59*mH7*y&lmpni{%mi@($Dc?&TSmzI$nXQ?cX6 z?(-KN&ky9b^lTu+N?^0>^Bts(h6U=TFS2t93}>yxXbR-6I|Es|+$uNJ{urBtz3{7g z#)6F_7bUc6&KVRp_HK)P9rizT;n!~bbm{;8mZSV?cmIkn{HYq)pJ4l)`Tc7Ru)Da@ z=bYuCo^@?qMt4X|4y)edGMK&I8lpThx9LTJLieJ+wUq^GK7sIqWJ*1RnsgB zL*60;xk~GKw>ZGNeR`Vf?Y3QQkBTj3M;Jyx#FYTKNb%F}X^#;SpE471`V;|sAj@ymt9SYZ+ z8?u&Zq{X>nC!D2N^!4TFEK{;CS%P5BgJBCHF6=(cx_M3k1ekcW&mi4bQ)SNMlBmBkSgpEc7^-MPR=YfQan>o*I`4X zqj8pcwu0=Pv6lqgnyGYrkj$0hR)_Tf?p&;&C*A4zm?gna)2M8t=fZGT7xhnmp7}M| zrtNt}{$!WYhq3teo^ULmoGwbe7a8NOv8(a3{;n#I_#~ZA?}{tQTR&VIPsA^&mA>r+ z2c-?xHuS(GMz*%gEk&1ju<{cQ$v}C?=Y^}7b+_Sl80>v1^v<2?=8A-35-}T2J1Sm+ z>4~%Pnl0x3cIfcs(wO4b(D-)~1z%@u0M7X<82! zocEnBd{&|ne}4)`xk#hlU%&Vl-7Z`pD8|2ju?Jp<^eva`bLsh4rN?KLo?ZG+$2NPv z;Zw+t-#)K&|GDb>K8FKcUj6v0efy)Vf7y#y5d1YOR6kRur{_dM)xT(s1J@*yuUsG01M?AYO*IDz8H{FkT8|6htR|#P&&W%o~K>R?t zUXz@~E)Iq&P>iG=gdrvcP0-6c5p#pkM-fwJYQB&PKAzE@ceGP{b&+#hrlrZ~1mVBg zMg8GU=@;O>nuQ*d^WOo3r^@pLpPnxqa(!5!B4UHGIb%|vJI3bk8OfEsyRrBYiwJ>9P>C{xw9;wSOp;_(&kd zC(6%D&inDy018e{Nq4`rSKz805?nFnfIW9MXg8w-cI-fcO+sKf?kZw=WWMbhkVU@sPvpcMrIA!mp>Fh-uEVn;JEWrVl&5rF?Z)HN6(pt8rrq z(GJKL&b}NeYlUF)X30^gYoB&4kO^aE7%)9w@Q%Eb*8w*)b)si7fu-h-rGHzKYid5{ zyXl%=JmxP;Ty)QC3chN~AA1nJ8ZS? z%!OgBlhrZ)KsI zgz^4!^h>(9m)PnTvGs0O-FIcaZXMwVtoP4EUpnaO%lu4ef*<~gBNlzLT2*5Kv&Qrs(iof3a_fi{t1trQd-;18p9^UiJ z#~%UZjqo!lZ-+N?5B_^lB*qZELrFF3YMz1wwGK9!qf+OUy57hp!3u{$2=Nmw4 z`W48Y{vUf^)}$(zwRzvaqT;n2)me>lm5i=<|=R%c(U3p?nrbI(0 zi;W_2IiCdrHOh8z!;Nj;?E|-;xD15DQ^G8L`m(Y0n<5a-oj_w8f>nQVp#qr>j z&-;YQC352g9pa`_?6*M+VY@?BtZ_4AQv#bED~t7xnDbkWh?u46Yx=MqZ!oSje4F&w z@d^j5y2`c_Z%S;JN(XbY1(Is|n#px1zy9lza>EhvFadx6(;oTspx2Dsy}%Q+&@nFZ z1g@4gTwy}SZ3|c4#mNwwgfX%dM-=00d1@x4nC#@9u5ST)l#N^>LuN?I?Wl#g9lGqS z3Bq!)Ln6u8q*&}Jx+g@o`sZkZOi$13Q)1Kq`k(&*ufaYy5d8e|5zz2AyNI8cA{_*t zfQFBIh9`=UR)onnMr(l5MB@6gx1^9oY@<9%xbtY9vvaf>;k3G$Na4gY^DP1Z8+|4W zX_;z*3Aou?xmYtS{iO%^pqTVyek43fw)@q({V_YSqq+10zsgM_<29bxl>zoVrXQ({ z?@5f_ zDquwBb3K<`Q7WEW8E3SF7ds@SmSrmZzH8-BqJtst$xHur8!tNi8r!yU^voahg+TXn z5`R6qp4PUZ@9hpV4#UU2+g`MDE@c2gK)$~pC;P=G&ssaXX_NIkEl~?A%y=lJwpph1 zG$>m_y9q%xfV)c=XoA>ESSfiOnq$aYZ-yIH>ViyHYpB<138t3&A;Q(7GI-DmsnSMJ*A&Y=(9* z>_)gI3SPJtXVG+QVa6&`EPvc~qiO=;8iGiw#jd=K)G7ta^;)kZ?44;qPuWYJ9R%ML z2oSH>k0+TYEDlF+M>$XM!T7bgG_##It&B`FqNPcz92>wO<-`>{WzsG|3jsBdq`)S< zmEAF>>V=dGp`9WR^LiSZ#flV}E=u`LpB2zzO~rqX59Uj$<4uiTVQ2dt&}Yin)&A#9 zn0+FMdgQOU?9cb-N^QRiK8(tj(`SorQ&d^BMM{rn%yc)gd~TMh5ExeMvWi3x>Gyz1 zJPha!Z1h=$9rv4No@lfc4v^Xghk7i-%X;2UQWvdPxScfX3e>9C_NljYqZeSi`#s$L z7i4~vzlRZT+zju%`1V&M`@iqkJg$PcsFQxAIDTG0@}t4K(dKjsEi)hMvziI@D>j2%1KtL> zUyGhwC!{fXstUpnli)zd6Pfzs(yf<5`d=j!Ui)2^wzQ_ z0)jIhME1h(WyL(KQE5B1IRBehT}0ZrAxWiNNsIjav4+`uD}@BaW7 z*Zzig@s-+;53!$!9A^1Z+OOf5ZLMA=qcIS!hQl18d(9xG7R9<5Xa=SXj4X_lirXM_ ze71zp$n^&)+BE5A$VfPXY}cBvD@CI(SiGE0u&UsRowR$sU1oUn6uq5EE8Z9G%QV>Q zcE4XYWLIm=2Vo34xLb*OC^+`Oi(rz&Gu;1N-^| z5MCo?`4oFZ;(YQfAxp}QILA{#1T^L88iAR?kZ#>nHKYZtF;l_C85|Ca^=7^_h@@S> zPUj%A#zI$}HJ*zYx0Kx8W*7-<<9b@bFl9F8{~Sf|@u%cP8`z)qFqagedpP#0`qS>b zZK{{QIb{&kzEvCu$M(x@68q67&BmkY8tJ=V2FYF+t`D(?;rcjvwp}UBEm1XI(6zvp z9+EA)LEmcY`L<S}mY!nE$*R||=E{AAC z)5GaXel&Z393H!mV;npR!yGJ8=!H_Wy~G1}`#*0d5l`^I#F~rKq&JJpZNF35Dqg}O z;&6)|Fq|xwc&_3TGaD<+ECHycMJ&UF8q)&AN<$_Y1(L6;Zppi0;jQT~S_BAZ``l}| zoi}-3`c56Tr^Kam|9H*2pNqJzuyW!ci0l2NKk?Ijkhu46YQ^5&Ge@W|b4%Su~v;DvNk(1*l#p`-bpnGHMwbak+RIj6?=bRk5Uh0(7TWFT- zX6%|*r^_NybjV-&jJaPcd`5(Zb1M;p&9onkD!UOa1x52{LAMMpc1dZa#%Knn3hfAb zKDAn&ntYS|`77r`9C#-Ub$_jdUomh`GEeW#;ppus=ZSp8?RG1N$_%zWW@o@UUo7XF z8bw!d15Qg!AH_Xi6}0ZP zH|JmbNB6D$DyyD=YL_>#LaqC1Q~K#aq+9K4g{A6x9I7ex^;?r zda!%fc*x~G=Hiv@U*_r^zs|!$dsoMI|2q4wFG%0){o4J$DxuejV9w#WEZ=d?FZ$)J zuV{b1u6=IwPSbf@Ik7A4aIPdh)No$qH{9^8Uf^)pUKjpnY!bPS{eGy9Q`+VaG=y%( zS@ey9z^;IQ{uMY%K2#VU{=OaMJf|L%VlwlTnkH0^Fy`K*nV>tx-R{OEKVjFqSWV?I zz;H`I&yx&cCThs2F5XHu%(z}F4qDIVYc|@3o!7$w*P({tbo7*ZxR|wjOX%8Tb`1{v z&+F=%r@{FUe?aKtajsO`LlSDc}Sy%OM4CnuY6vJt?AGssh-XAh7~(+J6eX$JHX zqJwr+2r|VBB0%gFSxPtl(gZRz{e7qUsZ{0AgWAsScw&xF-v|Bg!t9@;{b~XB#eV0{ z*Oh*~!Lc0s^Ykb6rNFXvFc%&&@zTV%PJ-(eQEyD)`D z+;C*~B}Z5bd_nH?30MfAzlBFATZaxb_S^0Bsm8>2mg~oPps%haN6CA5j(?Al_9xd8 zuJ8e85F~TntZAg!$V5-b*6V_XTy6giL8n1WT5-7t-K00PxS{(1?~bM`Z@U{Az>FTU z>A)zpdJHw@PLzZkkm}`b^(kQCLR} z2_80+d^{wpWs?j#Vd5TwCe!I$CD#Pe)4SfRq$VVr^RhAdecf{UJ@3TUe?ec_Ab$n> z6&v;~=C7tse~SMA{K$U|J)cUA_nnm;d0gF}YTR0$+9PtnjKX9*GrEm0=35>ZPR*gQ z8dMn+76nkvw+m~R&xX7dGUSF>(-O6qGyBbp1dHByz>gK`rxwOnL;srubK*t)`yu{_ z();mS|F&}HAxhXtUFg7k(RT`GDfQDG#Q@S;wna701-I9q80L0nGK;C>N3FmvXSPx%L+KF^NH z4Nr1m*lU^1hN}X1wg%O@9RZ>V7v;q)@5}2Uzgvc2+GrNQ;Uub1RwFMr0?IX$p`v+P z6){s*WvwEcq)Ueghl{YQSIOr0m2q@%;ugm?2M;(ej;s_ryZ!KZ-stLYyf>%sZxS3% zZm63Jzq0xC|2cTIkmau9=XyHaI)8pLC7yEtJ)8{xEl!|!q+Tp)vBP-#>rEj3a-Pr^ z`3H)H&$BoD`HZ1aJ!F^TnTWHMN)N$JyR2$2MR_z`cqX>swiITlu1g0qRBb6Y0KlqA zQF&@`0-drh?m3$-EQvL$L1OH9;d>7Bmc7)~=~=7y(@9rT86S?cQe`s3T1ngln?c%WA}(!bx0Jn7*v%$# zWaC2-MyZt(LuoZn>7Sa}PI9QFq~fB0Q#13D=_<~YFiXn53%a}6P*%uvlypw4 z&3@nL`j?>_cF;S9n4Ik0_PWVWIbQndn;hJ#?ypWp==R@UuB-MU?`agy2ghmZ7*u(Y(l ztc`ar_}Wq9-%Q=~zPZ=A4eoIRY`qzQZtnIAvu!`V`-Ly|=GKRA z^)pn^RlCFE72kMlPv3`!P1V~+wekJY^TRUR|Ia(SaKWo4O{a^Z<4ivLY5TX2d*vd& zLyz^|T~Idy`%9C-+AqAgJTO4S(W$=Y0a}4wMSq>6PdCE9^+6x6xS;p?uiIwu|M*Ia z_+JO@dn4l5d~rX(hhzx-qg&N=|GNE!adMmr@7)~#3%p1ldB5h&7Iw&YvOZ_Y?R8n~ ze$?pPE8+d?vzzjB2Hx%W`_V|w=?1rf^DoyN$M9eWp2HsZZ+IN!_xoMb9ts}fdw3sb(LQ*PQqlr zzna^5W*>UZoOSV?mH5Cjp&y|9yyj7o`R%xz7pcc4De`;ca=gLkxExRKG_-#>E{-we z(M`XxR0L(pV4{TVRD(^Jo;tD`GA=mFNM<7J);$D67GmD?C41I69kdL`rVlV|2pL12 z>@?CNfZiBTNLwR*e{=lUn1G(~E#Cj<-w{#$j(vM^pU<)Q`stCR>RHdu9Pjgl#Onyw zuk{{73slit%;A}Yfh#H*!J;yPrdtylDoWz8{n22F0;Gg*JsYI4$#R^^oQKTI65v(5 zi2%&<6X~a(oeu-;TT;^(K|6?kXZN%16R+u$ZE-iGW^O!08TXcT$Ik7oW5!Nyx|}%} z>ERMvM-ZSa6~4h(>05DlW?U`ll{82PG{Hdxc9Qq;y|B)07)5!RMAw*8Um z5yN4LLTG{1$v_KT*^#|yFdim9b$Q>}G5z_M|N16-$gV&7i9#?&ZhzpLMLE_xrsQ6NJlqFTIONC(@hw9A>O`I_Fn&2kpe8^x3 z^803m6X?a4ZRZ91(h>Ii1Mu}_%X%l_dnQYo%_fgd8=-AHTC{y+Gh{p6EU>U`+YY`uf?3-Wxo&6{^(ABwTI)A zq4lJ}Ra>a}4Ihk1uoeldV_J&k#0=;yheXrj2#0v<#B;)J;BVKfl`<)(L>5(y7CGyI z58!AQTEy05EN+Pi*!HLD_S60G(BOiuGtr*M=Uw_cDY|~Jc2CltLuexmliqkdk^EUc zUnO{LR{M&4T-z=co_UIU^o zPwB1S$v;Kt3Ci$WhtKa&hTm3AJOn6b<_-jywm8g?6}PLzXh`u?;UH@zkv(~$7j_92 z1BfsJ7^EX(+z*k8XB9x+*gY%R1_m%K-HF<5@KRK!17f-ut3O?eKKx_fnKRf+@SH^N z!8siqjT!7YXv~(Tm@GAWs%38I$e(-N4Cw=8w*p+g4y8_5(dKd_s&%_6hr?mpW42|p zVYMDT9ZxYXP9fg!IAOSH*Jecsh@j25pStTG7dm{Wi(Z>b5AJmU@BTLrDCX{`$4&Dc z$*3H$bXK%d+csLDrop2N%}$|B=3%LY8oSn4W)3EaCXdxU60{X=kYNR30TWg5fEd#} ze;gSE!SX$o2>U;sXn%9i|9G$Sn_TmEhvD5r{Adhr{l?D@!9nmI|HGd*@OgV26a=L0 z`@+<3`Wvj=&PE0^)5oGx(c-kUF|?8#V7Nyl3_A=bs(r zUSS{m#Qyc~{=J~jIZX2JyJ3=-$Nt*ZjWg@*+@0x28vBI7`y~_Q&+kjl!uM0-eE5?+ zi8G!~n9(YfR@9Ax)wv4~ z>%5se7&+*{_RL~+bp#B4oGx}TI^Sj0y|yX%6n_BeaspWp!FTkr-hVWU|hvSan)K4gVFzFigItade|LOIFmWAwOC z#@{tidIZzCqU0NpuA}8YKaImo0P%?*_ z8Epi!p*&mw`JPl$<9yntyA2?EePX)-Lb)7S4eqi-a2OZr3{tUjHt<{f*&b8xS~2(z zzRz&spMMMAWgi=Z9FKnT4h9v-VZeGv$&pXOIt7hgkdhNe>KSpoD)F&h!D~wBg&H#* zI`Y;XP1Z6}AV!%a&A1+T%|)D6f`mOe}CP&-$ech>0NLiQzc!ae4AhR=O~kI3I87AK9*q?0wi%W ziL*W=gi#f585j#a7g)D5hVo#a9x}t&%h1MFW*$E@8zSCV?ruFEi@NRczTU5=8l)uD%B66A z;P2o4{$Sw^O1W3+i@~_*F-ovoYirxG8fvjp#l)>ThMmlJc3+Y}vWq99EkCP%8o;_s z#BdGPZR*wU5;ELY_&MA9An^%Hvqv(6uhXF; z@#`s))4LtA-J3YNBd;7%b?5O)u#3Ga5jVmd4b}KRQzUYm+ICIIa5u~AJ5q-4I@)|4 z##3(PQN;JV^j8P+%MA`g`Q`Ktets}3-7zbS*~%KTayt-%K~~>@p?VP$W@!!pAGY)%2(uu<@4KNp0PoN?0T?+RnC5I zA20gkr1CRiR|MjK(8esZ8_>GAZS?)>qZ>olDAyEeErg^pCXqP;hih5P0zlx1Mw>8L zu~7>AdR4g^>Wgpw&v!%deInKEYy7jfB>7NxA1BA|;Xi08L6yrKav5Wo<{UHAg3NL1 zpmYgtx-+9>o1^j~WT6G=0U-&45=gD%!l5+K+AjsUk}SeS$Z>OQgX1u#lkgk}41e>} z#(WRomgBb<^YNS#bamPP`5%wY9xJiCgY=jf=uZsJEjiG`fk6~~-tRkG5*}O8sx_lRo+Ft}>|Bim>Si!2?O9)iAj2`-y6DO=$o$xNdbXG1ZPn4A z>ZN#;{G=hZmAAE}%nAe~xS3C;BL#^iCU>R&I3*`t-d`lU5Ya`|*oJ^M-i*x+vT|sC zogpR1YoQL>E#jbo%VxVFs4Jkz{ej7Q(KGSMse4YXeT+BqV%+N}c@Og`i~A_&NozhF zn?#5>+bA{=w?H$WUKZ=JhXF{ovZ4MuA;&DgN~fGd!?QFZfzcGkr4@(u)FqrQwF(3>*W3=+) z>Rd0*i?`yC_L!LO4+h>6SLwl97+dApr*K2xc(}%RFCn_&<2u+<`Ci4n$CM9Fz>6P# zqwK#H%ALBC9{0g#0Iu$xoQs#Pb7cQI)du*Ly|+Pi%ks}%b1sXh{>sg_{dCqNqYT~= zKrU+azE<(zdw4G%{*w;;RBd!Yu~pj!d{uY%Gn%cxd6GWo`5$V^{4#&i-#j(H3;o~x zHUA&-*Sz|M{mpCho4huUM&T}ee^V*^j7s50;C?Zo9szo7SUnHuS@CRia(V)iA5weJ#5i7)Vc;K%D7f5Bw+K7wUcnjEh$4x~*XXUyUSO2+D{MW&2k@qf= z5N;N7JJhnQPp)PKAu;9XpDlcV>LTK9zaCs_k}?>R#|bM5}e z*5u~jpIah4?LPXuJm5t=8)W4#>!+}nk^7K-NGLuZ-|4da5W9JdS#uB>g{y7ZMfH5O zf)mN!gjR0~I?g)SDT-U~?QT1Tq*0iP^~eKkHdh68RI7slpP+wD<$&K1n?J-|4AgaLN~&PjIk2(E<(7)a zlg{rD1~U;{?hP$~-L6)uNe++%pu!n%Ie291k{_)-r_$OIf&+dasE|T61u+8GHTa)X zj$dc-siOE9LS>#aftvkm8!VSl$Ys~!TaqP`u9pw*h<1}Qa#wYN1>x!5?b3@eaXfL6z5fxn=I zK2iH0U;lpko6F3!-$MQCHssRL{8CHd53xrF^ZDcre6E%7XlQBuSnmy|-U?~9C>40y z4L>#Y2*rD-T2_w5IuP#5;ViKR%rXQhnhi%-G~~AcCh0g+!0S-hQi-^R^tCF8MJ)ZQ z8RJ!I@Cy!SJ+y4+oeAuJ{ZH`7p!5sW-`?Nuhv=iPx%scE@ylf~hOyXnHud@-X>Z3%zm%)R?Y+>Q(OYBs~eHv@atlPhgq zJt@OYU~t}U=yq#d-I=JmM-{qhH2y`JL(4=RuZe(uT5EYYB_kn&B{w{qQ3|}fc53{m^1iH$2>tbrA_UP z%IQe)k-^fVm!oz*W?+A@g*3k#P>JlzaA9adtx(87>}EX7B?3F=8?T?%d$i_rO=mc{ z9;CdFY}X_3wTXLte7iX|iQB{S_F3L{y~{XVdI+3Hx&7u_`Cm5+;++w&8`C~&u*aRy z;a4>IrR?)Ke17uQzbW{;I~2WQovFeIUo2)&B#~|dBc7C`O4-gQ0JWaZ*U?O3CrC!M zu8%ZjuW;Njg>1;2E$d}hYi^A2Y`gM-%s1JcwyO~zeX0}e1K=O^&U>eTk;jd`7gUAC4hre$pAy25X!E`pxAx)WhtHqd5u#p+!ydFXw!I<$V zU05^RHbaPq;c-XW#YXokaU-X!R_K}t%qT`dW-Zx|L3h}tGj2!f?)0@+Q_myl@MQl6 zuY6+rZ}LO@DhbN_1hIb^X4WSA3yhuR+`r-w@BfJT-;jy?Wt--H+8F0*+Do6^pqOi+eM_C!C3(EGXwAIzkh7sLCA}dmk;rW ztg-X)+ezSa_8p@rG;NUvt*D4=)3Z8mc?NJ$4Knb&b`)~xu=rFNh4Fq9$w;sjuKE~; z_eo@Iiv`uOOpC9S&^ho`&G(NyX6j<{6nV;hMP2CTt~dk)-aZm&?(bEguU(0rPw%}F ze@yPZ`t0o_{MWB0GhaZ$h+_u>fN(rv+SGN|Zn8isWd)sxpq9+n7DUmCXYI1eh4QX( zrk=jvl4!6ySnm{JDOyNxGr@>07l>LvA?n~)DM|NV&11@-W52uhz$3%zPp0XYfBtxy zzS`jNL;5+l@o;=h{CaW|!rOh-_a{7IgjqPBkIVID&CZu_Kk|BWi-my2$~WV>;0>qI1g*H{ivvz>%m)s@|eTlNeq8#wMiDi!!$#+rBT^b?-t?GxB(N zC&&CQJj)<#-Sw*rt^OVg?U3Jxy9`Y==bYYSD{XRm#k0p4AA}r*gux5tZTM zs&6~_dR9ZjOS0t06YG#O@V^h8&aH=Q0QA}(^Fs7TdEohjJFKpEq49Q0g^-}lc1~La zn^W_CEB5NmrqSbMoRdQdQk)$}kiZrM2y{+PlB9qzGlMpsi!n39K;oT*acO`Jg)LB) zNv~$?UwI85?3nge%oii(-{?0zolm(KPMn4MBmc=|BIgflE>Ds_i!M*+cQ~Z(Q$HHx z9L`PFR(XZB&E>M(VdcEB6lt}^0=q|K{9-!tX8Y}XU&aTzBCnUwc-j}H=-v=v;trI- zy*iT^O*3l{N?2*-X}<#XyZ7`?nd+sxzyHdX=$rD?qr_hWRWq%)6qD^7%x4MKA7?Ag zn&ew~I>-`Bcd zDzy8v@46h7xHjy6-NyZ^MSfX^ihX6-yf>BqnPhPhAB>8B?$1N}g2v!+cGJ&>>h>ld z!*=`CoeZb@WvBRZQiWR?N#?i!@3%z&tI&z;SiH~_qfM_rA{=bX`x^vUh^ALJyAjm| zJE(^zz$QS9l%8oejo>LcRoHSm-7sVmzcz%X9t3ZO|Itheyv{T~#2Mc9zckrz@_hS~ zw)-OMd2g@i#-WDXJg3k?gFWQW58mGFc^I4cgTr^c&7%Q4e);SWuBQ!zt>>djkn>=S zSwTO>B6B0+p z#xcnB$SwKWihPv%0p$MpPF~Oh?t_ZtmWtpGWuC^Oc03MQm>M$Bz+Wbm8PDnskk=wG zGA4eB2ip=WfcY*UA#PgR@utu%w?JkqS;`f*rBWENEVF*f4S9T0&u;dUbw6pFZ}h>d zkbDaNK<4wKJESQ0Y3m6KDQ$c{8T+!?CR-meNOm3P0GMowb`tm%xoH>WdN=LL^=O`E z%pl)1s;EgR#;34ZwiRrIIE>7^X*De-6KN@7uT8Z50{i*=Ck!qKXzoom|KJDs^A_M) z@CUG`(`W6!WxnDUY?5NC#NwjbBFHjY$m^&Vn6g$F2qDD|te|t&pplO1O>$hLsj5HS z!~qc4vB>wsHG#2Yx5~YVvs(u%A<3Vgb&tx+|3Gx{>9X=CV~v=zFo7lFdv&_N_?|wi z`VQoBQz8)LVk1uDbcD1F7OyB-j?FS8b7z!pcS@A{D(8hD1~WdGkJthBXhp2Dinm$nQk(j7zjOp zts8RyfN8&G+X|tasvy7~wTSvjDh%_vMftI-OqK&csOsfwVc3f#BjlTR^87;&(K|b< z?6Ys0!KW42L0U_iM2^W-MNqSL<6s2Dk;S8M_$8XPp1hg*!?^1u zXXDejouwWSIv?L*YrKoakPJ5ytYgZ zfi8gYs#lAs(K!CLB@O{;O`GPy2=>Xm$xD$Nb@SJPI6++7*%_Xb4R{eP*$@8h_xERQ zt!Lrmc;T^i-3#;cUFr$uNVOy=**vmPVma}%cgG~LkMcD{S+we2%eVdD3 zg~L8WPUuzH&0qF@n;iJYU*}j>|0_AfW$7+*Q$$w0arpPQJ&9NN=b|h{1lWs|Oe54{>fKw1hhq5>e_ zBF?rlHCkTV6p6%ELbrn0={4plO>-oIL4wwHSVCNAFa=gZ1e zbi>7X!!RkdU%&H)0+=vc64Vsc%L(obElMtJtsbvy8I#+BX{CXn^eih$`#s1@plY_L zWCK|fkj01{JoKv_&;C9q&%tpY9@C!oN+eI>=p)nZP8pe1CV}198T>I>Z&+k5rsktI zt$X7r(EaEwHntzjvTIVKfFPAx|LoAAMUr~JxH~l{FL&1XxWTEN#>eTMc-!fj?%6QaZrL^=&5Q*RNqA)x z&L=227WqJ#uTWMOcqK-ACTp!VYg6SKOP z-e3tkPR4P_;jZpsvOQg?G7MBPD3CtF?Z~VU&CNzB#khTe0sUZ@yd8e-w=?Uy$?*?J z&_8Z)B0~Q-J#NO3=fGNcq2i-T7`IFfNf9yz;)LrnWKVP=@AqTf?IHlZ~F@_w|T3-HE0po)~i~aScg`Xs99K0HdYEyO)R|CBZ(ORfohwc9Pp^DujiAz z>`OhEqo@*N+~FVT81i+xeXjuTZ`|6*{9c z(xWs8?8Tu<%#UG8%wy^U_Uj><6Wg^?YTYuZBz$Uzlsom|WD3shStO1nlv{k;f@tz9W{n_voU+`89}6|O)VavKd0{<3hUnaVcy+RcX&S! zX=~e0W{@YyBOg4>pEot`-RRgF?)KxK7#=)F^cI5%Ra(;_Hfy&bLZRe&HZMP##2RqbhG z_b5d1b65LU!5`}Mbb5sG35R=X^_F;qX5xBD`+(;3^Btxu8ez3g3(; zb279GYQ0tAbit#by<)n$?8dFgwCI}euYJwh&9-sgXMY)<{ef0J@}L;{sjJs5OX2C2 zYl>4o)1mMHyHuP-oA~DY3wccgf9wZ#Xb1N3)_gTBp3#|KpYA({>T9GppW+V+^yB2{ zRDF^ghc_(F?)GNk05K!p*|01w_xuo)41kOb1DwU0S9QKk0LXNXM4VW5)3QYd^lqY# z=1jjOgII$@+aF@2%#8vgn?co|qK5h$o5zF=ulCb%WVdRav6TQ~W#z zh+)4Rig9Wg5M)cEF*FwyuiB1!Bdu^NEw^P0U8|fDr65q1k{v3B)mz#9fw|VDa-qQL z%MiX;L4X@^w zXW|-JHaj-;fT-d{zCRNRaEJ!1%OL|$L8k#h)1VcAh2ZqXvL6bjv~D`(9LPvt>?hRH*GAo~kW%oNaaj8lz{frdrp2N!h=Y(0EW@P`ONOj%77Wz|W)DkI^EcaaDkUlX zTkLQ5R|+qSOZQPB#-V6}ctIZ=Wgb<*@#sh|K|E1@K@3tCU(AS_v?>Jy4USp>1|3r< zRe9kcW<8ruPyx~VA`P0W;Upg_NUDXpwcsi_4cPf`X!^h=olFFBQJIv@ujFU4@4g1o z?i)xit(a%22PDqNM|1p%Rdce}_M{hAYLTHTBW%Q7p%Y7nTo}N7Fv|s`l*4Wt5TsT+ zUQS4+RIhysbIrNBa)qL6x0T3bj2a|T z9J>HM0mpbZkF~x4ch;zbyLqmT@}^Du!U*-UW;qBQ%R*;BO?bT`q#avm=0H{Lnw)8@ zkOw!#YS6LPbnH5=Ecl%4R=^^Dkx3(pKhwBw^yW>P7x>A@eD&sqkLkKD){CbR4i8bR z{r|t61pFG*?Q%2^;w=+tux?q!TG(2%G+vgAF*B@q#hj>VCt%%1QwYXk#z{0$(XHdU za}geInX)7(#F#HLumwzYPKT;73zf-hDV=ftwtw>Xz5)L}`8V#v79Tqd94)S!OqbtJ z~cQPdr@Z3n0+2tHHkd3@wU*S<`T9yTCBUsG!rqR;SreDH=o zr{FMjf%_e%pzSz=%-VD-u`!HUjY~V&67y!;n!C`-i-H-|@exo_!6|Pr*k-KTnTS z?Fl?%G+!;4@y_j0Gm#Ic2rPrW($3f{>15m5Ngh#5_)52x#7W9}%h*w{ikn_v=ndC_ zCKY2Fm{0H=RlRYCfy5#pr^}}njN=k-#_`U7ykwv+y^EiMkDz>>zV&YyH1C2E1#B*L zZV2rhR#_>|QsYdBVad|95HFoisdZ)cJ!)33;7}tSZd`JP3Bs##%hAAOY$m$WOO4oW z%^LFsVqVKtA9$^lEXmJlM$kX|#D#@iMy+|?3iQ9()#o4Gor6Q!nVz}d@r1oF3-8?E z0Q{Ygk0#v{vyxuIEuOGJ&nYE-6-EosVaaTgF0&-witcPY7UWKC29&oBof(gh2FuOL zNp|xwjqEr2J6x9=G|_j&46im?uJZ^_Ab+mC&}So{o5b6DP~Xy8UtU(`r*2QjUTb$l zavvq)SAC^!MtZ-wJ7@qscr?WLOT1ARl22p%dH#k!#~wuhZiWIuD!>y0VJv^W;+AYt zwsRm_59K9Ojxq)be2ZIHvOP|~G93{(T8>ekGj$SIRgTA%ocC$5>Y! zmN zjQT$f!xzB^G`^f3iJza?jc{hf`!W;|OVw71V(5;OGPXt|C}bteSn>#x!H1#=*NzZHM=4A7%U#fyHY3BFI|Z(K&C(uDL<$#3j#wB?jj3FWWPQu$ z$0R|I!xHYRLNv%c-5;avQ?u*iNe`_iAI>ibedRs7kbMEm;e)r6*e9y}nfY+GC4zR9 ztvnvtZ(MuBINBtAtyebn2=N|KSE=A)?Wn`2S5l5RwLFuao+ zA_C=@_AMqELY6GEB;TU}!+xHdD;b)$j?LNTr@Y`RAOMS{c zgZbXl_bBhzXo61G3ujZv3Iw3R*MZ5kfH9*|W|7xD9Nh2m?CAz4a5omWUYP3IeqU79 zY`HBBW{?h87o&YIh8T&V)DG0}9qyu!=)rCgaURF*_lDL>f%^vpqW!00_Ph<)V$xUN5b_Oi#yQ*4B-KR=E~<$Px?uCcuV3-Sr3y2=(=f z-0=`S+s$D1Dc|gYo{p zal4LLmsxM8)(n!FH19FQkX2ixzslg4Fl02|dI%RS2jgZc5U|;{l2rpZP;v87!YGn2 zOBK1~kTjgG>9W;F9I5@T+v#QlwAXV*;eQZcL)RIoMtSx!z?WZLP!QnP-j8$Ry+dK~ zh4W;azwPlk7v5fZX}<6G{UsIcx{B_vtDkZ8tPfn#cLJiH?J{XFl_@wTl2s&21*S=!k0-oZC^uSJjMJ zz!KamNO858mAzovDC$ZJ6D5$Qc1q4HrW>;VxmM6l{?E+TgXFWX{k<~i$O(McEACE) z_bWVm55#c{Z;A8O`asVrbqN^yap<;L5;p=}b4Hfk>OAgH8lu z*b8f0+OA?FSfR5BG&f$FIC&3Uh_5o%etG;N{@gS_qA~k9pXR+AT*CJ8@sY^v2@cK9 zDhY+-$CRBg%o0#kK_TTuu_=8pXhFV+Jt;S9KnnG#Pj1$Pm&s6;^?FlG20*Hs!-5D6 zRs(#%fq~9C3Xz3G|K;fV#U#6WuWzSgZf1V+*z_k}v~*8m-*G*iyd9-I(aR2;K~kP& z)HLop>I{wb(ZpEU+gd?P4;ZL>%S0TrRa`kCy<_0%bfwLQ1h<--8#WwC!%iHU-YC-s z8MlxNVbo7a5tHBC|@whZL>40cYXE#gcMZx6w2O z5s)=)E-4Zl^QeN`89$$=0B6p|2@xd&T`rnzG{@2gnXFaW5jOnROl!^kNnP;;GNpUq z%Xv(l1;5r{=0ohE>ivBD20z(oMqk_fLJr*-w@5=FQtJz*(F^Eu(LUz6PsSg z^;iHmi_vbGxdtCaOR#Bb#9)MMul_+E6rR~*myr=4*gpNxFZ}AUBkPro_Lb}dD3_l+ zTYrZ^$s!n00}qAdIJ4V1I9%GkWpgk`F&q!9|jM?fItnwui~K zE{5eS>+bqdMwV|rqE1E+3EVHd|3{g}K|370oy0uR{f(IB6g)HPaJx13tAkc9XMJp~ z`6jSljctNna4akAc!+e=rDts;W+-7T3(RVBH8L#CR}dR5z`)@smKvp7WR>FJb5r?( zJ?s&S;4Aa^Q}7Xw&(kBB;4_WbhI4y{jubKoTPTqM48k|V!5o7nOfmItI;Hzg-!kTY zgD71h(cp3gYsMC&Co^G0Ryw-qS-r_nP<3)7LNx&DowR!nl*IqWKmFRoIEXv~aX5H3 zDKy!(eM9wDdFj-ffTw$P;Jf-rLKV5A#wz4JM27vBCK@>GHZlQ$6u{#A*H)>HbEANnIRqlX(%*`l zC8mfdJ=~?c#<1z76?d815IsSs&r^-m1@g^F#&!(xaBf(BVDp1oyk;>7(Zf$tLyX}(iXT-5Au z?D?WmqNmxtU1gVdtJmA;gmu(Vk#ZJrVM0MsP;f_;IpolHhT^l0>4x=>YAG`mf5%M>c`g6Ot@Sy9@5r0Nj1XnH$rJQ@rKM8421>ad&5k80-Ok}6kGrvmU7kZKRlS)H zS!kiiXDea2Wshq28k|@Klx7XG^!dc;8*o{vi$?VmVc~SeF#j~O-&zMT3@!)IQVS82 zOx94zn~;L;h;^aqgi09qLvrtd37xxMy|fiy`1i<+R%jomjRJdGM{v};Yy@Kk57ID} zP~<3zHoSrRXw1ZY%Um%af)4dXbEIe!72b)dx8N;WKuzmT(6l(z#06X8^37GwGXto3 ztH|;$wEYqeP4?*$^qC?XWWHXnZ`?;n7B{r%4RTNGik&usYk8bSm=FlbDAmYJfR$v* z{G)-p(uSbM7Fbim*ytgbYlV8?yI1M7z(L1cb4)!~E`oqv_lPWsZO=PJ0r&m27=_r6 zhN}j&O1Q!(E&ptzZapcZBg9_SW*k7>S@A~|VwMI9uSb%EWUjwhY#a**9K8DrHVgb^RzkO@7P9xCC0zEkqp47GagAdYG~7(pVKJZG%&~;@5}uA zQAd9d!mG2|LNrQ-qtwV;T|`b!tPixf?~i==9d8S`m&+c@KNzRgP9CY)B{VSb|Y&t@ErNaYutkx@n#9&v#i$r|_MPdQu*xA3kvI!nXixb&MxZOy) zfz^E&vHl(MO4LzI8OsOHh{52B4GCzEaPz~Rlye6hF5;p|U|H^YvT$TF2+dBIPd=i8 z9BA!6`&YJY{KNK$hyO7zeD&ygJqHv!^mcih*Xs$3GTqP8X*K3q6K}y@RR(IxR%Ar5 z!SLi$Jf+pFUW4IWBMhYyiv3EBD&84&p~*fx?(c)l2(u=9lB)%cwvN-Jps}&8R1oV zO0bIuLq1k%HHl#9PB{riWEkto{nybe#9%Gv&M3Gd6dy;^Ypl50NWm*6IUjb1XPfO2 z&zQyWK@^5O{Go{U;?*TfwE5L;{*G9W_V0XamX0iRggP*+V*FGIX#n&v1E?&hkz!3~ zpU8mDTHP87mTO(z6q!rOw8Xg4%Pe2^%o71(%DuxNS^dJ%U9+=lW_Pe5SfiS&Q-2y#-^7Vqx7OHbRY_DXaJ$rS)2Ds6_V8?M z`GqKsTV`BojAfu~TFWkZ8FkQ&IlxmYfLrzimvo5=FZ7S3z zvHVAzM%vfd5ur|}LY+qjerjYbEY_}rDYL(H6C1Lv`AnT@wMum@UE0Q8Qn)Uem77pC za%LZqEivLmvM5JygA<$A@8{|m@+I!3BTcv{j7_hB$hWpK30{=M_UYC1%n$g-`nY?m zXYK+9n{necN=xsdIaZMsdpIPdL%ATIrRG@{<&fPZ~e9%(&|Kf-oZ(UMKD z>-H|A{m~dc2a;OYiMEmnzh!DTW4hU)^S6I`@KYcrG0+5udG#PI=X2rvjhbw0qTiKm zXVJ~YQjQ%S#WkuePOrK`<_MiGf{K`T4;0I@`Daa+O~dP^`x)ykGb!ZX%AHS)<&vsF z4xi%`@4SiQ%!s5BRkiMm{l|8p5fbgYl`Uys(`r9&?)NI~n)yd7lu5|bn3UKs9~2oW zT;*P@lS}|tK;njTXEX5@K`*H2@S-i#senUMK8rCGT}LoTTn~woBoh|@q9fcwd1+;e z-;|X8YF;Wqpjwkzuv-dyht`Lib&se|^`1+eq$aE0j2(Ht%U4GFM>=F5 z$?aZpeAl2AxpfaiI^0|AT$%Gx|Et)gp*#LY>cMRjiAXtV3@-LAZEK3MUBD6cSA8CZ zdYJ+Z2v}k(CTq*EbRvF(H;OW`toG*Y$MfXJ^tjr{A2gI8n^;_)4hln0B>f-WLZ|muj zG--sUDetd4hDR@dZwJBda3^g+H=+hQ015aodF;sVx5zvH&i(rpVDnx~sCWnxSka8B z&%nlM+IN$#_8Yq5a_|a1;bR@e!#cE`-DwoyEsxpBAGDjjaejN!)XU)|NIuh#ciKZo zW&#BK3Sa{ya&4@RM?5aBK}Hb4>7c3;4lH$!Icti}3<%FKtwUPbMcpKj>Cnw$2fI~Wf2yRACIK8#PCXh6ALEYww-R}3Q1*)Ru9Zdv!?H`>Zr>T?)nB) zhH@WfQjD8!XNF4NNXUc22v$iHAi3ac6&jBF1^;@3Zg@gDYU@NHdAHTq&_e5lWIOX+ zF=uSld{VqjxJrpQh#*l7<(*Ku>byvVa>^l>p}kC8X4z= zhsaHM`L8jj51i8;zfqj=8@neFF11=5%8}W*E=A#?L;AVhHw^-LlBRfhS^qQckbd#R ztd!yeL5*W|UT6lxv%LdErVyx-<3j*>9RGv-`t~ zX$70+6m7N{?m2IBAhTUL0wTAYa`lOkt6`Hg(YSj59GNF+z24iss_f7ae4Qhx$yJ^Q z%Pm0p()YD2yk~|#yC>(6ic!sfk8EN8x$5xo72_r|*4F%<8C+^<#3 zCF{FEIlXJD{o_JXgb$}RHO`fgY#vjJ2|cJ{wKP^n>;xy=%3Y&o}`w@8(A!Ssb-nucDvtyiLWolFWtG-v_-s z-CMsENpD@D9)r^a&(H9-?`ZE3ALE^ix%M&qIXMPJ(6}4$j_R305m$RfnH>~O~&AYmV5 zB1g;HFO3C}xiQ(^$DG0INK;+0%dh?B-rbLD$Jvi9G`GW#++ep_7r(dM_))RDR}RZu zJcr_=x0fTJOC$=s#0Aob1h%SV;$8pWkQ4!T-+)K|(x6*wrg^vpI+=tix81!Y)HeYw zVBu95JqFWUGH$||9?1;LOLGC%oQ_^}8(OLFm3_ts|7G zP~jj@j=*qn7I+~e+0fvP?T^ewI77eQM4oxfP>6v|tK=|d`D zB}j1*>ccn6#3%y&JM?lax#ucA%I$^wQoqVGulvvImoDvI8U~{mR;V7T)b9xuZM>@` zs+#YE@Hf2fCo#Kj*f+a*tre5Zo%}Z0_#La71rNQY=IcnuO0f}b%h_tnn`K1`Hf71m zDJUBgZy~QF6e#5dlAMX5)Wtqz4LUUXMS4!)kWpngaxF8mc2@Do@?iZ47X1D8*(D?1 zccOJa;g4R8rk(2AZ?L-_0YAF^Rx6)jZ&v@)erCzp7Q_>h12Nw&LC7V&GJr~S^8ABz zHR|zLDnVVe$|>z4XyqL_suWVG2n>*E%}KLpd~1$$L_qHw%-NzA;;+xj8`k#E8&36J zi>r^B(A15jAK~6_^OK)=*PhX5I@R%C&Qj&XeOBp*o4f`HEn2i#aFp%Jn?x)rDQ~V{ zw=+kH9lwx7BT%;8oh&WN!?r*lnJKL)U8BAFez~Q!s8}oFbwwP{0KF5P^u6 z*6e_c1bh7{E$11O#q4N@IaZLhC=tsZ?GzY#=Ozgw&cDd|VFE%kw?UW)qpEqlClF<- z=emWCH(bNsa)rFe=6*uEk35evuXbKx@~!M$BX`AhW%I@oujdBScwIICg6!D{(@iR8 z%2t3rx^)6*{C3J5xX&b_*fh~!hDK5bG;<%DE36TSv^WcFV8D2FqOjuT z3T@N;wwWjc{MHG|%iZDft@NT~82r zNms=lj)=y5d&U;rOr_#NWrKcD9Ixik9Gkyhn9)M3fkOIHNHLNO^&KMxskgby+nDan$wB>+u9WXTMq-;Sl zNR3~UNgKQftTe_{m8VCWYpxU|A9+W{cV(xO!Q3Wn-vfyCpqoxQaXv4Ry{3Xqh@7b*Txf(3WgTzn!p%iQXEkSRYO{ z-xGp?ym#g2>veaI8gPYR23#iYyB9et$J^4-QK?pL z>}8Ho)R1q&gQz%h=~60&)vX~z09$Z$ z-oF`l42^uZ$EH))Bb=GGQ_}GzcXxJZ>N9Il0%zBDK1{e)=ioF&zB<)cba}Ut%kV27 zs@pA^gBJLb2#wU4*82VOE9uM5&Cz9@IssxfZNvKzl!`S(Y_{Fx_Pz{5d)$dnfc4pS za2qlFxIoLU&^&CWckBde_fB&~yUWcNF4H|qM`arpnC+(biJG0i-QN5ENj$M%ax(42 zylXdpg>T`n^=ymsZS%f>dok7b7I|iKx;%!jzH}U(g!=$~N*+v{p>-TtK>}?GzZ{@8 zx@|{}41yM1jz-f4hs3CQ{gvl(8tgz2NcIJmRri77KevUyPO(ur*KMytrRRl2i5~g~ zG5ES+n6*AD_gM7}r0^ngfrqm7^#*sIm)~1>xz+5%v5hOU^akRf5K>8wc(C>RJZj?0mBN?_9iv==44}uTjS1|3((%HbExui zOtL8kL%0;B{ie6*Gtsf*K$*y-}(&aoutpu&0 zVv?=>joe%Bi3A@HVrDMGk0VoN5v0zIi!P5dgxw7OGAqPy;&Z&joVFVUBCa!#eaqeayV5~&-h3csPF2hyV;GaST^ z-RT+hyh;lU#Q{-5Wjh9q)|x2Qa+|So!?rhmI&W$>d8*4mmJ@@Cb{ZoZae-@1Lg*?& zZ2zrEZ~S2xK6ElvfpEq)0>f7|gE!z>KGCaP309vUe@lERS)=`jaC>#80X&bSlslP7VD}7p< z#aOxh7dEdTf4tr$;xb-L_k7jaIQB@qI3n&U)3yc&J3eZ~nuKyuqu6fM#&u+SPI15D zZAaG+_Xal$;Lj)Z15La3(Mg(4APFRsLL`E@0=KmC)0@IVi^EfN#=sCf1cZW)EYX=c z8DiaSs%m1CF)Bg`f*az$c{{ewF5zQvc;ol_y|dUYJ`};i#9Anw(TLCZ_Id_*X4-1a zPH2L7sFz5BxQ3hs`~3}*Q)e@nJU0=w#_)=zS+?%K`5#+4IULoi52j-0`|3DgQr3@{ z3x0FbwPtj>xQrzm^x%osz{ve*U3@zDnk@FZnnK>(S>Sy~0NMq33=UjB9Yddtw58$o zwMT8_$Ns|0rYVyIP{9hTDdlf4qBjm4#OTW}IjgFZ)DIPjYUq2x<2?j22Uz;x-#UZH zIGESrU|Q<{Iq-;P@%r@3+P%|I<~kbH@Ykld5f-L>G}x$u`~IQGp;;|A8Wk@KhML=t z<{1)8VLZJYWOpz_RXhp5cq7nPh;^pZ5 zey0h=rxa%vYt;>c({A>1>75LjFr%>AR5KW3#js-EHeKX$R`a*UkXfd)xqMBkKYFqV zwpomgzwZCt16N8&Nmhj`k>9Q3 zqGL_|aaTmh%lX`xHUACuTWi%I?SAU9{4D`o;J~QFfe~~4=1*QMw(q&2J+@IoL3OSo z&nYmntH*v_k2u&*4ixtwPr;F^SJ0a>5H_mRjs60RC}^7m4zCi&QW@%6Qzz^0)jEjgst%}Z5O$`%TrEqEURMp51g{Oj zpL)rjedXC z86@jd@qz}XK1QOIz2%jWzDCz0l*y=>dfAj6l; zxH!6d9e_8;&O?y9X#d^y%=$1MAW<#sOvO%0ZCe);lh;rjV9fn6LIZUbR&mmMY79}! zdbvWd5Y+SXej5}uClvjXd5rf77qRzua*@*tQyFHj7K@-0pdp7-5D`~cxq`S3KfXy( zjuLWxzPP4`MeUyKpU$wpk?-UTg86>qAw>KH9hecA5ZwGBZ6q%5ei6()L~#Eg)ujSu z8n(^23(Jmh9c@)qdtOphlB?lq|)CO3ytGijcJuBD3Q_YijnHqVtFF57J>$1LA?k6;3mc*)sR09It6!7 zx8$X6%@`cIS>4S3%YQM6IT@y&kV1ZAJlj;bo`?9_vV?z6XfZ)BOZaGTu_K6wkHA(z z=$w|)RI458rXzYRX#GHQxQjy9bw3t3|CO0F>2aOUi-`0C`~fb~uI=If+CR)XDz6kZ z*|H6iti^t+GfkH-TL#}T5DRXOC~$O$M;01{RmZ$44q?qn#;Jzo)GTS5n&TT3H`SPg zRw^0M;wn)|Qp(LjzYaNXA%BIKx_OZHs{rT$>cM}0YN~~J?|e!eaMVW&NEMQwT-5bQ zaxAdNm3JX*tu!lMzGtp*La*%u@7LXBjxRtL3vD7#CB+%VWEKvRVbZ0ApLTBmhTP?d z*4_3t+g^3OHE-F%dwN2o;8V01VnXi*_8B#2s8|0|US zfZO~1=yXlBVMK#A-Zj?0)e$`{=MfvpqM)K*nsc2Eskz^oTy-vVH2IP|GuE^~?QbyP z=vc#!AZ+40U5QWpp4_FakMB=s9!1Q`R11G+2dSq=Wq%4O^aykJ_*S-)#uSa`*Sk0= zg8%}uk)O6FeqcTyN$jti$UTW`SzS54*6_4@dfLdchdb0V#*Q_K)q_EZvc}Hk_veEY zoenso-Z(tKP}l98x7vh@DKan&%D|mX;^ki-#xVx?Nm1Hf8B1pE%O<{*tL^zXGReW3 zXS)PBs_Vv3E?qo82EI@=#ytfIAW4^Dxx2u434a|1Q3NQD%7A0x-nV>TlSW4}5__XP zi_T4guR3`Pd>O`Nh5iS|AqMEboiylp-0muHhXrLA=!kN)04`Pd;brWtIO zOm0+YrJa8JPIVd*A3N%-snng-z_=^*ROq(|J`r}Ij1S5}$PAgGq7z5VOY(BMZ@zC1 zv3^#fh4!cFZ~al6tHv~?#KAe{$G}q>f{SVVF5ZWuQwm(z!AHw@A8mq9O4U08p2xr4 zw8#5fM6~IATp%lFcg10N#k+p!pCx3j?=N{Xdp_`QDR{JHbZGH>rqDj9rdn%iP3F2gifckMJ9WdMPuHKk|i?o#WrQYPL7;{rAd&6yHrBZs|I!K zx7?sfTSYd4dif=?Jz|qecP(DCwdw6Tr&&B9W`9Q%4mWXEO93^&N^O;wGw)MoE}Ahs z{c+_$%hlTr$XZMWZsN(wumAJ@cz@%?|s3x-qFUQuoOfN-SJZM-V ze4J^qU$}Q0{=SH4UnBeZ9UXFcaCvrX7=xVzcc^iA=(D@U9p96=ym^qyy<6TM;hwcr z=`PpBfFB9FMab~13bWvyQ2FIS*U{7*afB$c@??9VQkng^UYZT9>l*}^STFMVoIJvsKOnlm1Gek+1$-t(;z?Jq{ z9(mR(xiTJj((%*-D-<63@Ptv-=hiyv+Ms;0MgTV~l{pFMSOU>>ejy}mUo=OT;%G#}#KOoz zV`E@pOJ{FjWMyDxLTl+{XRD$N3INzoooN!ItRS~RkKlWvrtY(AGGw8si2x)Fj+og5 zNQpAfTsD4&1v*qLVlCuMcaL%A8cmwlPgG{F?=s2aM z8;rl8PahrDO%$aOpq$JE9d*la&9)4qOj$8|O_HI#LTe5L9p9(OuP3R%4=IfVEeK6J zM?_~X`qTlbFpHf2_rdRj(Z>1@h?=rfJL@r<5d&*CDvP;<3oK))Bs7 zNpQgpx(rIesW+^DGlve1lpwU!{=5lPrFlYC0 zVj2>Sd=HT*m?av53RMH2mu;y+ATGWNpXEc_&o`@kZ!TZ&Tw?f_B#Wfnh(BYIHi)4q z3X=MRE!jzBhqmwBInlLl=30En>~(gb#L{n}?WUpCh?SebBvkYatmK6$)Jq$K6-vb946HcXj~S3=gT#Kyc)f^*RY zsQKofR!Sis%;_O!UZvQohuY&Sd9Q1PElwRHiv`7UyfC5f0`jh%vVW-OXeI4Xn<#xt zh{fUo2T4+sjQLMy#SL?;Re|4t`vLqHjsX5&9Q^|7KM(5vz>$-YqlLY*6WxC>^k2sR z7lc>oeqABI<}JU2@_#ipvNkbrq;at~b2KnEF)*|?p>;C<&xA^hG~#rU(h@S#;}T0$(=&UL6O&R3vr4m5 zQj;>n@hasC<>J(mbgKU5p_zLbX&Q+c=}8)(Y#@ZWS$WwyRX3Q2*4CEB=gI2X=g`Rf zj11h3#K6U9RiLM=JUstdlK<<~HWWTV!7sHq|FRAF|LT>E#jiikCNvf{_I8fWPQO(1 zAD_BaH*7aq5qwtE=*s~m$_bZ5lTbCRJsq(6=mg^N*KoyiJEvPr@RV%CM^>ypk>vF3zLT7Sj zC2n?yOtIVYxDvCqAK6=B`Ru#=+S%Pg zUtegF@ofe20A7=@+`k`s1e|e1Hn~R=mvWp}ttUc^AxTzCQiszWDm^S@CTo;hgwk|_ zG?{5XK4YOLFbyuLGzDmLSVv1eZgm+|KO4imRO6G2il!kox-ma}+I06+tC^)t@k=e? zPcdfUZ73gC%4P27(15u%5)^(IbU26<8iy7h&_NR7MOdk|ZGO)Xtip`xTp>Y^jSMU| z)7v$%M=XyM=n1exu*zqW4-4n!eD@YE!>!KpKQI??%+aGnKlqR&Ciu?w+=zDz>_#Ty zDFQ~j5P7f7n8Yv%Ms7`U??D~xr1V%QqGIa11}@&$`M}Bx7*%kQp~54>omlg%4kJHF zd=piccfqX;Y=tdj2zfiKsT&nAR!IwPfo6f2`6b%uWPbTfHU$PfM=j2nN-z(s57s`Q zlW;z|Ws_jvKLZLXnk9IG@%%z#tu^sve=*%vAg{8++IUsNq~0ceR0IPe}EnXdzsRY{A>b$?IV_!NDcJDr=KOespEYz62TD98(1vqg~~eFA!~_ zeFD1{_QhLc#ll|0?5nT!oAu6&DA{RcP`cB?^WPK%m(CnVhqf;Xpc84@oJ9w|kwY(k z`jwku=?E|$Glrx5)M!TOW?N==o7txp38zV;nY|wC%eJ`XwJi@v<dVCRoiW1>5Ol7cT&VALmw1ow8>t&!6K(Nb|iC)-q_ zSkNcw5hzf^h5ws_3Qsg$h-=2ka(;V0zNMreV{@)BU~Jz_z&z<4VV8%^XLs`E)9BdnD4dzV0GMP2zqrTz9ukD8iM~{M$$?>*)@-F|mb|fG%Q>eit7w^t?$=YYlE-ScM zioYXw>4vfmAca?M-xR0C5aI)s+eDN%mbXhdYTAOalSc9Is%} zzGAqhD9&gZd9wh@-^-goO9d9Ni^RC}{DI59q<^vr0hR~@@3?|3`8qda`3N$k3)_iT zn{Su)u0J?`0Twc=W-4N7!DA482Y_qFgE-|~S)|YxtnX#GvI6I;^4;DE#^25B%^P6L z9~(w@Ysb9dEFw_rUMxV(2?xS`HW)fpc!1Vjp(u&ZMavcBR31l*-n^x@tEax+_TqwM z4&V2W(-5l8FyY)T@*5!j**~}vqXCqs!I9=nv}{$vn%^p{ff!*+Vn=q227s`;FG6ay z%`o)e75l>u*%cBIz~#T&gV7KXgP@(pRxx^u(x6!+XcN?msgP~rP1lGQEuA)&FSuz-oXGM(*fi8+PY705T zOt=2>A9J$zKa*ne>FV%ya`X(GjojiR&_?kuK6+^sc_)qK0lKcvUm>vOC&B)}4MznQsWkg8$mm z_2hZ>LaC4bGy!heYGb?ReYX3rUH3oZ6{P>M>zqxTod36AWuW3)=nxeEfb{Bj{Qp~u zC<^_bZwOjL6LSMs3p>aE@1cIhV`aC&-m>#S<<7U(-%*nzYt{nU!M|P_1+Z|Ie>SPT zi4TFCCCi*bQcKJ>hWd7sW|x30p+L7GkpwSctq^wT@o zJ5iJ5!px^rt16M1H^d>0)(>N9icqCNx*kKf=WH zm+2F1;j@;$_Zy;-x^2Ekdb$1a>qY>38f^Cy1K z|BY$a{oDPq7tJsG^V#HQX$B$?f7(5Pbb6=CJVR_M6GCY3J=}opz zckfJZY|`s1>!f2a@bl%970P_tAyu^8G5V@;VSrLDWcr&+x@6pQ$qMQi=TvQqS!n?> ztZwfJUE0Wl8A3I|73vSV=&;shB~4`g9T?pb*gS+sRGvHZ^5Mf>=Rp!*9G~8Air~vw zXB1zY@7FW}Y@-178$A)@@l9dMObr>oY+p+hwnQvt*K;JulFXy_?v+5dxXI zY7|`}igXZne?CG9Z-iX&TBBK%3-`nzv1#HPDm3~h%O_OaZ|?Y;PUL;O zb8r}!#JmhrN8aQReLHv-5mLYC&p>?4^`U%UvPfq0ZuO%AU$zEq^X^rUBESLTw^;^L zB!qGGVLx4LCb{^$P-S9Fe8yH3?;xM*szkPQ^;t+YSr@`mvAsc#=i^|0LOE(u>ZuX0 zd*A%sW?eIr)LiHU&ht&tOS}7@T0j|r+lh)G- zcN~$h`7{dFqe^XVgSe{PO2NWEy#)b7=s6)b&2Fsvx|i`>l8NX0a5Zbq$+v2?WXpr2 zvqk3}l(x+l2ptUf82{LVI6^Rl@e&`&BSSZN(zxf6`%wHL#ibp9fD?)U+|_NBsqv29 zRxuqzXG=}YW#7G|Vxn(Br@+Fef<55pFT8&Rw~iq5vJQFi&TS$qC_I-oV`rq@LL{rT zq@%m3WhRO-T;4wV5`IErA8YZsbY^DPnY5~iq@gQa5A_*K!Q#)P49T0ImO-uG)XXt; zl3EBaQ(0R-`Tf}kO-z)37{0-zb{fn&Djm;|qYU3gz=Ag7QF?SkHRtcH9bP3K|gi&JB) zd{WC(?V*iE2UOEg{ua-SBBa7m(TkRZ?N<|Yj2zmWH+YOiYoxfp$P=Kmp7Mr|{-*V! zBZgd@4+tr_t@1h{36HJKD>KJ{`#MmZx4QWmtH)bYYCZ*;2_Op~n&LM#bo5N3dw_y! zd}sw#|Dg>VS04S^`wJ{5@yfrhmlTMXlANHE1w3YCOw@^U&?{83_La+RV>igS@= zp&Z*z6|s5i@k*0TbZjqQ$V7N+>jwK3mb07pb0Y$NUh^mh9!Di)WrhA<+(s9rXZYXKCKfhz?a>hb|O+iPtg8&DfiL$2niXtQ*aR^iPMR3r_iX=M6Boq2tiw$Q= zWz7odIh&5Y-a>^QfwsvoA#Ep|+7oLID7$-=4W;Z|5343jyc z`XxhCId3%-ZK_O*NTa!z@~tb_9=B5ZOufRe!f_{X`PDpyTp#IUY}Es-!;PQ+SuSJw zIL&}{w|a0R!i8BZQ?VncCU~`ZU@KVqUor~I2m64Y5uZKz^@IF~_j zh*`Z1E~#YD=pWUntb3?f(Qq&y8t|>f>E&IeBeu#sJaQ7*3SYd2~GAoWl#E*E@yH=IQjY$O|bjaiR zt&j9-1#lydlO{__yUtFasPw3l1Ri^2y{byp5E)mbb5X%HNgE?arZ3A0@rW<+$YnhI zV-keap%5nkH*iE5C^b}u!LRHtJ5E5od5D8O3!yW4S+_YV%D|Ut6Kv@-H-%1ML(%XZ zjP{m^wF>~Lr1=DpW{1>~r(PttoR4c5!Lh!OJH2JjGQxf@ZOX&AoE~EyL2UZR36y_D zoO}XoiW~lbsxGzye!%UCQ`(|Ncv|0)Ys>F#p)$|!?W8XdIjyK^${5iCpVm)J!iQ)u|;B!T0v|Hi)&j* zxC1c@5glCcw+9OW1!uQEGket%zkP0JY@qlKdH+l_U8KCzEQxY}3qPGj~>Vw~K_I9%SjBasOu#6-FiJ`_Bj;{75#b1lQby)`uS%#f@mK*Fe${}BmACMjGd5;_B zo8U~G(%cu3u9(9jJ7K{r&nX5}-zoS$|!+TPnla zaX&_u7;t@(#3QM9U-4qUp0ayqrCh>NUT)g$#sA_K@Yp66vJZ_5f+SOO5z-C^_?E=q z3T6ANU=n^DAn9FGM;sJDlo-x&p-Kn@@|OYZjEx17R1seWB`9HDq=`KY(c>^mtFa!^aUO zr~~k9wVaYB$97(Q=MMdq7vM^5(EdyP&}w$6N}Y<3G`UQH=op#!u5PCFVb}}V5BUC- zEJ->MYCq-n=rvE=Ob=^OS|aYBZ(_r+++LM;91h(o|8yYF@ zPti1VNjxnStkRm|CLShela=0j>E|+2F{~Fl1{9Y}?8FY8CSYtT`}O`jPvwfeMvVb@ zmn(p7S!($%_YzM>4~RpQ((;s0&1lTG@z1KXjM?6Cw|LAXmz+%c92}6Rvh}IcB*6V;TBb1DCQ}8ME88Ojvr+h+wh*P6pn_SVfSZJ<_d> zriJipLq(X!w&4t{U*sGIT$zMZisg2M+LHjb#Y0xzjeC4HPh7)l8Pi_sI#a+&YPOnD z^sEZ5jlT+{P|=^5tT;yTROJszDubt-$ezVW`qE8DzUK)%1r_h$8lL1`YykSYe|4)Y z(G>j&TO%`icbocO%P!WM$~L!ls47R0NT+G%mYjrf8kNu#YYkf;oZKj>!%=jXY#oyI z>}MT$qwhY8*%mnG14?ir@B{kV@=K<5kTR81cH3Dm<#H41-jTZmRswJvo(^8Q}lEjn@Wv*X^uB);f3!O;d8Da(sINq#9&Rc2TnJMD*L*>?a z0lQF#waUiu&`|M~)ol>8DNzhf8J34deAfFhN)^@`1&7jVtje*ArZg(t%;1NfPD_L@ z8+3LAym144iMvLt_VgT>n!s6=qb*aql?83Z4^a`72A5+YkK#CW*X2qNe&eu7m@hnM zdmeKox@pkP^(3miEwOrB}xq7 z8>-1+#$4{wJQE`&GdRF*tDPTaGegei0XJIiINm|Mp?U$muA_bN+DNZnP-uHJ zIUGI*&fS_M7QTTn!W|H%^jNtGy0@#oYkBuC;6!)TFs}YRJS#Leid_ehND-M$e7t$; z(u(zNV7rbfI|0;WBFJfO<*g!hv6+&DH&`y!H+is=5NiKoNo=tWM!xnL(C#l;-0f`p z@#7Aj{*?BcfMDH8V?+-Txpe&jnwyAWPud5Py!J&To$s1f6g(6+K8g+x{UPQ}Fx}Ng zw+QDmTeabZtu<7oseSeBc4so39pMD^DxU9nyv1{`*<`1s!;B(}5$h3Ow(zwHrsYZO zpD2uw+ZhU*_Dz7|TkZeVQw1)ujA@%S-+Kr2F&g#3?-OQ$t==}g2GGH|-CRDuOdd&C zn@Xu4wW7vg7;F%AFwEvRWrJ@SYH9jYWPak7`4VgPFGi)bJfgw#0=8tUt`4#yr@od* z=$D8#f(>HARJgrPq{W4djrK~aE|(Z$CgRWxf)Ut+rH1_g#d|^Qw!0Dn=e^95oJ_(1 z<(Na+xR*aguMDw^)z;Sh!ArqUw(Q5WFdNOut-1H-lB79a)GTK@?CByNjyUn9B-$nK z@qxyvWN>QTUVXN7He0=-*25DX(DpmIxWRCQ6OKF+6^HS96o6YlQT`=FehB%BF`}9x z{M$V|n#9oTkem58q0a)tU}wd2*cuh=arI|2>WlmRuLV+#T94h8~I6nZA@wBMWeRj`w9>T28WCnheX3) zin+mqb+z&smJ#GqUd$Y%jJa($AyI;II1u@M!&@_;cl|08eoQ8tmI=%2{63T)@@dy_FYJmbal;$hGL>ml- z>Hlf%tHZkJwzdiB5Rj7Y?(R~gK|mU$ySpR=6r`m?K^j3qknWU5x}-rsT2k^G4v)v@ zhlS_;#%s9n5AJ)#UTgO3y=Lul7ssaRSx&hz7>@<}H<{^Z-b3gz(*tfR?DS(nV|~x0 z^KQvgq`!8AkBZ0CuIWJ!WpbCdYYHKFov5jorjn9>%2qcT@KCe?aZ_Z;?R=dnSK5n; z8|;>O+{4ZWQ)o}KXM`u@vqgmHNfiLMbSec^stVcj! zc`yraE(>zRLZhwsoygBn6qydT*=cX%oe)_WCg?L&D)*z6ifR57AEIr-i>v3A6TsMikb#h1?g90-4h$ejyjn z7CS^GcvK#aEG@0LGHv*FubVc!!=0qkhyZ1jC#w0<8blHL=VmG0$E7bg+8)&0$|zt! zen4VOoWjA_)|EJS%eTAPF3J_U%3q3{;+^ROoIW!}+-AyERZFJ0iTk*gawG||e0$=F zM^8;F>QiEPbPp#Jcx;K(>^;|2H#Dh$V^JZpG(J#o@WS=uH)NrfeX3gT&*w*5iD?U| zB1`0zs#MzZPRUg#N%>&a85+dcvA*m`-*Ngxv{0*TTuiiNVZcHi+_7i88!s8tgd_E1 zN>t^p^I#%hS$0%qyK0LdKc;rcx-^Eavl@MV4e_L-|Ab^%L_i+DREf&R4bBzmoKA(- z4Zeg|&oIVf>ORwwW(MSukWK}5c~V+T59I8(Af1dgR43TAV%At`m)_U1rWZQ1854Oq zOi`YCQb%1N68fo^=~aN5jO}>CMpEpcHkH>-6G%o|kU+?8@d zMR&#UIxU5D<)%xA8#-UE!;9nZ;kfOIX6wH$MDi=;vXf!O@X)N(5zD6j@XqqZJ}%{# zyN+oY4oI4tu;)&tCwq5uV_`Ij!{B8!>Up@JBOpALG2o-H((!w6GOC6veeSwujN=G~a(< zO8vlZmV!ERd(B5+l1$tsKxySD$;xz8Xz-C%u`oVOAFPr)efmSYJt14A6T|qdPJ`Oe zaIlYa&GL`-g`Uf(cZlGR5pM7J;K>Z;_y#_0k?tcpC;Yb5ez^}`SR2u;2kePe0ej&; zZt(nPsr}o6`NecXJr_@nwbnL@Ct5*b?b z?SpY_afK)ED4ToMy4LdJ(Z}oI94K;0v~=&)ZACAYyJ`q_XGT6hy7z#bCIOwRbu=Y~ znjIZS)u*vHkQUMRup!NMZdo&jNF9ZPVAfV3aoWMA9v=Zl+Z83pykX`(oKZP?_?#H= zYUpiv^-AH-EYDk-^@3yHeL#Hy>n%6JTo!fvwb`mz9W|#n#hr|K(u5N9dus3W{e(x} zrs6n9EHd0>d>Y7Ya=!vI%%k+}ec4Rb0~UP3fx;H_1j%Ovn&D5w(b*OG8i*e-J!bM* z48pg8U0kzBoxztvo{+?=s9{($3?<#VGE_S>KS4Y9{o-Y%%(nxL?wD4TxBn{|5h@_f(7eZRu4puo$)L*?9B#Vy`RItAaHtBHR& zy3eq|`8mZAIH;>CTnq4-09Sbc`*BRa-P=&Kuyzo(v9Ysu`cEas4~~nFH*aJ@e*$cC zY-lJ_;ZLAIr_MABSTcSl6d%Y%%B*0Jz!yE59vL0&emrB|)6PH5|BT2I|3!oHVD=Y$ zTF=ItuJuE1UwK^PEzm1kwoR6s5uSW#Kt%Lp?&eG|C_mYWt7HNuZJ7ET1bq|43 z;?6TMQA-<^Zgc5|Qb%E$b#`L&d<%#rSRu{(KCDZP&rOf{&bl)o9WZbb*Zb%tcn5MD z8s=>DQw9@ov^*oYT*6m{*cv)qX1e(mZ8b&;v%nq5Qd6>pw1Ed%eW!!PT}JG2%Be04IXgAmRJ zHZ7tpXEo5cInXxI@8Wmh^qFtgM1`%R5q|j)R-xi^PNntb%9dy!YOI(L;D$`V4ZMHh z2Bm-1#{B4!KENX=t<%RUA2k%iLoHz;ZD;Q47S?3z_nNwm>m;m349cgUALHQi;v+ul zKA7~V`}h)Y30?!{gWMA+1kZZTiuWyMXI!4x1sD}-O1FW@I`KOuC|~Uowzj!lhPeK& zSP2$emS-eZxb!+2=Cfp`ZEqC@Z%__YH=~Ybc8Q1Z$h1Y!Ce|}UpioB5Xxh!Tv1t*U zf9eOXgb0ywUjCH+a%FHv$2L2Tx+GP7X_IW9aHwYskAEl2p(Qt_r}!o72Uu-pwz?i^ z_l0v+kHq@HGC0q!F$vaXv$WnhGP5))G1}lR8=V@0RVYh7h?x4_3fwlKRc@X^myirU z!#wBy0=+x#gWH?QZatCK6%{Um_Rbxr1I^CeHd4@7n&@l2`KooWU@GE?JjqO5%bEN~ zqa54BoRb4cJ6l*o6oR0Ef?tR7k@4DrB5LJmX=wM0K^!PC*40!c6a}l! zX#QY!1OfMMxF$HH_eYX&wV zu2CM&gke7*^<-24ftd3&&YavYtl#*G7iQ-Ao?JgpzI)*haUumc4O(@lw?pcr(Z*?@^?Hg8WC`>n{DU@h0VlY=uXhUp|yo za0@pU#&I$2Fe8LF&59j7TvKrVxPE|TF^b&~zZP?tjlAXll}t9#YPjYA#K}7F?5F>2 zCi|^V6dKHYg-~jaG3*tIRU^>UVONNWAB)(VD!M%!G1W}1TG<#UY4F<2uWa>;+b8RB z-t9m_19Lc()UBFUvyarkOoz%+vFp-nuuGW*(Cxf?l<6(d16TG z&4@W8;k3l``0X~ui}{m&l%pKTMaC@G)tzO%8I~QPcu2=JByA(U75=Qq5cK3p--SBrhaU3 zY%ifOO5;g;@bqGF55mj%lM)uNv$30!mhU6_hKLAM4ai1=qtx z_=ih^KALgutYIm+h-Y3R$Lv@7Mlye4Jm_ozhjZzGsgzOx~*Xhk!DH7_4R0Cd_vZFhz zqv(WnI}5Y3+iX%nXdWVmPS3K)EANO=z4v-EhX>=k!WRtFv=l}l6MgUf2-lE$C}BYd z7d3$t5_Hp1g+R9; z@vWKQ?;UydSs!yr^sB&ez(6GI(dhKVgjY`;4burB^)!CKWCn`=ClG9i4&NyA$lh4s8XuHM-Vh^p*Fb|tn;M5kY>0(=E=ikq=5X?{5 zyp`T^NuVdt-W1G_b#y!Ve7F!hKhRmm=*i{k__Z^LP!NwbU_W_XruOCmviQV}SgI-s zTjXViSXZYIQkPhxMZ6`(oSQ}DJxwgW_jZHC!i;hq)LYd$;@8P%Z=dL&pb{q69-ZkB zLd6w!^>Qb*2#w2yd4ItyMeLd7^@HA;IdkrXPW#Nb{PfIGI6DM|E~mN7kf|JeKUHWJ zHu}aSgzB3Fxq7iXCO*b$pRGGd=FxP&I5XEa zF5WI=s7BHmwtzh&G*{`F*ONBpr;vhOUY=(PvR@w3C$xOxdh$%y0ctWUK=7VwhLC7!JxA@G z6O22A+zcw*?mBPB{L=@st8$QzO5lxn1np>DrO;j6oPg};!;2$b6 zYmnd2uIfOG%4x}qdoNYo){wZamJ`S=l?E#r8X$@i?KmTQ~UU9H7)#1Iykh5c}d(IGy zBb4c3#ClE=IHRFev#z)9gndZ5s6<=l4s6YIJlFBY(QmW);+!C&o5)Ul^T8b~#t}kz zh@v;jemJg8g3o7_*5}!zBgU6921*iyth;3%g0sWoky-NSv(RMJi(?s(s!6_8(o0bD z39L4wZ4#@(k35IW7<>68R-PG#Bh-nQ0ugC;?T{zbJM|{EAoBzaR7zpaO>9o)7MN$a zmAcRQM>mJo%4tf;+hjCmx2g<|4Zl>JeMYAde-Kw?sPQ246lDPXL5Ydn3jDBX#t{eCPkmku3EsL3?O_gxgS(j@s|+7qvL7`#Je zcubZj)KNi!fut4>Uf(2HP(pd8mQics;}L{yLFR**U%%ZpFZh^NDFjC>nNYeL6Q^Mz z`Jg_kQV#^D>@{(B#rKl3yH&gi>!KFsFb&$y~R4xV_XTcYB zaU}SZti7K7DwL#I!p>|Vk3(99PnC_0K8sj)(C}Ey;@u}dg#tAck64}Mrg5;_GQ;Ey z!G*ylh1$?!7`&ZxI;2P5!y}SgpAyjb`F(98O6W^li4`aqUsif|^?7hfgcDPCBh$}g z;+l%bCgvb@@0#|=&A-kh6Wi-ia~O^Mg7-M*oRnKZr&|hJ%q8AnwLS`(RqwV8**ciH zKvoi53Su6|kkCrln`dHX0j9MG#C4Ezw-})~LOw*5r8w%Kt&a_lYU+sX2IqUYbg1hr z*I6=QqL9MI{Bdu0|%& zL0R_$pe&qBYkQ`BzRgj>=`_pCa-h6HauPjaE!n}Zu*=7vCj zXFL+j2R0AqY>G5Waobt%u=V*Yd9>n^>r96COrfBedRYEWODSw-jIeO?6PFR)8WHnD zStPopIAi2ALjslOXD`!_cO_lf-v^i3brpOjEqVJ)x27N463m~s!Fi;;*^3s3|noun<;R7d!nS_a^^`#q>+ORh-~`G! z5i0(^mob9bdp#mHCl6mRoDDmC-HQ+oNBhvbJI?m@bodymxF6yg@Rf`@P3$Nws>>)|dLw&a+Lu&pFGR8Vka zIx!{eD~=rh2)2R#mR3nPCb5}4;|{OPSn=9N39cZkDPC)%^c}M$J9gDEOS(^%Z|5G- z>saC|e| zyMoxA1i`yW^z&@#As(s&bmeYCl6y>*HP95BZ5RW@AzHEhG#%refjn5B+H)CpYSm8V zzA6OMx>3C?EY^&1JuBiR3NwBkoq^VGldRoQD4(-|!%jPC=G~|6K@`Ot6O!sD{1#EIPusr>u$iin5V;0jW~te z4NusbK%m=!v^QteMwk|&f8K*HdpFsn$iMY1e)0jme);RCV@@HuX(M-qh-_l%4Vi0d zAY*$n97+=01w+O&U{mB+()}N@4-r``tCu}w@8W5M+ep=L&d}mNbx$j@bla;5b&;+@ z)9TK~sj#!Y9k@P~H-eLRQjr0bvuU>OKBC@n%B4lGQ^hAys4(d9PGZ*KskFPWi{W8y z%Z!Ba%?!+wSoIrI4?c6!Hu<42s%fCVR2YbV_vxcrfWI4;oxbU4y}DXE>eQ>6Y{O@C z1F;Muxnhg&FmF9`BpXAb|BCv>B1cwfN=yEEC9;zvU7fTLhfbN==UXfII7~#k1tcA$ zvqqg`3SFr_1rQs7ZhLr@h+X6>S{5T@%41-S^w2SU-aK1F1J&5*P(GR;AdTX|M(&29 zty`{9MI3fvd=+GsHUqkJANx_ikjI?gK(7jV{vcQsjXqA&S*36-*)`oi{ZVIYIW3{u z%Mo`R?Y9(GjDe=i4|m@58$flAr^V)OY&#PT7P))mOgiQ{X3b>|RVo@4OT6SY*5xHU znrSK0gd~#ixeW*FTEtfysCd6=&Sar>AIg350P3NWg|nL&xXKReN93nyviWR^2&0qS zWg*s3M)3X|zS_JCvQk2HNosu1j4=JA@R@Yy^^Dby(FV67FgNv3P5EWPT8YdCi^SQJ z%k`9y_N-+%guAMrty2%=pC2|S*Fnx>%EKf-f;+x_HfU`b(G`?GgNrK6B_h`*7rsJY zzJ4NMbr{9wphi|%RgxvLdW`)RDbkKFcXnJv<;;UaS#Nc`Go#c>HYuBbmqTdA+$q|y zd%Q43v_1A9I5G6aiyV?^Aw+C$S#R8-m8l3g=(6R+v^1I>S4xWeT9TW-g&mY4(X6|B zCTrFXY?&uf;_v%AtETidGHK#{{m54jlG5W|9yn;u?S{+RO7{&GEOBc0S~n90lVkC9 z^PpFYNvVyXa*;etEjqa8o+?1o;NCka$GAI)I8~hBFfscs%U^+^5NW!TceQH$&D-sd zI!8clG5=fFpw95KM@eoEBcCE5&ecAYE=q3#4_=lL@O-UwntJ5aq==Qg6B$?xtJ1xa z=TJmNDL5AQm@nHN{A-s0`knj{oi%w6E?IbISa1(6e%Jd(8E@6H;DYD^A4IWr!OJT8 z8PC#;wUIu4Qq?~T-FoWO)IcN{h_jQJlYXMkiPa<+EM&CW!L#n{VvcALNeJOw_@ohg zxXOc-?EIn0P=p$H%dx4~T#I>L2^s5JRFu9@xlj%re?@=ra>sE2IXw5AS zARHFFa;JVY#SyMpl+ZhoCCxx7hRW@z55*KfkSF)rY_>Xi=n(eFVaTBu4Fr-*PqqQ{ zosr61aya0qCSA9d(CKB3?W#63NGsk(2!uLva&?Q zkx=dvh~GyW_lG4mc8)0D9&gx(;9gp&bKdvdw(^z~%gG@DZ|~v6@?zC@AC4Bm{StEM zfCQ;4M4ycS8MfBOEx(1%1SNayTmim~!GSv?jfeB$Qx?V+64m6!ixPD!J;;ZgGYLgG zRjF^la1gUjw;eZ&1cg78VG^HiFZL}BOt&El-s&H2Fd~iaQ={s66m;gf@$M$dmJN#e ziQS_p(=O_)#wUG^DM?vEtJr~PUrB^!cf8^3A02VK%W~q9Clj|2K3J4us==O9tK^B6 z_oP<}+v)1iluT-flcj%fe+WAyRfJJUi*`jtSXn25LFb4R9hoG8KJ=JmOSq5QKiHBK zY4Mgc+BDBsk_DV*6K43YwWG*>Fa;qC_eRklpkd-o`=k)Cv)R*T->eX<*;|TGIhhWF z+1n2dm6c1(ZGmUHqj`TmUtx5O7^;WBQIotIA#fHz5sB`-n99 za)Cw7$2xxTp6H)6?oGjOFYI#3(S0KFrnQNet8iMg7=PK7F;>i-j$lG_tE1u(oQ%rz zy*#bO7PBB8o4n1r&v^n3GMMxg6c$hWC2^}r*;s{zWD5Mbsz}5w+7^@+YL8pJ27Ju(Ge3;rD-DjEj|};*(m*YcsUKT^ zZQUYdY{r|u^-x6orQVZhFV*+Q_#?Mz-MpOrrQ>gER<1rW5hvhMrr$>@30$W3o`Gza z2wR@lu3Na15~0z7l=Kc^%%x>??9R&k3{8TRJi1iAe^_KgcOhpD;elei2+dsc9Q$(w zmW1;siq=?CxG=8@Q-tH!QOa(tFAP{^-IA#ymn+_bOn8GhHR(dckWGTPWGn*jiAC~` zkcY8}gwPL<0Ie9JQ6bmQl{f}1qT4wUR*Z8JxaiIw$r`oW@qNhGv$q+4ySOh*kP?~i zg4~9@OO0$%8cu{O?Oa^N{IG5iJ-l^Cbw=MbVsm<)u@9g9xHJNS zbFw0Pq;#yX0x;Vq>W9AnIgj1yVQ=t=JHn$b?d}gJG{qeNV)sSM<%`9qS=rdm>dTBu~j>J1~#jPc%F0}47ok!C|Ih$0U zZz~sntZ(=r;ukDvh;|lbDU|e~kw?B_;C??`;=%Jdh`QH+TEUK&_xKjIOTuvJM*VFrp)dFX^8$M6q{zaML1z&G zrPVVQq}w}n$I{_p3vbLO2JowpC3m2zCwig97=q5OlsL?5^!vR5zS4#RcBOEC99j1I z)>cNQ#-JTvl*0It8<`NF93+u+1b6iM#i?PVzzE@|Hd}`Dli9rhSE}KarG`vAO{z0? zw~FfLkcH#_K+4=2z9-sE64dY%T4#lQVPMu}xT-)vRE6(>)(7gRDremBaF*n8@D?}= z$2?vLi0A`#w-L0Tn?*Hs)nUU7{@Oh2c*CFQsaEGw4nM z{OQGg;f0Iq5^x3h?JA(Xg{hT;sj-!{-Oms&MbuEssH*}r{{nqgM0o)Cr-*j?|E@K< zs&nRAhm9&Aj4g0ugNP^t%<8TH8k_!FzDtdlN6_yP0#Fw>DBQx2a8@=zTaaItwcudE006RpTR@#`0XXT3jP}+RCV-bg1Mj;}F17x$F&~8lNOf`Jfk;>a^l$n( z;vbaebdF?j1O#LNynq1$2?cuz|| zQQ^BXq6|RI|F^zUSCzdm|F`R#WME(yk(+h*Dw?jNfhlNzoo`v-(iQNh7STxquwZmW zs9;?GNOp-m|0}G2YVwHw15IRSc=3)xW} z6Y4)Ai#Xa@UG^dR4Fii01fTRp002Y&;x+K%x(uou+G{iXyEx)^>fFc>KwtpS3jjh; zbrc!?NG1b>-yhX!REa;q0MPY-i~y?60OPe8uB%RKaU2KJMF%AWFfe8i+ljLLk?cx^ z;_uAnup(T72gLs@G8h;i2v0ZrU-Dd6wTG00&S3zh60kY|s+u&c5&a|ObxEx79JTTRy=XDOz{o&I z`jvl8B5|FZ;JnBB*%KJzEI`E4fk1a^{ux@qP~Xth$EtIqI(bMql0xdNynJ{p5>x!=yzi{fgHwL z1F+T<5HFxvEzA0k$k*}*7k`?EKESX7Fo0&Y2X@zHxUQkx9=(qk1Pm1d7z#8#&>jCs z_GgmInbLorGynYf_QiS?6so{f`58LE z$pdhLs+{-y|G;@&l|^*yM=o;RI6(jHRp4?$$`o~NdLU(A)4`-8%_mj>-7!FS2V_it ziTU5?uB+(A(>$?5K(k&TqCk^+NBrL~Un@`D+~6a<0jRkJkO_mRN%-P_A^WqEKjwLY ze|RtRd{EM_c`dE=&3}{P4TPR%B?Ff81s;d&Aj*9BBj`UfEMW@^1#3qu0~vtnw+WuH z+95F#FkCH=;DtcAI$!-sfuC^w*>0EVoq4-qC>&7n0iYu2{JSOXnzSN78^=GYmzflU z>jJ2E4&*n``FCE%U-Dd6HC&eup8J4m_kp*jyC4<~$o}6cRZJaBB&hZxxg3-ZdfB)pfae|qYF!yDg@4KO=fU!0{fHF6M%E90%GwSHUi=H?{4e(Yw&Z$gZ~L07vi!3t@zV$2kI`_k z?Ra@zM8n%(qZwZ;u3H(?+dJsmIT#xJ+HnUC{Jio2mLYJ1rjhgOqci+@tKm}W%b(wP zE^U%s`%9Z#)#4hIz*=)3xdTIZ}e& z;$mV1a<0Txx`-H}Ls~#Ha=^r_AYm4B1b<~W;lD%ssvCcLg2i{HABX+71)|FVgL`sq zrpx^N)8M)^ANU+3J{h17E}##nw`~8O#lX#M-df(E^a`yflljo{*vP7f%a4FEV?V~lMHlqT>teo>LVXqZ_u1)cSM+Zpf`Lu^9O<7V z^wV0`?_ypKi>n=EzJntQ|5VIx;8&YqTm`<`@8mmhnaJ;eudM0*iRNlQkMA@Bcdt+L z?@N8FDQ_pQd}a;nv&@l)&{YRo}jv#(Z}f0q?f^EY_ct2zHJ{ACPF5B!Ljx9F7A^yBBSSV8PS*bi1Uwj{ literal 0 HcmV?d00001 From a23653cf88d935f52b9b885654e9745108fa115d Mon Sep 17 00:00:00 2001 From: bocaibocaieth <109131974+bocaibocaieth@users.noreply.github.com> Date: Sat, 6 Jan 2024 22:51:58 -0600 Subject: [PATCH 4/5] Delete erc-3525-main.zip --- erc-3525-main.zip | Bin 1018818 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 erc-3525-main.zip diff --git a/erc-3525-main.zip b/erc-3525-main.zip deleted file mode 100644 index 26702cff263366645f57a160af777fdad1763c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018818 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�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%0ABF*BA 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⋘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

g5!1miB*pxP~0s{{pa@o%?Ka<=sb- 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 z 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

2L_Eju2>#6T`$`@+dJDM+eNQ^ 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 z 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,(g~D-Qm)_;6 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 z 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 From ed24c02ba74fa39441f939388ae37e62fd88b0d4 Mon Sep 17 00:00:00 2001 From: bocaibocaieth <109131974+bocaibocaieth@users.noreply.github.com> Date: Sat, 6 Jan 2024 22:54:00 -0600 Subject: [PATCH 5/5] Add files via upload --- erc-3525-main/LICENSE | 21 + erc-3525-main/README.md | 1401 + .../ERC3525 audit report v2 - Salus.pdf | Bin 0 -> 1159724 bytes erc-3525-main/contracts/ERC3525.sol | 638 + erc-3525-main/contracts/ERC3525Burnable.sol | 26 + .../contracts/ERC3525BurnableUpgradeable.sol | 43 + erc-3525-main/contracts/ERC3525Mintable.sol | 32 + .../contracts/ERC3525MintableUpgradeable.sol | 48 + .../contracts/ERC3525SlotApprovable.sol | 78 + .../ERC3525SlotApprovableUpgradeable.sol | 91 + .../contracts/ERC3525SlotEnumerable.sol | 139 + .../ERC3525SlotEnumerableUpgradeable.sol | 155 + .../contracts/ERC3525Upgradeable.sol | 650 + erc-3525-main/contracts/IERC3525.sol | 125 + erc-3525-main/contracts/IERC3525Receiver.sol | 31 + .../contracts/IERC3525ReceiverUpgradeable.sol | 31 + .../contracts/IERC3525Upgradeable.sol | 125 + erc-3525-main/contracts/IERC721.sol | 129 + erc-3525-main/contracts/IERC721Receiver.sol | 31 + .../contracts/IERC721ReceiverUpgradeable.sol | 31 + .../contracts/IERC721Upgradeable.sol | 129 + .../contracts/extensions/IERC3525Metadata.sol | 37 + .../IERC3525MetadataUpgradeable.sol | 37 + .../extensions/IERC3525SlotApprovable.sol | 57 + .../IERC3525SlotApprovableUpgradeable.sol | 57 + .../extensions/IERC3525SlotEnumerable.sol | 43 + .../IERC3525SlotEnumerableUpgradeable.sol | 43 + .../extensions/IERC3525SlotManageable.sol | 35 + .../IERC3525SlotManageableUpgradeable.sol | 35 + .../extensions/IERC721Enumerable.sol | 39 + .../IERC721EnumerableUpgradeable.sol | 39 + .../contracts/extensions/IERC721Metadata.sol | 30 + .../extensions/IERC721MetadataUpgradeable.sol | 30 + .../contracts/mocks/ERC3525AllRoundMock.sol | 38 + .../mocks/ERC3525AllRoundMockUpgradeable.sol | 52 + .../contracts/mocks/ERC3525BaseMock.sol | 37 + .../mocks/ERC3525BaseMockUpgradeable.sol | 49 + .../ERC3525BaseMockUpgradeableWithInit.sol | 86 + .../contracts/mocks/ERC3525ReceiverMock.sol | 51 + .../contracts/mocks/ERC721ReceiverMock.sol | 49 + .../contracts/mocks/NonReceiverMock.sol | 7 + .../mocks/NonReceiverMockUpgradeable.sol | 20 + .../periphery/ERC3525MetadataDescriptor.sol | 146 + .../ERC3525MetadataDescriptorUpgradeable.sol | 159 + .../interface/IERC3525MetadataDescriptor.sol | 13 + .../IERC3525MetadataDescriptorUpgradeable.sol | 13 + .../contracts/ERC3525GettingStarted.sol | 44 + .../getting-started/hardhat.config.ts | 15 + .../getting-started/package-lock.json | 9093 +++++ .../examples/getting-started/package.json | 23 + .../getting-started/scripts/deploy.ts | 17 + .../examples/getting-started/scripts/mint.ts | 18 + .../test/ERC3525GettingStarted.ts | 54 + .../examples/getting-started/tsconfig.json | 10 + erc-3525-main/hardhat.config.ts | 34 + .../hardhat/task-get-compiler-input.js | 10 + erc-3525-main/package-lock.json | 27392 ++++++++++++++++ erc-3525-main/package.json | 64 + erc-3525-main/scripts/clear-upgradeable.sh | 8 + erc-3525-main/scripts/migrate-imports.js | 104 + erc-3525-main/scripts/release.sh | 18 + erc-3525-main/scripts/transpile.sh | 33 + erc-3525-main/test/ERC3525.behavior.js | 1287 + erc-3525-main/test/ERC3525.test.js | 27 + .../test/ERC3525SlotApprovable.test.js | 22 + .../ERC3525SlotApprovableUpgradeable.test.js | 22 + .../test/ERC3525SlotEnumerable.test.js | 22 + .../ERC3525SlotEnumerableUpgradeable.test.js | 22 + erc-3525-main/test/ERC3525Upgradeable.test.js | 27 + erc-3525-main/test/ERC721.behavior.js | 856 + .../test/utils/SupportsInterface.behavior.js | 166 + erc-3525-main/test/utils/expectEvent.js | 49 + erc-3525-main/tsconfig.json | 12 + 73 files changed, 44605 insertions(+) create mode 100644 erc-3525-main/LICENSE create mode 100644 erc-3525-main/README.md create mode 100644 erc-3525-main/audits/ERC3525 audit report v2 - Salus.pdf create mode 100644 erc-3525-main/contracts/ERC3525.sol create mode 100644 erc-3525-main/contracts/ERC3525Burnable.sol create mode 100644 erc-3525-main/contracts/ERC3525BurnableUpgradeable.sol create mode 100644 erc-3525-main/contracts/ERC3525Mintable.sol create mode 100644 erc-3525-main/contracts/ERC3525MintableUpgradeable.sol create mode 100644 erc-3525-main/contracts/ERC3525SlotApprovable.sol create mode 100644 erc-3525-main/contracts/ERC3525SlotApprovableUpgradeable.sol create mode 100644 erc-3525-main/contracts/ERC3525SlotEnumerable.sol create mode 100644 erc-3525-main/contracts/ERC3525SlotEnumerableUpgradeable.sol create mode 100644 erc-3525-main/contracts/ERC3525Upgradeable.sol create mode 100644 erc-3525-main/contracts/IERC3525.sol create mode 100644 erc-3525-main/contracts/IERC3525Receiver.sol create mode 100644 erc-3525-main/contracts/IERC3525ReceiverUpgradeable.sol create mode 100644 erc-3525-main/contracts/IERC3525Upgradeable.sol create mode 100644 erc-3525-main/contracts/IERC721.sol create mode 100644 erc-3525-main/contracts/IERC721Receiver.sol create mode 100644 erc-3525-main/contracts/IERC721ReceiverUpgradeable.sol create mode 100644 erc-3525-main/contracts/IERC721Upgradeable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC3525Metadata.sol create mode 100644 erc-3525-main/contracts/extensions/IERC3525MetadataUpgradeable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC3525SlotApprovable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC3525SlotApprovableUpgradeable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC3525SlotEnumerable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC3525SlotEnumerableUpgradeable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC3525SlotManageable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC3525SlotManageableUpgradeable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC721Enumerable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC721EnumerableUpgradeable.sol create mode 100644 erc-3525-main/contracts/extensions/IERC721Metadata.sol create mode 100644 erc-3525-main/contracts/extensions/IERC721MetadataUpgradeable.sol create mode 100644 erc-3525-main/contracts/mocks/ERC3525AllRoundMock.sol create mode 100644 erc-3525-main/contracts/mocks/ERC3525AllRoundMockUpgradeable.sol create mode 100644 erc-3525-main/contracts/mocks/ERC3525BaseMock.sol create mode 100644 erc-3525-main/contracts/mocks/ERC3525BaseMockUpgradeable.sol create mode 100644 erc-3525-main/contracts/mocks/ERC3525BaseMockUpgradeableWithInit.sol create mode 100644 erc-3525-main/contracts/mocks/ERC3525ReceiverMock.sol create mode 100644 erc-3525-main/contracts/mocks/ERC721ReceiverMock.sol create mode 100644 erc-3525-main/contracts/mocks/NonReceiverMock.sol create mode 100644 erc-3525-main/contracts/mocks/NonReceiverMockUpgradeable.sol create mode 100644 erc-3525-main/contracts/periphery/ERC3525MetadataDescriptor.sol create mode 100644 erc-3525-main/contracts/periphery/ERC3525MetadataDescriptorUpgradeable.sol create mode 100644 erc-3525-main/contracts/periphery/interface/IERC3525MetadataDescriptor.sol create mode 100644 erc-3525-main/contracts/periphery/interface/IERC3525MetadataDescriptorUpgradeable.sol create mode 100644 erc-3525-main/examples/getting-started/contracts/ERC3525GettingStarted.sol create mode 100644 erc-3525-main/examples/getting-started/hardhat.config.ts create mode 100644 erc-3525-main/examples/getting-started/package-lock.json create mode 100644 erc-3525-main/examples/getting-started/package.json create mode 100644 erc-3525-main/examples/getting-started/scripts/deploy.ts create mode 100644 erc-3525-main/examples/getting-started/scripts/mint.ts create mode 100644 erc-3525-main/examples/getting-started/test/ERC3525GettingStarted.ts create mode 100644 erc-3525-main/examples/getting-started/tsconfig.json create mode 100644 erc-3525-main/hardhat.config.ts create mode 100644 erc-3525-main/hardhat/task-get-compiler-input.js create mode 100644 erc-3525-main/package-lock.json create mode 100644 erc-3525-main/package.json create mode 100644 erc-3525-main/scripts/clear-upgradeable.sh create mode 100644 erc-3525-main/scripts/migrate-imports.js create mode 100644 erc-3525-main/scripts/release.sh create mode 100644 erc-3525-main/scripts/transpile.sh create mode 100644 erc-3525-main/test/ERC3525.behavior.js create mode 100644 erc-3525-main/test/ERC3525.test.js create mode 100644 erc-3525-main/test/ERC3525SlotApprovable.test.js create mode 100644 erc-3525-main/test/ERC3525SlotApprovableUpgradeable.test.js create mode 100644 erc-3525-main/test/ERC3525SlotEnumerable.test.js create mode 100644 erc-3525-main/test/ERC3525SlotEnumerableUpgradeable.test.js create mode 100644 erc-3525-main/test/ERC3525Upgradeable.test.js create mode 100644 erc-3525-main/test/ERC721.behavior.js create mode 100644 erc-3525-main/test/utils/SupportsInterface.behavior.js create mode 100644 erc-3525-main/test/utils/expectEvent.js create mode 100644 erc-3525-main/tsconfig.json diff --git a/erc-3525-main/LICENSE b/erc-3525-main/LICENSE new file mode 100644 index 00000000..4ea2474c --- /dev/null +++ b/erc-3525-main/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Solv Protocol + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/erc-3525-main/README.md b/erc-3525-main/README.md new file mode 100644 index 00000000..b3c2ce94 --- /dev/null +++ b/erc-3525-main/README.md @@ -0,0 +1,1401 @@ +# ERC-3525 WTF Solidity极简入门: 58. ERC3525 + +## `EIP3525`[](https://www.wtf.academy/solidity-application/ERC1155/#eip1155) + +`ERC3525`集结了`ERC20`、`ERC721`、`ERC1155`三个代币标准的特征,属于一种新的基石性通用标准半匀质化通证(SFT),不但具有动态变化的能力,而且像 ERC-20 一样可以计算,像账户一样能够接收、存储、发送及可编程数字资产,特别适合表达复杂的数字资产,如金融票据、积分卡、真实世界资产(RWA)等等。假设我们要在以太坊上发行一套结构化金融产品,这就需要一个通用容器性质的标准对金融产品进行表达,实现现金流的可编程,并把非标准的资产变成标准化的资产并实现可拆分组合。 + +简单来说,在`ERC20`中,每个代币都是同质化的,`value`对应着代币的数量;在`ERC721`中,每个代币都是非同质化的,每个`tokenId`作为唯一标识只对应一个代币;而在`ERC1155`中,每一种代币可以用`id`作为唯一标识表示非同质化,每个`id`下可以用`value`对应`id`下同质化代币的数量。 + +而在`ERC3525`中,相比于`ERC1155`的`id`和`value`两层数据结构,`ERC3525`有三层数据结构:`slot`、`id`、`value`;`slot`代表着一个类,每个类(不同的`slot`)下面的`id`都是非同质化的;可以实现账户的`id`到`id`之间的转账,默认情况下处在同一个`slot`下不同的`id`之间可以进行拆分及组合,而不同`slot`下的`id`无法进行交互(如需支持拆分组合等特性则需要根据实际业务进行相应的调整);而每个`id`下有一个`value`来表达同质化的代币数量,类似于`ERC20`的「余额」 属性。 + +这样,ERC3525就可以实现在同一个合约里管理多种复杂类型的数字资产,并且每个合约有三个网址`uri`来存储它的元数据,除了`ERC3525`的`contractURI`和`slotURI`,由于兼容`ERC721`,`ERC3525`还支持`ERC721`的`tokenURI`。 + +下面是`ERC3525`的元数据接口合约`IERC3525Metadata`: + +```solidity +/** + * @title ERC-3525半匀质化通证标准,元数据的可选扩展 + * @dev 为任何希望支持查询ERC-3525合约统一资源标识符(URI)以及指定槽位的合约提供接口。 + */ +interface IERC3525Metadata is IERC3525, IERC721Metadata { + /** + * @notice 返回当前ERC-3525合约的统一资源标识符(URI)。 + * @dev 此函数应返回以JSON格式表示的此合约的URI,以`data:application/json;`开头。 + * 有关合约URI的JSON模式,请参见https://eips.ethereum.org/EIPS/eip-3525。 + * @return 当前ERC-3525合约的JSON格式化URI + */ + function contractURI() external view returns (string memory); + /** + * @notice 返回指定slot的统一资源标识符(URI)。 + * @dev 此函数应返回以JSON格式表示的`_slot`的URI,以`data:application/json;`开头。 + * 请参阅https://eips.ethereum.org/EIPS/eip-3525了解有关slotURI的JSON模式。 + * @return `_slot` 的JSON格式化URI + */ + function slotURI(uint256 _slot) external view returns (string memory); +} +interface IERC721Metadata is IERC721 { + /** + * @notice 用于描述此合约中NFT集合的名称 + */ + function name() external view returns (string memory); + + /** + * @notice 用于NFT在此合约中的简写名称 + */ + function symbol() external view returns (string memory); + + /** + * @notice 给定资产的独特统一资源标识符(URI)。 + * @dev 如果 `_tokenId` 不是有效的 NFT,将抛出错误。URI在RFC 3986中定义。 + * URI可能指向符合 "ERC721 Metadata JSON Schema"的JSON文件。 + */ + function tokenURI(uint256 _tokenId) external view returns (string memory); +} +``` + +ERC3525的结构相比于`ERC20`、`ERC721`、`ERC1155`会更复杂更难理解,下图可以让大家快速去理解ERC3525可以表达的数据结构和特征(非整数拆分仅允许在目标合约最大可拆分范围内进行拆分)。 + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/cbc0e243-451c-4c19-b9bb-44f2508f9423) + +## `IERC3525`接口合约[](https://www.wtf.academy/solidity-application/ERC1155/#ierc1155%E6%8E%A5%E5%8F%A3%E5%90%88%E7%BA%A6) + +`IERC3525`接口合约抽象了`EIP3525`需要实现的功能,其中包含`3`个事件和`7`个函数并继承了`IERC721`中的所有功能。 + +```solidity +pragma solidity ^0.8.0; + +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "./IERC721.sol"; + +/** + * @title ERC-3525 半同质化代币标准 + * @dev 参见 https://eips.ethereum.org/EIPS/eip-3525 + * 注意:这个接口的 ERC-165 标识符是 0xd5358140。 + */ +interface IERC3525 is IERC165, IERC721 { + /** + * @dev 当一个代币的value被转移到具有相同 slot 的另一个代币时,必须发出此事件, + * 包括零值转账(_value == 0),以及在代币被创建(`_fromTokenId` == 0)或销毁(`_toTokenId` == 0)时的转账。 + * @param _fromTokenId 从哪个代币转移value + * @param _toTokenId 转移到哪个代币 + * @param _value 转移的value + */ + event TransferValue(uint256 indexed _fromTokenId, uint256 indexed _toTokenId, uint256 _value); + + /** + * @dev 当一个代币的批准value被设置或更改时,必须发出此事件。 + * @param _tokenId 需要批准的代币 + * @param _operator 需要批准的操作者 + * @param _value `_operator` 被允许管理的最大value + */ + event ApprovalValue(uint256 indexed _tokenId, address indexed _operator, uint256 _value); + + /** + * @dev 当一个代币的 slot 被设置或更改时,必须发出此事件。 + * @param _tokenId slot 被设置或更改的代币 + * @param _oldSlot 代币的旧 slot + * @param _newSlot 代币的新 slot + */ + event SlotChanged(uint256 indexed _tokenId, uint256 indexed _oldSlot, uint256 indexed _newSlot); + + /** + * @notice 获取代币对value使用的小数位数 - 例如,6,表示用户可以通过将代币value除以1,000,000来表示。 + * 考虑到与第三方钱包的兼容性,这个函数被定义为 `valueDecimals()` 而不是 `decimals()`,以避免与 ERC20 代币冲突。 + * @return value的小数位数 + */ + function valueDecimals() external view returns (uint8); + + /** + * @notice 获取一个代币的value。 + * @param _tokenId 需要查询余额的value + * @return `_tokenId` 的value + */ + function balanceOf(uint256 _tokenId) external view returns (uint256); + + /** + * @notice 获取一个代币的 slot。 + * @param _tokenId 需要查询的代币的标识符 + * @return 代币的 slot + */ + function slotOf(uint256 _tokenId) external view returns (uint256); + + /** + * @notice 允许一个操作者管理一个代币的value,最高到 `_value` 金额。 + * @dev 除非调用者是当前所有者,已授权的操作者,或者是对 `_tokenId` 已批准的地址,否则必须回滚。 + * 必须发出 ApprovalValue 事件。 + * @param _tokenId 需要批准的代币 + * @param _operator 需要批准的操作者 + * @param _value `_operator` 被允许管理的 `_toTokenId` 的最大value + */ + function approve( + uint256 _tokenId, + address _operator, + uint256 _value + ) external payable; + + /** + * @notice 获取一个操作者被允许管理的一个代币的最大value。 + * @param _tokenId 需要查询授权的代币 + * @param _operator 一个操作者的地址 + * @return `_operator` 被允许管理的 `_tokenId` 的当前授权value + */ + function allowance(uint256 _tokenId, address _operator) external view returns (uint256); + + /** + * @notice 从一个指定的代币转移value到具有相同 slot 的另一个指定的代币。 + * @dev 除非调用者是当前所有者,已授权的操作者,或者是对整个 `_fromTokenId` 或其部分已授权的操作者,否则必须回滚。 + * 如果 `_fromTokenId` 或 `_toTokenId` 是零代币 id 或不存在,必须回滚。 + * 如果 `_fromTokenId` 和 `_toTokenId` 的 slots 不匹配,必须回滚。 + * 如果 `_value` 超过了 `_fromTokenId` 的余额或其对操作者的授权,必须回滚。 + * 必须发出 `TransferValue` 事件。 + * @param _fromTokenId 需要从哪个代币转移value + * @param _toTokenId 需要转移value到哪个代币 + * @param _value 转移的value + */ + function transferFrom( + uint256 _fromTokenId, + uint256 _toTokenId, + uint256 _value + ) external payable; + + /** + * @notice 从一个指定的代币转移value到一个地址。调用者应确认 `_to` 能够接收 ERC3525 代币。 + * @dev 这个函数必须为 `_to` 创建一个新的具有相同 slot 的 ERC3525 代币,以接收转移的value。 + * 如果 `_fromTokenId` 是零代币 id 或不存在,必须回滚。 + * 如果 `_to` 是零地址,必须回滚。 + * 如果 `_value` 超过了 `_fromTokenId` 的余额或其对操作者的授权,必须回滚。 + * 必须发出 `Transfer` 和 `TransferValue` 事件。 + * @param _fromTokenId 需要从哪个代币转移value + * @param _to 需要转移value到哪个地址 + * @param _value 转移的value + * @return 为 `_to` 创建的新代币的 ID,它接收转移的value + */ + function transferFrom( + uint256 _fromTokenId, + address _to, + uint256 _value + ) external payable returns (uint256); +} +``` + +**`IERC3525`事件:** + +**TransferValue**事件:单类代币转账事件,在同`slot`下一个`id`内的`value`进行转账时触发。 + +**ApprovalValue**事件:授权事件,在当某个`id`内的`value`进行授权时触发。 + +**SlotChanged**事件:slot更改事件,在某个`id`的`slot`被更改时触发。 + +**`IERC3525`函数:** + +**valueDecimals()** :获取代币使用的小数位数。 + +**balanceOf(uint256 _tokenId)** :获取某个`id`的`value`余额。 + +**slotOf(uint256 _tokenId)** :获取某个`id`属于哪一个`slot`。 + +**approve(uint256 _tokenId, address _operator, uint256 _value)** :将调用者某个`id`内的`value`额度授权给`operator`地址。 + +**allowance(uint256 _tokenId, address _operator)** :获取`operator`被允许管理的某个`id`内`value`的最大值。 + +**transferFrom(uint256 _fromTokenId, uint256 _toTokenId, uint256 _value)** :将某一个`id`内的`value`转移至另外一个`id`内。 + +**transferFrom(uint256 _fromTokenId, address _to, uint256 _value)** :将某一个`id`的`value`转移至`to`地址。 + +## **`ERC3525`接收合约** + +与`ERC721`和`ERC1155`的`Receiver`不同,前两者是使用`safeTransferFrom`时对方合约需实现`Receiver`接口才可以接受代币;而`ERC3525`则是会先探测转账接收方有没有实现`Receiver`接口: + +- 如果接收方(合约)实现该`Receiver`接口则调用通知功能,由接收方在通知接口功能中进行响应,即接收方可选择接受与否。 +- 如果接收方(合约)没有实现这个功能,则正常进行转账操作。 +- 如果接收方不是合约,则正常进行转账操作。 + +`ERC3525`之所以在`Receiver`接口中采用这种设计,实际上是改良了基于在实际使用中`ERC721`和`ERC1155`的设计缺陷: + +**ERC-721:** + +包含`SafeTransfer`与普通`Transfer`两套接口,带来了两个问题: + +- 发起转账的钱包不知道应该调用哪个接口最合适,大部分都默认选择最简单、通用的`Transfer`,导致实际上`SafeTransfer`被使用的频率十分少,并没有达到协议设计的目标。 +- 对于一些没有实现`Receiver`接口的旧合约,如果调用方采用`SafeTransfer`函数,则调用会失败,存在兼容性问题。 + +**ERC-1155:** + +- 只保留了`SafeTransfer`接口,虽然消除了如何选择接口的问题,但是兼容问题更严重了,很多旧合约并没有兼容`ERC1155`,并且依赖于新合约兼容`ERC1155`接口。 + +`ERC3525`由于兼容`ERC721`的`Receiver`接口,所以只要兼容`ERC721`,即便是没有实现`IERC3525Receiver`的合约也可以正常接收`ERC3525`,而实现了`IERC3525Receiver`的合约则可以选择是否接收该代币,这在许多真实应用场景中十分有效(如供应链金融、AML反洗钱等)。 + +```solidity +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +/** + * @title EIP-3525 代币接收者接口 + * @dev 当从任何地址或 EIP-3525 代币接收value时,EIP-3525 合约希望通知此智能合约。 + * 注意:此接口的 EIP-165 标识符是 0x009ce20b。 + */ +interface IERC3525Receiver { + /** + * @notice 处理接收一个 EIP-3525 代币value。 + * @dev 一个 EIP-3525 智能合约必须检查接收者合约是否实现了这个函数,如果接收者合约实现了这个函数, + * EIP-3525 合约必须在value转移后调用这个函数(即 `transferFrom(uint256, uint256,uint256,bytes)`)。 + * 如果接受转移,则必须返回 0x009ce20b(即 `bytes4(keccak256('onERC3525Received(address,uint256,uint256,uint256,bytes)'))`)。 + * 如果拒绝转移,必须回滚或返回除 0x009ce20b 以外的任何值。 + * @param _operator 触发转移的地址 + * @param _fromTokenId 从哪个代币转移value + * @param _toTokenId 转移value到哪个代币 + * @param _value 转移的value + * @param _data 没有指定格式的额外数据 + * @return `bytes4(keccak256('onERC3525Received(address,uint256,uint256,uint256,bytes)'))` 除非转移被拒绝。 + */ + function onERC3525Received(address _operator, uint256 _fromTokenId, uint256 _toTokenId, uint256 _value, bytes calldata _data) external returns (bytes4); +} +``` + +## `ERC3525`可选接口定义合约(Optional) + +### **IERC3525SlotEnumerable** + +这是一个可选的扩展接口合约,添加了对`slot`进行枚举的支持: + +**`slotCount`**: 此函数返回由合约存储的`slot`的总数。没有输入参数,返回值是一个 uint256 类型的数值,代表`slot`的总数。 + +**`slotByIndex`**: 此函数返回由合约存储的所有`slot`中指定索引处的`slot`。输入参数是一个 uint256 类型的数值 **_index**,代表`slot`列表中的索引。返回值是一个 uint256 类型的数值,代表指定索引处的`slot`。 + +**`tokenSupplyInSlot`**: 此函数返回具有相同`slot`的所有代币的总数。输入参数是一个 uint256 类型的数值 **`_slot`**,代表要查询代币供应量的`slot`。返回值是一个 uint256 类型的数值,代表指定`slot`的所有代币的总数。 + +**`tokenInSlotByIndex`**: 此函数返回具有相同`slot`的所有代币中指定索引处的代币。输入参数包括一个 uint256 类型的数值 **`_slot`**,代表要查询代币的`slot`,和另一个 uint256 类型的数值 **`_index`**,代表`slot`中代币列表的索引。返回值是一个 uint256 类型的数值,代表具有指定`slot`的所有代币中指定索引处的代币 `id`。 + +```solidity +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525.sol"; +import "./IERC721Enumerable.sol"; +/** + * @title ERC-3525 半匀质化代币标准,可选扩展用于slot枚举 + * @dev 任何希望支持枚举slots以及具有相同slot的tokens的合约的接口。 + * 参见 https://eips.ethereum.org/EIPS/eip-3525 + * 注意:此接口的ERC-165标识符为 0x3b741b9e。 + */ +interface IERC3525SlotEnumerable is IERC3525, IERC721Enumerable { + + /** + * @notice 获取合约存储的slots的总量。 + * @return slots的总量 + */ + function slotCount() external view returns (uint256); + + /** + * @notice 获取合约存储的所有slots中指定索引处的slot。 + * @param _index slot列表中的索引 + * @return 所有slots中`index`处的slot。 + */ + function slotByIndex(uint256 _index) external view returns (uint256); + + /** + * @notice 获取具有相同slot的tokens的总量。 + * @param _slot 用于查询token供应量的slot + * @return 具有指定`_slot`的tokens的总量 + */ + function tokenSupplyInSlot(uint256 _slot) external view returns (uint256); + + /** + * @notice 获取具有相同slot的所有tokens中指定索引处的token。 + * @param _slot 用于查询tokens的slot + * @param _index slot的token列表中的索引 + * @return 具有`_slot`的所有tokens中`_index`处的token ID + */ + function tokenInSlotByIndex(uint256 _slot, uint256 _index) external view returns (uint256); +} +``` + +### IERC3525SlotApprovable + +这是一个可选的扩展接口合约,添加了一种可对某个`slot`内的所有代币进行授权的支持: + +**`ApprovalForSlot`**: 这是一个事件,当一个操作者被授权或被取消授权管理一个所有者的具有相同slot的所有代币时,会触发此事件。事件参数包括代币的所有者`owner`,被授权的插槽`slot`,被授权或被取消授权的操作者`operator`,以及操作者是否被授权`approved`。 + +**`setApprovalForSlot`**: 此函数用于授权或取消授权一个操作者管理一个所有者的具有特定`slot`的所有代币。这个函数在执行时会触发 **`ApprovalSlot`** 事件。调用者应该是所有者或已经通过 **`setApprovalForAll`** 被授权的操作者。 + +**`isApprovedForSlot`**: 此函数用于查询一个操作者是否被授权管理一个所有者的具有特定`slot`的所有代币。如果操作者被授权管理所有者的特定`slot`的所有代币,函数返回 true,否则返回 false。 + +```solidity +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525.sol"; + +/** + * @title ERC-3525 半同质化代币标准,支持slot级别批准的可选扩展 + * @dev 任何希望支持slot级别批准的合约的接口,允许一个操作者管理具有相同slot的代币。 + * 参见 https://eips.ethereum.org/EIPS/eip-3525 + * 注意:这个接口的 ERC-165 标识符是 0xb688be58。 + */ +interface IERC3525SlotApprovable is IERC3525 { + /** + * @dev 当一个操作者被批准或被否决来管理所有者的具有相同slot的所有代币时,必须发出此事件。 + * @param _owner 代币被批准的地址 + * @param _slot 被批准的slot,所有者的所有这个slot的代币都被批准 + * @param _operator 被批准或被否决的操作者 + * @param _approved 标识操作者是否被批准 + */ + event ApprovalForSlot(address indexed _owner, uint256 indexed _slot, address indexed _operator, bool _approved); + + /** + * @notice 批准或否决一个操作者管理所有者的指定slot的所有代币。 + * @dev 调用者应当是 `_owner` 或已通过 `setApprovalForAll` 授权的操作者。 + * 必须发出 ApprovalSlot 事件。 + * @param _owner 拥有 ERC3525 代币的地址 + * @param _slot 被查询批准的代币的slot + * @param _operator 被查询批准的地址 + * @param _approved 标识操作者是否被批准 + */ + function setApprovalForSlot( + address _owner, + uint256 _slot, + address _operator, + bool _approved + ) external payable; + + /** + * @notice 查询操作者是否被授权管理所有者的指定slot的所有代币。 + * @param _owner 拥有 ERC3525 代币的地址 + * @param _slot 被查询批准的代币的slot + * @param _operator 被查询批准的地址 + * @return 如果操作者被授权管理所有者的 `_slot` 的所有代币,则返回真,否则返回假。 + */ + function isApprovedForSlot( + address _owner, + uint256 _slot, + address _operator + ) external view returns (bool); +} +``` + +`ERC3525`相比于`ERC1155`在实际应用场景中有更灵活的授权机制,在协议设计上`ERC1155`只有`setApprovalForAll`,在实际应用中可能会产生资产安全风险。而`ERC3525`则有四层授权机制: + +`ERC721 setApproveForAll`:对整个SFT合约进行授权。 + +`ERC3525 setApprovalForSlot`:对某个`Slot`进行授权。 + +`ERC-721 approve(tokenId)`:对某个`id`进行授权。 + +`ERC-3525 approve(tokenId, value)`:对某个id的特定`value`进行授权。 + +## `ERC3525`主合约[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E4%B8%BB%E5%90%88%E7%BA%A6) + +`ERC3525`主合约实现了`IERC3525`接口合约规定的函数。 + +Github源代码:[https://github.com/solv-finance/erc-3525/blob/main/contracts/ERC3525.sol](https://github.com/solv-finance/erc-3525/blob/main/contracts/ERC3525.sol) + +### `ERC3525`结构体 + +`ERC3525`主合约包含2个结构体: + +**`TokenData`**:这个结构体包含了关于代币的各种信息,包括代币的`id`、属于哪个`slot`、余额`balance`、所有者`owner`、被批准的地址`approved`,以及地址被批准的值`valueApprovals`。 + +**`AddressData`**:这个结构体包含了关于地址的信息,包括该地址所拥有的代币列表`ownedTokens`、每个代币在列表中的索引位置`ownedTokensIndex`,以及对该地址是否被批准`approvals`。 + +### `ERC3525`变量[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E5%8F%98%E9%87%8F) + +`ERC3525`主合约包含9个状态变量: + +**`_name`**: 一个**string**类型的私有变量,代表了此合约的名称。 + +**`_symbol`**: 一个**string**类型的私有变量,代表了此合约的符号。 + +**`_decimals`**: 一个**uint8**类型的私有变量,代表了此合约的小数位数。 + +**`_tokenIdGenerator`**: **Counters.Counter**类型的私有变量,用于生成唯一的代币ID。 + +**`_approvedValues`**: 这是一个嵌套的**mapping**类型私有变量,用于存储每个代币ID对应的被批准的值(通过另一个映射将批准者地址映射到值)。 + +**`_allTokens`**: 这是一个**TokenData**结构体数组,存储了所有的代币。 + +**`_allTokensIndex`**: 这是一个**mapping**类型的私有变量,用于存储每个代币ID对应的索引。 + +**`_addressData`**: 这是一个**mapping**类型的私有变量,将地址映射到**AddressData**结构,存储了与每个地址相关的数据。 + +**`metadataDescriptor`**: 这是一个公开的**IERC3525MetadataDescriptor**类型变量,它是一个接口,用于描述元数据。 + +### `ERC3525`函数[](https://www.wtf.academy/solidity-application/ERC1155/#erc1155%E5%87%BD%E6%95%B0) + +`ERC3525`主合约包含57个函数: + +构造函数:初始化状态变量`name`和`symbol`和`decimals`。 + +**`supportsInterface(bytes4 interfaceId)`**: 实现 ERC165 标准,声明合约支持的接口,供其他合约检查。 + +**`name()`**: 返回合约的名称。 + +**`symbol()`**: 返回合约的符号。 + +**`valueDecimals()`**: 返回代币的小数位数。 + +**`balanceOf(uint256 tokenId_)`**: 查询指定代币`id`的余额。 + +**`ownerOf(uint256 tokenId_)`**: 查询指定代币`id`的所有者。 + +**`slotOf(uint256 tokenId_)`**: 查询指定代币`id`的`slot`。 + +**`_baseURI()`**: 用于构造代币的基础 URI。 + +**`contractURI()`**: 获取合约的 URI。 + +**`slotURI(uint256 slot_)`**: 获取存储`slot`的 URI。 + +**`tokenURI(uint256 tokenId_)`**: 获取特定代币`id`的 URI。 + +**`approve(uint256 tokenId_, address to_, uint256 value_)`**: 批准另一个地址转移指定代币`id`的特定`value`。 + +**`allowance(uint256 tokenId_, address operator_)`**: 查询指定地址对于另一个地址的代币`id`批准额度。 + +**`transferFrom(uint256 fromTokenId_, address to_, uint256 value_)`**: 从一个代币`id`转移特定值到一个地址。 + +**`transferFrom(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_)`**: 从一个代币`id`转移特定值到另一个代币`id`。 + +**`balanceOf(address owner_)`**: 查询指定地址的余额。 + +**`transferFrom(address from_, address to_, uint256 tokenId_)`**: 从一个地址转移一个代币`id`到另一个地址。 + +**`safeTransferFrom(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 安全地从一个地址转移一个代币到另一个地址,同时传递额外的数据。 + +**`safeTransferFrom(address from_, address to_, uint256 tokenId_)`**: 安全地从一个地址转移一个代币`id`到另一个地址。 + +**`approve(address to_, uint256 tokenId_)`**: 批准另一个地址转移指定的代币`id`。 + +**`getApproved(uint256 tokenId_)`**: 获取特定代币`id`的已批准地址。 + +**`setApprovalForAll(address operator_, bool approved_)`**: 允许或禁止另一个地址转移用户的所有代币。 + +**`isApprovedForAll(address owner_, address operator_)`**: 检查一个地址是否被另一个地址全权批准。 + +**`totalSupply()`**: 返回合约中的代币总供应量。 + +**`tokenByIndex(uint256 index_)`**: 根据索引返回一个特定的代币。 + +**`tokenOfOwnerByIndex(address owner_, uint256 index_)`**: 根据所有者地址和索引返回一个特定的代币。 + +**`_setApprovalForAll(address owner_, address operator_, bool approved_)`**: 内部函数,用于设置对所有代币的批准。 + +**`_isApprovedOrOwner(address operator_, uint256 tokenId_)`**: 内部函数,检查是否已批准或是所有者。 + +**`_spendAllowance(address operator_, uint256 tokenId_, uint256 value_)`**: 内部函数,用于花费代币`id`的批准额度。 + +**`_exists(uint256 tokenId_)`**: 内部函数,检查特定的代币`id`是否存在。 + +**`_requireMinted(uint256 tokenId_)`**: 内部函数,要求特定的代币`id`必须已经铸造。 + +**`_mint(address to_, uint256 slot_, uint256 value_)`**: 内部函数,铸造一个新的代币并指定其`slot`和`value`,转移给一个地址。 + +**`_mint(address to_, uint256 tokenId_, uint256 slot_, uint256 value_)`**: 内部函数,铸造一个新的代币并指定其 `id`、`slot`和`value`,转移给一个地址。 + +**`_mintValue(uint256 tokenId_, uint256 value_)`**: 内部函数,用于增加代币`id`的`value`。 + +**`__mintValue(uint256 tokenId_, uint256 value_)`**: 内部函数,用于在铸造时增加代币`id`的`value`。 + +**`__mintToken(address to_, uint256 tokenId_, uint256 slot_)`**: 内部函数,铸造一个新的代币并指定其 `id` 和`slot`,转移给一个地址。 + +**`_burn(uint256 tokenId_)`**: 内部函数,用于销毁代币`id`。 + +**`_burnValue(uint256 tokenId_, uint256 burnValue_)`**: 内部函数,用于减少代币`id`的`value`。 + +**`_addTokenToOwnerEnumeration(address to_, uint256 tokenId_)`**: 内部函数,将代币`id`添加到所有者的枚举列表中。 + +**`_removeTokenFromOwnerEnumeration(address from_, uint256 tokenId_)`**: 内部函数,从所有者的枚举列表中移除代币`id`。 + +**`_addTokenToAllTokensEnumeration(TokenData memory tokenData_)`**: 内部函数,将代币`id`添加到所有代币的枚举列表中。 + +**`_removeTokenFromAllTokensEnumeration(uint256 tokenId_)`**: 内部函数,从所有代币的枚举列表中移除代币`id`。 + +**`_approve(address to_, uint256 tokenId_)`**: 内部函数,用于批准代币`id`的转移。 + +**`_approveValue(uint256 tokenId_, address to_, uint256 value_)`**: 内部函数,用于批准代币`id`内`value`的转移。 + +**`_clearApprovedValues(uint256 tokenId_)`**: 内部函数,用于清除已批准的代币`id`的`value`。 + +**`_existApproveValue(address to_, uint256 tokenId_)`**: 内部函数,检查是否存在已批准的代币`id`的`value`。 + +**`_transferValue(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_)`**: 内部函数,用于从`id`到`id`的转移代币。 + +**`_transferTokenId(address from_, address to_, uint256 tokenId_)`**: 内部函数,用于转移代币`id`。 + +**`_safeTransferTokenId(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 内部函数,安全地从一个地址转移一个代币`id`到另一个地址,同时传递额外的数据。 + +**`_checkOnERC3525Received(uint256 fromTokenId_, uint256 toTokenId_, uint256 value_, bytes memory data_)`**: 内部函数,检查 **`onERC3525Received`** 接口的实现。 + +**`_checkOnERC721Received(address from_, address to_, uint256 tokenId_, bytes memory data_)`**: 内部函数,检查 **`onERC721Received`** 接口的实现。 + +**`_beforeValueTransfer(address from_, address to_, uint256 fromTokenId_, uint256 toTokenId_, uint256 slot_, uint256 value_)`**: 内部函数,用于在转移`value`之前执行操作。 + +**`_afterValueTransfer(address from_, address to_, uint256 fromTokenId_, uint256 toTokenId_, uint256 slot_, uint256 value_)`**: 内部函数,用于在转移`value`之后执行操作。 + +**`_setMetadataDescriptor(address metadataDescriptor_)`**: 内部函数,用于设置元数据描述符。 + +**`_createOriginalTokenId()`**: 内部函数,用于创建原始代币 `id`。 + +**`_createDerivedTokenId(uint256 fromTokenId_)`**: 内部函数,用于创建派生代币 `id`。 + +```jsx +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +// 导入OpenZeppelin的合约,用于智能合约的基本功能和接口 +import "@openzeppelin/contracts/utils/Context.sol"; +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; +import "./IERC721.sol"; +import "./IERC3525.sol"; +import "./IERC721Receiver.sol"; +import "./IERC3525Receiver.sol"; +import "./extensions/IERC721Enumerable.sol"; +import "./extensions/IERC721Metadata.sol"; +import "./extensions/IERC3525Metadata.sol"; +import "./periphery/interface/IERC3525MetadataDescriptor.sol"; + +// ERC3525合约,提供ERC3525代币的标准实现 +contract ERC3525 is Context, IERC3525Metadata, IERC721Enumerable { + using Strings for address; + using Strings for uint256; + + // 当元数据描述符被设置时触发的事件 + event SetMetadataDescriptor(address indexed metadataDescriptor); + + // 代币数据结构,包含代币的基本信息 + struct TokenData { + uint256 id; + uint256 slot; + uint256 balance; + address owner; + address approved; + address[] valueApprovals; + } + + // 地址数据结构,包含地址拥有的代币和授权信息 + struct AddressData { + uint256[] ownedTokens; + mapping(uint256 => uint256) ownedTokensIndex; + mapping(address => bool) approvals; + } + + // 合约的名称、符号和小数点位数 + string private _name; + string private _symbol; + uint8 private _decimals; + uint256 private _tokenIdGenerator; + + // 代币授权值的映射,存储每个代币对各个地址的授权额度 + mapping(uint256 => mapping(address => uint256)) private _approvedValues; + + // 所有代币的数组 + TokenData[] private _allTokens; + + // 所有代币在数组中的索引映射 + mapping(uint256 => uint256) private _allTokensIndex; + + // 地址到其数据的映射 + mapping(address => AddressData) private _addressData; + + // 元数据描述符 + IERC3525MetadataDescriptor public metadataDescriptor; + + // 构造函数,初始化合约的名称、符号和小数点位数 + constructor(string memory name_, string memory symbol_, uint8 decimals_) { + _tokenIdGenerator = 1; + _name = name_; + _symbol = symbol_; + _decimals = decimals_; + } + + // 判断合约是否支持某个接口 + function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + return + interfaceId == type(IERC165).interfaceId || + interfaceId == type(IERC3525).interfaceId || + interfaceId == type(IERC721).interfaceId || + interfaceId == type(IERC3525Metadata).interfaceId || + interfaceId == type(IERC721Enumerable).interfaceId || + interfaceId == type(IERC721Metadata).interfaceId; + } + + /** + * @dev 返回代币集合的名称。 + */ + function name() public view virtual override returns (string memory) { + return _name; + } + + /** + * @dev 返回代币集合的符号。 + */ + function symbol() public view virtual override returns (string memory) { + return _symbol; + } + + /** + * @dev 返回代币使用的小数点位数。 + */ + function valueDecimals() public view virtual override returns (uint8) { + return _decimals; + } + + // 根据代币ID返回代币的余额 + function balanceOf(uint256 tokenId_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].balance; + } + + // 根据代币ID返回代币的所有者 + function ownerOf(uint256 tokenId_) public view virtual override returns (address owner_) { + _requireMinted(tokenId_); + owner_ = _allTokens[_allTokensIndex[tokenId_]].owner; + require(owner_ != address(0), "ERC3525: invalid token ID"); + } + + // 根据代币ID返回代币的槽位 + function slotOf(uint256 tokenId_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].slot; + } + + // 返回基础URI + function _baseURI() internal view virtual returns (string memory) { + return ""; + } + + // 返回合约的URI + function contractURI() public view virtual override returns (string memory) { + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructContractURI() : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, "contract/", Strings.toHexString(address(this)))) : + ""; + } + + // 根据槽位返回槽位的URI + function slotURI(uint256 slot_) public view virtual override returns (string memory) { + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructSlotURI(slot_) : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, "slot/", slot_.toString())) : + ""; + } + + /** + * @dev 返回指定代币ID的统一资源标识符(URI)。 + */ + function tokenURI(uint256 tokenId_) public view virtual override returns (string memory) { + _requireMinted(tokenId_); + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructTokenURI(tokenId_) : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, tokenId_.toString())) : + ""; + } + + // 为特定代币ID授权指定数量的代币给其他地址 + function approve(uint256 tokenId_, address to_, uint256 value_) public payable virtual override { + address owner = ERC3525.ownerOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: approve caller is not owner nor approved"); + + _approveValue(tokenId_, to_, value_); + } + + // 查询特定代币ID对指定操作者的授权额度 + function allowance(uint256 tokenId_, address operator_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _approvedValues[tokenId_][operator_]; + } + + // 从一个代币ID转移一定数量的代币值到新的代币ID + function transferFrom( + uint256 fromTokenId_, + address to_, + uint256 value_ + ) public payable virtual override returns (uint256 newTokenId) { + _spendAllowance(_msgSender(), fromTokenId_, value_); + + newTokenId = _createDerivedTokenId(fromTokenId_); + _mint(to_, newTokenId, ERC3525.slotOf(fromTokenId_), 0); + _transferValue(fromTokenId_, newTokenId, value_); + } + + // 从一个代币ID转移一定数量的代币值到另一个已有的代币ID + function transferFrom( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_ + ) public payable virtual override { + _spendAllowance(_msgSender(), fromTokenId_, value_); + _transferValue(fromTokenId_, toTokenId_, value_); + } + + // 查询指定地址拥有的代币数量 + function balanceOf(address owner_) public view virtual override returns (uint256 balance) { + require(owner_ != address(0), "ERC3525: balance query for the zero address"); + return _addressData[owner_].ownedTokens.length; + } + + // 从一个地址向另一个地址转移代币ID + function transferFrom( + address from_, + address to_, + uint256 tokenId_ + ) public payable virtual override { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); + _transferTokenId(from_, to_, tokenId_); + } +} +``` + +```jsx +// 安全地从一个地址向另一个地址转移指定的代币ID,附带额外数据 +function safeTransferFrom( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ +) public payable virtual override { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); + _safeTransferTokenId(from_, to_, tokenId_, data_); +} + +// 安全地从一个地址向另一个地址转移指定的代币ID,不附带额外数据 +function safeTransferFrom( + address from_, + address to_, + uint256 tokenId_ +) public payable virtual override { + safeTransferFrom(from_, to_, tokenId_, ""); +} + +// 授权指定地址操作特定代币ID +function approve(address to_, uint256 tokenId_) public payable virtual override { + address owner = ERC3525.ownerOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require( + _msgSender() == owner || ERC3525.isApprovedForAll(owner, _msgSender()), + "ERC3525: approve caller is not owner nor approved for all" + ); + + _approve(to_, tokenId_); +} + +// 获取特定代币ID的授权地址 +function getApproved(uint256 tokenId_) public view virtual override returns (address) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].approved; +} + +// 为所有代币设置或取消对某个操作者的授权 +function setApprovalForAll(address operator_, bool approved_) public virtual override { + _setApprovalForAll(_msgSender(), operator_, approved_); +} + +// 检查一个地址是否为另一个地址的所有代币授权了操作权限 +function isApprovedForAll(address owner_, address operator_) public view virtual override returns (bool) { + return _addressData[owner_].approvals[operator_]; +} + +// 返回合约中代币的总供应量 +function totalSupply() public view virtual override returns (uint256) { + return _allTokens.length; +} + +// 根据全局索引返回代币ID +function tokenByIndex(uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525.totalSupply(), "ERC3525: global index out of bounds"); + return _allTokens[index_].id; +} + +// 根据所有者地址和索引返回该所有者的代币ID +function tokenOfOwnerByIndex(address owner_, uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525.balanceOf(owner_), "ERC3525: owner index out of bounds"); + return _addressData[owner_].ownedTokens[index_]; +} + +// 内部函数,设置或取消对某个操作者的所有代币的授权 +function _setApprovalForAll( + address owner_, + address operator_, + bool approved_ +) internal virtual { + require(owner_ != operator_, "ERC3525: approve to caller"); + + _addressData[owner_].approvals[operator_] = approved_; + + emit ApprovalForAll(owner_, operator_, approved_); +} + +// 内部函数,检查操作者是否为代币的所有者或已被授权 +function _isApprovedOrOwner(address operator_, uint256 tokenId_) internal view virtual returns (bool) { + address owner = ERC3525.ownerOf(tokenId_); + return ( + operator_ == owner || + ERC3525.isApprovedForAll(owner, operator_) || + ERC3525.getApproved(tokenId_) == operator_ + ); +} + +// 内部函数,消耗代币的授权额度 +function _spendAllowance(address operator_, uint256 tokenId_, uint256 value_) internal virtual { + uint256 currentAllowance = ERC3525.allowance(tokenId_, operator_); + if (!_isApprovedOrOwner(operator_, tokenId_) && currentAllowance != type(uint256).max) { + require(currentAllowance >= value_, "ERC3525: insufficient allowance"); + _approveValue(tokenId_, operator_, currentAllowance - value_); + } +} + +// 内部函数,检查代币是否存在 +function _exists(uint256 tokenId_) internal view virtual returns (bool) { + return _allTokens.length != 0 && _allTokens[_allTokensIndex[tokenId_]].id == tokenId_; +} + +// 内部函数,要求代币必须已经被铸造 +function _requireMinted(uint256 tokenId_) internal view virtual { + require(_exists(tokenId_), "ERC3525: invalid token ID"); +} + +// 内部函数,铸造新代币,返回新代币的ID +function _mint(address to_, uint256 slot_, uint256 value_) internal virtual returns (uint256 tokenId) { + tokenId = _createOriginalTokenId(); + _mint(to_, tokenId, slot_, value_); +} + +// 内部函数,铸造具有特定ID、槽位和值的新代币 +function _mint(address to_, uint256 tokenId_, uint256 slot_, uint256 value_) internal virtual { + require(to_ != address(0), "ERC3525: mint to the zero address"); + require(tokenId_ != 0, "ERC3525: cannot mint zero tokenId"); + require(!_exists(tokenId_), "ERC3525: token already minted"); + + _beforeValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); + __mintToken(to_, tokenId_, slot_); + __mintValue(tokenId_, value_); + _afterValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); +} + +// 内部函数,增加代币的值 +function _mintValue(uint256 tokenId_, uint256 value_) internal virtual { + address owner = ERC3525.ownerOf(tokenId_); + uint256 slot = ERC3525.slotOf(tokenId_); + _beforeValueTransfer(address(0), owner, 0, tokenId_, slot, value_); + __mintValue(tokenId_, value_); + _afterValueTransfer(address(0), owner, 0, tokenId_, slot, value_); +} + +// 私有函数,增加代币的值 +function __mintValue(uint256 tokenId_, uint256 value_) private { + _allTokens[_allTokensIndex[tokenId_]].balance += value_; + emit TransferValue(0, tokenId_, value_); +} + +// 私有函数,铸造代币,记录代币数据 +function __mintToken(address to_, uint256 tokenId_, uint256 slot_) private { + TokenData memory tokenData = TokenData({ + id: tokenId_, + slot: slot_, + balance: 0, + owner: to_, + approved: address(0), + valueApprovals: new address[](0) + }); + + _addTokenToAllTokensEnumeration(tokenData); + _addTokenToOwnerEnumeration(to_, tokenId_); + + emit Transfer(address(0), to_, tokenId_); + emit SlotChanged(tokenId_, 0, slot_); +} + +// 内部函数,销毁代币 +function _burn(uint256 tokenId_) internal virtual { + _requireMinted(tokenId_); + + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + address owner = tokenData.owner; + uint256 slot = tokenData.slot; + uint256 value = tokenData.balance; + + _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, value); + + _clearApprovedValues(tokenId_); + _removeTokenFromOwnerEnumeration(owner, tokenId_); + _removeTokenFromAllTokensEnumeration(tokenId_); + + emit TransferValue(tokenId_, 0, value); + emit SlotChanged(tokenId_, slot, 0); + emit Transfer(owner, address(0), tokenId_); + + _afterValueTransfer(owner, address(0), tokenId_, 0, slot, value); +} + +``` + +[](https://www.wtf.academy/solidity-application/ERC1155/#remix%E6%BC%94%E7%A4%BA) + +```jsx +// 内部函数,销毁指定代币ID的一定数量的代币值 +function _burnValue(uint256 tokenId_, uint256 burnValue_) internal virtual { + _requireMinted(tokenId_); + + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + address owner = tokenData.owner; + uint256 slot = tokenData.slot; + uint256 value = tokenData.balance; + + require(value >= burnValue_, "ERC3525: burn value exceeds balance"); + + _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); + + tokenData.balance -= burnValue_; + emit TransferValue(tokenId_, 0, burnValue_); + + _afterValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); +} + +// 私有函数,将代币添加到所有者的枚举中 +function _addTokenToOwnerEnumeration(address to_, uint256 tokenId_) private { + _allTokens[_allTokensIndex[tokenId_]].owner = to_; + + _addressData[to_].ownedTokensIndex[tokenId_] = _addressData[to_].ownedTokens.length; + _addressData[to_].ownedTokens.push(tokenId_); +} + +// 私有函数,从所有者的枚举中移除代币 +function _removeTokenFromOwnerEnumeration(address from_, uint256 tokenId_) private { + _allTokens[_allTokensIndex[tokenId_]].owner = address(0); + + AddressData storage ownerData = _addressData[from_]; + uint256 lastTokenIndex = ownerData.ownedTokens.length - 1; + uint256 lastTokenId = ownerData.ownedTokens[lastTokenIndex]; + uint256 tokenIndex = ownerData.ownedTokensIndex[tokenId_]; + + ownerData.ownedTokens[tokenIndex] = lastTokenId; + ownerData.ownedTokensIndex[lastTokenId] = tokenIndex; + + delete ownerData.ownedTokensIndex[tokenId_]; + ownerData.ownedTokens.pop(); +} + +// 私有函数,将代币添加到所有代币的枚举中 +function _addTokenToAllTokensEnumeration(TokenData memory tokenData_) private { + _allTokensIndex[tokenData_.id] = _allTokens.length; + _allTokens.push(tokenData_); +} + +// 私有函数,从所有代币的枚举中移除代币 +function _removeTokenFromAllTokensEnumeration(uint256 tokenId_) private { + // 防止数组中产生间隙,通过将最后一个代币存储在要删除的代币的索引处,然后删除最后一个位置(交换并弹出)。 + + uint256 lastTokenIndex = _allTokens.length - 1; + uint256 tokenIndex = _allTokensIndex[tokenId_]; + + TokenData memory lastTokenData = _allTokens[lastTokenIndex]; + + _allTokens[tokenIndex] = lastTokenData; // 将最后一个代币移动到要删除的代币的位置 + _allTokensIndex[lastTokenData.id] = tokenIndex; // 更新移动的代币的索引 + + delete _allTokensIndex[tokenId_]; + _allTokens.pop(); +} + +// 内部函数,授权指定地址操作特定代币ID +function _approve(address to_, uint256 tokenId_) internal virtual { + _allTokens[_allTokensIndex[tokenId_]].approved = to_; + emit Approval(ERC3525.ownerOf(tokenId_), to_, tokenId_); +} + +// 内部函数,授权指定地址操作特定代币ID的指定数量的代币值 +function _approveValue( + uint256 tokenId_, + address to_, + uint256 value_ +) internal virtual { + require(to_ != address(0), "ERC3525: approve value to the zero address"); + if (!_existApproveValue(to_, tokenId_)) { + _allTokens[_allTokensIndex[tokenId_]].valueApprovals.push(to_); + } + _approvedValues[tokenId_][to_] = value_; + + emit ApprovalValue(tokenId_, to_, value_); +} + +// 内部函数,清除特定代币ID的所有授权值 +function _clearApprovedValues(uint256 tokenId_) internal virtual { + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + uint256 length = tokenData.valueApprovals.length; + for (uint256 i = 0; i < length; i++) { + address approval = tokenData.valueApprovals[i]; + delete _approvedValues[tokenId_][approval]; + } + delete tokenData.valueApprovals; +} + +// 内部函数,检查是否存在对特定地址的特定代币ID的授权值 +function _existApproveValue(address to_, uint256 tokenId_) internal view virtual returns (bool) { + uint256 length = _allTokens[_allTokensIndex[tokenId_]].valueApprovals.length; + for (uint256 i = 0; i < length; i++) { + if (_allTokens[_allTokensIndex[tokenId_]].valueApprovals[i] == to_) { + return true; + } + } + return false; +} + +// 内部函数,从一个代币ID向另一个代币ID转移指定数量的代币值 +function _transferValue( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_ +) internal virtual { + require(_exists(fromTokenId_), "ERC3525: transfer from invalid token ID"); + require(_exists(toTokenId_), "ERC3525: transfer to invalid token ID"); + + TokenData storage fromTokenData = _allTokens[_allTokensIndex[fromTokenId_]]; + TokenData storage toTokenData = _allTokens[_allTokensIndex[toTokenId_]]; + + require(fromTokenData.balance >= value_, "ERC3525: insufficient balance for transfer"); + require(fromTokenData.slot == toTokenData.slot, "ERC3525: transfer to token with different slot"); + + _beforeValueTransfer( + fromTokenData.owner, + toTokenData.owner, + fromTokenId_, + toTokenId_, + fromTokenData.slot, + value_ + ); + + fromTokenData.balance -= value_; + toTokenData.balance += value_; + + emit TransferValue(fromTokenId_, toTokenId_, value_); + + _afterValueTransfer( + fromTokenData.owner, + toTokenData.owner, + fromTokenId_, + toTokenId_, + fromTokenData.slot, + value_ + ); + + require( + _checkOnERC3525Received(fromTokenId_, toTokenId_, value_, ""), + "ERC3525: transfer rejected by ERC3525Receiver" + ); +} +``` + +```jsx +// 内部函数,转移代币ID从一个地址到另一个地址 +function _transferTokenId( + address from_, + address to_, + uint256 tokenId_ +) internal virtual { + require(ERC3525.ownerOf(tokenId_) == from_, "ERC3525: transfer from invalid owner"); + require(to_ != address(0), "ERC3525: transfer to the zero address"); + + uint256 slot = ERC3525.slotOf(tokenId_); + uint256 value = ERC3525.balanceOf(tokenId_); + + _beforeValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); + + _approve(address(0), tokenId_); + _clearApprovedValues(tokenId_); + + _removeTokenFromOwnerEnumeration(from_, tokenId_); + _addTokenToOwnerEnumeration(to_, tokenId_); + + emit Transfer(from_, to_, tokenId_); + + _afterValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); +} + +// 内部函数,安全地转移代币ID从一个地址到另一个地址,包含额外数据 +function _safeTransferTokenId( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ +) internal virtual { + _transferTokenId(from_, to_, tokenId_); + require( + _checkOnERC721Received(from_, to_, tokenId_, data_), + "ERC3525: transfer to non ERC721Receiver" + ); +} + +// 内部函数,检查ERC3525接收者是否正确处理接收的代币值 +function _checkOnERC3525Received( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_, + bytes memory data_ +) internal virtual returns (bool) { + address to = ERC3525.ownerOf(toTokenId_); + if (_isContract(to)) { + try IERC165(to).supportsInterface(type(IERC3525Receiver).interfaceId) returns (bool retval) { + if (retval) { + bytes4 receivedVal = IERC3525Receiver(to).onERC3525Received(_msgSender(), fromTokenId_, toTokenId_, value_, data_); + return receivedVal == IERC3525Receiver.onERC3525Received.selector; + } else { + return true; + } + } catch (bytes memory /** reason */) { + return true; + } + } else { + return true; + } +} + +/** + * @dev 内部函数,调用目标地址上的{IERC721Receiver-onERC721Received}。 + * 如果目标地址不是合约,则不执行调用。 + * + * @param from_ 表示之前拥有给定代币ID的地址 + * @param to_ 将接收代币的目标地址 + * @param tokenId_ 要转移的代币的uint256 ID + * @param data_ 随调用发送的可选数据 + * @return bool 调用是否正确返回预期的魔术值 + */ +function _checkOnERC721Received( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ +) private returns (bool) { + if (_isContract(to_)) { + try + IERC721Receiver(to_).onERC721Received(_msgSender(), from_, tokenId_, data_) returns (bytes4 retval) { + return retval == IERC721Receiver.onERC721Received.selector; + } catch (bytes memory reason) { + if (reason.length == 0) { + revert("ERC721: transfer to non ERC721Receiver implementer"); + } else { + /// @solidity memory-safe-assembly + assembly { + revert(add(32, reason), mload(reason)) + } + } + } + } else { + return true; + } +} + +/* solhint-disable */ +// 内部函数,在值转移前调用的钩子 +function _beforeValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ +) internal virtual {} + +// 内部函数,在值转移后调用的钩子 +function _afterValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ +) internal virtual {} +/* solhint-enable */ + +// 内部函数,设置元数据描述符 +function _setMetadataDescriptor(address metadataDescriptor_) internal virtual { + metadataDescriptor = IERC3525MetadataDescriptor(metadataDescriptor_); + emit SetMetadataDescriptor(metadataDescriptor_); +} + +// 内部函数,创建原始代币ID +function _createOriginalTokenId() internal virtual returns (uint256) { + return _tokenIdGenerator++; +} + +// 内部函数,基于一个已有代币ID创建派生代币ID +function _createDerivedTokenId(uint256 fromTokenId_) internal virtual returns (uint256) { + fromTokenId_; + return _createOriginalTokenId(); +} + +// 私有函数,检查一个地址是否为合约地址 +function _isContract(address addr_) private view returns (bool) { + uint32 size; + assembly { + size := extcodesize(addr_) + } + return (size > 0); +} +``` + +## ERC-3525应用案例-拆分组合 + +拆分组合是ERC-3525的核心功能之一,可以将一个`id`中的`value`拆分到多个不同的新`id`中,也可以将一个`id`的`value`合并到另外一个`id`中,并且由于ERC-3525具备可视化智能合约的功能,可以根据不同的金额、场景、状态等呈现出不同的可视化效果(如下图所示)。 + +可以在[https://notes.3525.link/](https://notes.3525.link/)体验ERC-3525官方的Cryptonotes示范,Cryptonotes源代码Github:[https://github.com/crypto-notes/protocol/blob/main/contracts/Cryptonotes.sol](https://github.com/crypto-notes/protocol/blob/main/contracts/Cryptonotes.sol) + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/25ed8434-a091-41df-91a2-5a8db77871d0) + +### **拆分函数(Split Function)** + +合约中的 **`split`** 函数允许将一个代币的值分割成两个独立的**id**。此函数有两个版本: + +1. **将指定数量的值分割成一个新代币:** + + ```solidity + function split( + uint256 fromTokenId_, + uint256 splitUnits_ + ) + external + onlyAuthorised(fromTokenId_) + { + address owner = ownerOf(fromTokenId_); + uint256 newTokenId_ = _mint(owner, slotOf(fromTokenId_), 0); + _transferValue(fromTokenId_, newTokenId_, splitUnits_); + + emit Split(owner, fromTokenId_, newTokenId_, splitUnits_); + } + ``` + + - **过程:** 该函数从现有`id`(**`fromTokenId_`**)中分割出指定数量value(**`splitUnits_`**)并创建一个新**`id`** ,函数在原`id`相同的`slot`中铸造一个初始值为零的新`id`。然后,将指定的 **`splitUnits_`** 从原`id`转移到新`id`。 +2. **分割并转移到不同地址:** + + ```solidity + function split( + uint256 fromTokenId_, + address to_, + uint256 splitUnits_ + ) + external + onlyAuthorised(fromTokenId_) + { + if (to_ == address(0)) { + revert ZeroAddress(); + } + + if (splitUnits_ == 0) { + revert ZeroValue(); + } + + uint256 newTokenId_ = transferFrom(fromTokenId_, to_, splitUnits_); + + emit Split(_msgSender(), fromTokenId_, newTokenId_, splitUnits_); + } + + ``` + + - **过程:** 类似于第一个函数,但不是在同一个`slot`下创建新`id`,而是将分割的值`value`转移到不同的`id`(**`to_`**)。 + - **验证:** 检查 **`to_`** 地址是否非零,且 **`splitUnits_`** 是否非零。 + +### **合并函数(Merge Function)** + +**`merge`** 函数将两个代币的值合并为一个单一的代币。 + +```solidity +function merge( + uint256 tokenId_, + uint256 targetTokenId_ +) + external + onlyAuthorised(tokenId_) +{ + if (tokenId_ == targetTokenId_) { + revert NotAllowed(); + } + + if (slotOf(tokenId_) != slotOf(targetTokenId_)) { + revert NotSameSlot(); + } + + address owner = ownerOf(tokenId_); + if (owner != ownerOf(targetTokenId_)) { + revert NotSameOwnerOfBothTokenId(); + } + + uint256 mergeUnits = balanceOf(tokenId_); + transferFrom(tokenId_, targetTokenId_, mergeUnits); + _burn(tokenId_); + + emit Merge(owner, tokenId_, targetTokenId_, mergeUnits); +} + +``` + +- **目的:** 此函数将一个`id`(**`tokenId_`**)的全部值`value`合并到另一个`id`(**`targetTokenId_`**)。 +- **验证:** + - 检查两个`id`是否不相同。 + - 确保两个`id`处于同一`slot`(检测它们属于同一类型或类别)。 + - 验证同一个所有者拥有两个`id`。 +- **过程:** 函数将 **`tokenId_`** 的全部余额转移到 **`targetTokenId_`**,然后销毁 **`tokenId_`**,从而有效地将其从流通中移除。 + +## Remix演示 + +### 1. 部署ERC3525**GettingStarted**合约[](https://www.wtf.academy/solidity-application/ERC1155/#1-%E9%83%A8%E7%BD%B2bayc1155%E5%90%88%E7%BA%A6) + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/b1f0cf96-355b-4bc9-b293-373eb62a23ab) + +### 2. **mint并查看id所属slot和value** + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/eb72d25f-10ca-44fa-b4fe-e1b902f6b27a) + +`ownerOf`一栏中输入`id`查看对应的owner + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/f0251322-091d-4f39-b343-6e224261bcc2) + +`slotOf`一栏中输入`id`查看对应的`slot` + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/4d145d85-e53a-4034-a9f8-b4145ced69e4) + +`balanceOf`一栏中输入`id`查看对应的`value` + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/b9079ddd-ae0e-4d4f-a46f-044613220a9c) + +### 3. `mint`并使用`id`给`id`转账 + +`mint`给地址2 + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/994b2f16-05df-4448-87b8-be9f90a8c6f4) + +`totalSupply`返回两个`id` + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/302a11bf-7e38-43b1-9208-36a579f1346f) + +`id`1转移50`value`给`id`2 + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/619fc551-a2a1-4512-b8e4-819c1189a9a1) + +`balaceOf`查看`id`1的`value` + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/f8d50647-6f27-4f0c-b8fb-f5e9e8f1b71d) + +`balaceOf`查看`id`2的`value` + +![image](https://github.com/bocaibocaieth/erc-3525/assets/109131974/c677af2e-aedb-47ba-a31d-e4cb0675bda4) + +## 总结[](https://www.wtf.academy/solidity-application/ERC1155/#%E6%80%BB%E7%BB%93) + +这一讲我们学习了以太坊`EIP3525`提出的`ERC3525`半匀质化代币标准,它允许一个合约中包含多个同质化或非同质化代币,并具有账户特征,可以容纳其他数字资产,如 `ERC20` 通证、NFT 等,并支持在若干 SFT 之间的转账操作;具有可拆分、可合并、可计算等功能;可以对外观、功能、资产存储、锁定、转账等各方面进行编程,并且为元数据的结构化进行了特别的优化,以支持动态变化、复杂金融逻辑等高级功能的开发;同时兼容`ERC721`,可复用现有的大量 NFT 基础设施; + +由于具有以上的优势,ERC-3525 特别适合用来描述金融工具、数字票证、数字合同、动态 NFT 艺术品、虚拟装备、现金流编程、真实世界资产(RWA)通证化等领域。 diff --git a/erc-3525-main/audits/ERC3525 audit report v2 - Salus.pdf b/erc-3525-main/audits/ERC3525 audit report v2 - Salus.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8af41c55a35e7081aa25843b6528673687b3d635 GIT binary patch literal 1159724 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 z%0D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¡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 Ohc(Wd8 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%0DNCYfVzq&5L5Zx0YS5%kP*L0#{Fdz{-HVi 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 uint256) ownedTokensIndex; + mapping(address => bool) approvals; + } + + string private _name; + string private _symbol; + uint8 private _decimals; + Counters.Counter private _tokenIdGenerator; + + // id => (approval => allowance) + // @dev _approvedValues cannot be defined within TokenData, cause struct containing mappings cannot be constructed. + mapping(uint256 => mapping(address => uint256)) private _approvedValues; + + TokenData[] private _allTokens; + + // key: id + mapping(uint256 => uint256) private _allTokensIndex; + + mapping(address => AddressData) private _addressData; + + IERC3525MetadataDescriptor public metadataDescriptor; + + constructor(string memory name_, string memory symbol_, uint8 decimals_) { + _name = name_; + _symbol = symbol_; + _decimals = decimals_; + } + + function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + return + interfaceId == type(IERC165).interfaceId || + interfaceId == type(IERC3525).interfaceId || + interfaceId == type(IERC721).interfaceId || + interfaceId == type(IERC3525Metadata).interfaceId || + interfaceId == type(IERC721Enumerable).interfaceId || + interfaceId == type(IERC721Metadata).interfaceId; + } + + /** + * @dev Returns the token collection name. + */ + function name() public view virtual override returns (string memory) { + return _name; + } + + /** + * @dev Returns the token collection symbol. + */ + function symbol() public view virtual override returns (string memory) { + return _symbol; + } + + /** + * @dev Returns the number of decimals the token uses for value. + */ + function valueDecimals() public view virtual override returns (uint8) { + return _decimals; + } + + function balanceOf(uint256 tokenId_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].balance; + } + + function ownerOf(uint256 tokenId_) public view virtual override returns (address owner_) { + _requireMinted(tokenId_); + owner_ = _allTokens[_allTokensIndex[tokenId_]].owner; + require(owner_ != address(0), "ERC3525: invalid token ID"); + } + + function slotOf(uint256 tokenId_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].slot; + } + + function _baseURI() internal view virtual returns (string memory) { + return ""; + } + + function contractURI() public view virtual override returns (string memory) { + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructContractURI() : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, "contract/", Strings.toHexString(address(this)))) : + ""; + } + + function slotURI(uint256 slot_) public view virtual override returns (string memory) { + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructSlotURI(slot_) : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, "slot/", slot_.toString())) : + ""; + } + + /** + * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token. + */ + function tokenURI(uint256 tokenId_) public view virtual override returns (string memory) { + _requireMinted(tokenId_); + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructTokenURI(tokenId_) : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, tokenId_.toString())) : + ""; + } + + function approve(uint256 tokenId_, address to_, uint256 value_) public payable virtual override { + address owner = ERC3525.ownerOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: approve caller is not owner nor approved"); + + _approveValue(tokenId_, to_, value_); + } + + function allowance(uint256 tokenId_, address operator_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _approvedValues[tokenId_][operator_]; + } + + function transferFrom( + uint256 fromTokenId_, + address to_, + uint256 value_ + ) public payable virtual override returns (uint256 newTokenId) { + _spendAllowance(_msgSender(), fromTokenId_, value_); + + newTokenId = _createDerivedTokenId(fromTokenId_); + _mint(to_, newTokenId, ERC3525.slotOf(fromTokenId_), 0); + _transferValue(fromTokenId_, newTokenId, value_); + } + + function transferFrom( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_ + ) public payable virtual override { + _spendAllowance(_msgSender(), fromTokenId_, value_); + _transferValue(fromTokenId_, toTokenId_, value_); + } + + function balanceOf(address owner_) public view virtual override returns (uint256 balance) { + require(owner_ != address(0), "ERC3525: balance query for the zero address"); + return _addressData[owner_].ownedTokens.length; + } + + function transferFrom( + address from_, + address to_, + uint256 tokenId_ + ) public payable virtual override { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); + _transferTokenId(from_, to_, tokenId_); + } + + function safeTransferFrom( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ + ) public payable virtual override { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); + _safeTransferTokenId(from_, to_, tokenId_, data_); + } + + function safeTransferFrom( + address from_, + address to_, + uint256 tokenId_ + ) public payable virtual override { + safeTransferFrom(from_, to_, tokenId_, ""); + } + + function approve(address to_, uint256 tokenId_) public payable virtual override { + address owner = ERC3525.ownerOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require( + _msgSender() == owner || ERC3525.isApprovedForAll(owner, _msgSender()), + "ERC3525: approve caller is not owner nor approved for all" + ); + + _approve(to_, tokenId_); + } + + function getApproved(uint256 tokenId_) public view virtual override returns (address) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].approved; + } + + function setApprovalForAll(address operator_, bool approved_) public virtual override { + _setApprovalForAll(_msgSender(), operator_, approved_); + } + + function isApprovedForAll(address owner_, address operator_) public view virtual override returns (bool) { + return _addressData[owner_].approvals[operator_]; + } + + function totalSupply() public view virtual override returns (uint256) { + return _allTokens.length; + } + + function tokenByIndex(uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525.totalSupply(), "ERC3525: global index out of bounds"); + return _allTokens[index_].id; + } + + function tokenOfOwnerByIndex(address owner_, uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525.balanceOf(owner_), "ERC3525: owner index out of bounds"); + return _addressData[owner_].ownedTokens[index_]; + } + + function _setApprovalForAll( + address owner_, + address operator_, + bool approved_ + ) internal virtual { + require(owner_ != operator_, "ERC3525: approve to caller"); + + _addressData[owner_].approvals[operator_] = approved_; + + emit ApprovalForAll(owner_, operator_, approved_); + } + + function _isApprovedOrOwner(address operator_, uint256 tokenId_) internal view virtual returns (bool) { + address owner = ERC3525.ownerOf(tokenId_); + return ( + operator_ == owner || + ERC3525.isApprovedForAll(owner, operator_) || + ERC3525.getApproved(tokenId_) == operator_ + ); + } + + function _spendAllowance(address operator_, uint256 tokenId_, uint256 value_) internal virtual { + uint256 currentAllowance = ERC3525.allowance(tokenId_, operator_); + if (!_isApprovedOrOwner(operator_, tokenId_) && currentAllowance != type(uint256).max) { + require(currentAllowance >= value_, "ERC3525: insufficient allowance"); + _approveValue(tokenId_, operator_, currentAllowance - value_); + } + } + + function _exists(uint256 tokenId_) internal view virtual returns (bool) { + return _allTokens.length != 0 && _allTokens[_allTokensIndex[tokenId_]].id == tokenId_; + } + + function _requireMinted(uint256 tokenId_) internal view virtual { + require(_exists(tokenId_), "ERC3525: invalid token ID"); + } + + function _mint(address to_, uint256 slot_, uint256 value_) internal virtual returns (uint256 tokenId) { + tokenId = _createOriginalTokenId(); + _mint(to_, tokenId, slot_, value_); + } + + function _mint(address to_, uint256 tokenId_, uint256 slot_, uint256 value_) internal virtual { + require(to_ != address(0), "ERC3525: mint to the zero address"); + require(tokenId_ != 0, "ERC3525: cannot mint zero tokenId"); + require(!_exists(tokenId_), "ERC3525: token already minted"); + + _beforeValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); + __mintToken(to_, tokenId_, slot_); + __mintValue(tokenId_, value_); + _afterValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); + } + + function _mintValue(uint256 tokenId_, uint256 value_) internal virtual { + address owner = ERC3525.ownerOf(tokenId_); + uint256 slot = ERC3525.slotOf(tokenId_); + _beforeValueTransfer(address(0), owner, 0, tokenId_, slot, value_); + __mintValue(tokenId_, value_); + _afterValueTransfer(address(0), owner, 0, tokenId_, slot, value_); + } + + function __mintValue(uint256 tokenId_, uint256 value_) private { + _allTokens[_allTokensIndex[tokenId_]].balance += value_; + emit TransferValue(0, tokenId_, value_); + } + + function __mintToken(address to_, uint256 tokenId_, uint256 slot_) private { + TokenData memory tokenData = TokenData({ + id: tokenId_, + slot: slot_, + balance: 0, + owner: to_, + approved: address(0), + valueApprovals: new address[](0) + }); + + _addTokenToAllTokensEnumeration(tokenData); + _addTokenToOwnerEnumeration(to_, tokenId_); + + emit Transfer(address(0), to_, tokenId_); + emit SlotChanged(tokenId_, 0, slot_); + } + + function _burn(uint256 tokenId_) internal virtual { + _requireMinted(tokenId_); + + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + address owner = tokenData.owner; + uint256 slot = tokenData.slot; + uint256 value = tokenData.balance; + + _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, value); + + _clearApprovedValues(tokenId_); + _removeTokenFromOwnerEnumeration(owner, tokenId_); + _removeTokenFromAllTokensEnumeration(tokenId_); + + emit TransferValue(tokenId_, 0, value); + emit SlotChanged(tokenId_, slot, 0); + emit Transfer(owner, address(0), tokenId_); + + _afterValueTransfer(owner, address(0), tokenId_, 0, slot, value); + } + + function _burnValue(uint256 tokenId_, uint256 burnValue_) internal virtual { + _requireMinted(tokenId_); + + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + address owner = tokenData.owner; + uint256 slot = tokenData.slot; + uint256 value = tokenData.balance; + + require(value >= burnValue_, "ERC3525: burn value exceeds balance"); + + _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); + + tokenData.balance -= burnValue_; + emit TransferValue(tokenId_, 0, burnValue_); + + _afterValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); + } + + function _addTokenToOwnerEnumeration(address to_, uint256 tokenId_) private { + _allTokens[_allTokensIndex[tokenId_]].owner = to_; + + _addressData[to_].ownedTokensIndex[tokenId_] = _addressData[to_].ownedTokens.length; + _addressData[to_].ownedTokens.push(tokenId_); + } + + function _removeTokenFromOwnerEnumeration(address from_, uint256 tokenId_) private { + _allTokens[_allTokensIndex[tokenId_]].owner = address(0); + + AddressData storage ownerData = _addressData[from_]; + uint256 lastTokenIndex = ownerData.ownedTokens.length - 1; + uint256 lastTokenId = ownerData.ownedTokens[lastTokenIndex]; + uint256 tokenIndex = ownerData.ownedTokensIndex[tokenId_]; + + ownerData.ownedTokens[tokenIndex] = lastTokenId; + ownerData.ownedTokensIndex[lastTokenId] = tokenIndex; + + delete ownerData.ownedTokensIndex[tokenId_]; + ownerData.ownedTokens.pop(); + } + + function _addTokenToAllTokensEnumeration(TokenData memory tokenData_) private { + _allTokensIndex[tokenData_.id] = _allTokens.length; + _allTokens.push(tokenData_); + } + + function _removeTokenFromAllTokensEnumeration(uint256 tokenId_) private { + // To prevent a gap in the tokens array, we store the last token in the index of the token to delete, and + // then delete the last slot (swap and pop). + + uint256 lastTokenIndex = _allTokens.length - 1; + uint256 tokenIndex = _allTokensIndex[tokenId_]; + + // When the token to delete is the last token, the swap operation is unnecessary. However, since this occurs so + // rarely (when the last minted token is burnt) that we still do the swap here to avoid the gas cost of adding + // an 'if' statement (like in _removeTokenFromOwnerEnumeration) + TokenData memory lastTokenData = _allTokens[lastTokenIndex]; + + _allTokens[tokenIndex] = lastTokenData; // Move the last token to the slot of the to-delete token + _allTokensIndex[lastTokenData.id] = tokenIndex; // Update the moved token's index + + // This also deletes the contents at the last position of the array + delete _allTokensIndex[tokenId_]; + _allTokens.pop(); + } + + function _approve(address to_, uint256 tokenId_) internal virtual { + _allTokens[_allTokensIndex[tokenId_]].approved = to_; + emit Approval(ERC3525.ownerOf(tokenId_), to_, tokenId_); + } + + function _approveValue( + uint256 tokenId_, + address to_, + uint256 value_ + ) internal virtual { + require(to_ != address(0), "ERC3525: approve value to the zero address"); + if (!_existApproveValue(to_, tokenId_)) { + _allTokens[_allTokensIndex[tokenId_]].valueApprovals.push(to_); + } + _approvedValues[tokenId_][to_] = value_; + + emit ApprovalValue(tokenId_, to_, value_); + } + + function _clearApprovedValues(uint256 tokenId_) internal virtual { + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + uint256 length = tokenData.valueApprovals.length; + for (uint256 i = 0; i < length; i++) { + address approval = tokenData.valueApprovals[i]; + delete _approvedValues[tokenId_][approval]; + } + delete tokenData.valueApprovals; + } + + function _existApproveValue(address to_, uint256 tokenId_) internal view virtual returns (bool) { + uint256 length = _allTokens[_allTokensIndex[tokenId_]].valueApprovals.length; + for (uint256 i = 0; i < length; i++) { + if (_allTokens[_allTokensIndex[tokenId_]].valueApprovals[i] == to_) { + return true; + } + } + return false; + } + + function _transferValue( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_ + ) internal virtual { + require(_exists(fromTokenId_), "ERC3525: transfer from invalid token ID"); + require(_exists(toTokenId_), "ERC3525: transfer to invalid token ID"); + + TokenData storage fromTokenData = _allTokens[_allTokensIndex[fromTokenId_]]; + TokenData storage toTokenData = _allTokens[_allTokensIndex[toTokenId_]]; + + require(fromTokenData.balance >= value_, "ERC3525: insufficient balance for transfer"); + require(fromTokenData.slot == toTokenData.slot, "ERC3525: transfer to token with different slot"); + + _beforeValueTransfer( + fromTokenData.owner, + toTokenData.owner, + fromTokenId_, + toTokenId_, + fromTokenData.slot, + value_ + ); + + fromTokenData.balance -= value_; + toTokenData.balance += value_; + + emit TransferValue(fromTokenId_, toTokenId_, value_); + + _afterValueTransfer( + fromTokenData.owner, + toTokenData.owner, + fromTokenId_, + toTokenId_, + fromTokenData.slot, + value_ + ); + + require( + _checkOnERC3525Received(fromTokenId_, toTokenId_, value_, ""), + "ERC3525: transfer rejected by ERC3525Receiver" + ); + } + + function _transferTokenId( + address from_, + address to_, + uint256 tokenId_ + ) internal virtual { + require(ERC3525.ownerOf(tokenId_) == from_, "ERC3525: transfer from invalid owner"); + require(to_ != address(0), "ERC3525: transfer to the zero address"); + + uint256 slot = ERC3525.slotOf(tokenId_); + uint256 value = ERC3525.balanceOf(tokenId_); + + _beforeValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); + + _approve(address(0), tokenId_); + _clearApprovedValues(tokenId_); + + _removeTokenFromOwnerEnumeration(from_, tokenId_); + _addTokenToOwnerEnumeration(to_, tokenId_); + + emit Transfer(from_, to_, tokenId_); + + _afterValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); + } + + function _safeTransferTokenId( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ + ) internal virtual { + _transferTokenId(from_, to_, tokenId_); + require( + _checkOnERC721Received(from_, to_, tokenId_, data_), + "ERC3525: transfer to non ERC721Receiver" + ); + } + + function _checkOnERC3525Received( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_, + bytes memory data_ + ) internal virtual returns (bool) { + address to = ERC3525.ownerOf(toTokenId_); + if (to.isContract()) { + try IERC165(to).supportsInterface(type(IERC3525Receiver).interfaceId) returns (bool retval) { + if (retval) { + bytes4 receivedVal = IERC3525Receiver(to).onERC3525Received(_msgSender(), fromTokenId_, toTokenId_, value_, data_); + return receivedVal == IERC3525Receiver.onERC3525Received.selector; + } else { + return true; + } + } catch (bytes memory /** reason */) { + return true; + } + } else { + return true; + } + } + + /** + * @dev Internal function to invoke {IERC721Receiver-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 bool whether the call correctly returned the expected magic value + */ + function _checkOnERC721Received( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ + ) private returns (bool) { + if (to_.isContract()) { + try + IERC721Receiver(to_).onERC721Received(_msgSender(), from_, tokenId_, data_) returns (bytes4 retval) { + return retval == IERC721Receiver.onERC721Received.selector; + } catch (bytes memory reason) { + if (reason.length == 0) { + revert("ERC721: transfer to non ERC721Receiver implementer"); + } else { + /// @solidity memory-safe-assembly + assembly { + revert(add(32, reason), mload(reason)) + } + } + } + } else { + return true; + } + } + + /* solhint-disable */ + function _beforeValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ + ) internal virtual {} + + function _afterValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ + ) internal virtual {} + /* solhint-enable */ + + function _setMetadataDescriptor(address metadataDescriptor_) internal virtual { + metadataDescriptor = IERC3525MetadataDescriptor(metadataDescriptor_); + emit SetMetadataDescriptor(metadataDescriptor_); + } + + function _createOriginalTokenId() internal virtual returns (uint256) { + _tokenIdGenerator.increment(); + return _tokenIdGenerator.current(); + } + + function _createDerivedTokenId(uint256 fromTokenId_) internal virtual returns (uint256) { + fromTokenId_; + return _createOriginalTokenId(); + } +} + diff --git a/erc-3525-main/contracts/ERC3525Burnable.sol b/erc-3525-main/contracts/ERC3525Burnable.sol new file mode 100644 index 00000000..dcd4fc5a --- /dev/null +++ b/erc-3525-main/contracts/ERC3525Burnable.sol @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/Context.sol"; +import "./ERC3525Mintable.sol"; + +contract ERC3525Burnable is Context, ERC3525Mintable { + + constructor( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) ERC3525Mintable(name_, symbol_, decimals_) { + } + + function burn(uint256 tokenId_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525._burn(tokenId_); + } + + function burnValue(uint256 tokenId_, uint256 burnValue_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525._burnValue(tokenId_, burnValue_); + } +} diff --git a/erc-3525-main/contracts/ERC3525BurnableUpgradeable.sol b/erc-3525-main/contracts/ERC3525BurnableUpgradeable.sol new file mode 100644 index 00000000..c6f2db96 --- /dev/null +++ b/erc-3525-main/contracts/ERC3525BurnableUpgradeable.sol @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"; +import "./ERC3525MintableUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract ERC3525BurnableUpgradeable is Initializable, ContextUpgradeable, ERC3525MintableUpgradeable { + + function __ERC3525Burnable_init( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) internal onlyInitializing { + __ERC3525_init_unchained(name_, symbol_, decimals_); + __ERC3525Mintable_init_unchained(name_, symbol_, decimals_); + } + + function __ERC3525Burnable_init_unchained( + string memory, + string memory, + uint8 + ) internal onlyInitializing { + } + + function burn(uint256 tokenId_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525Upgradeable._burn(tokenId_); + } + + function burnValue(uint256 tokenId_, uint256 burnValue_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525Upgradeable._burnValue(tokenId_, burnValue_); + } + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[50] private __gap; +} diff --git a/erc-3525-main/contracts/ERC3525Mintable.sol b/erc-3525-main/contracts/ERC3525Mintable.sol new file mode 100644 index 00000000..fa92e186 --- /dev/null +++ b/erc-3525-main/contracts/ERC3525Mintable.sol @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/Context.sol"; +import "./ERC3525.sol"; + +contract ERC3525Mintable is Context, ERC3525 { + + constructor( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) ERC3525(name_, symbol_, decimals_) { + } + + function mint( + address mintTo_, + uint256 tokenId_, + uint256 slot_, + uint256 value_ + ) public virtual { + ERC3525._mint(mintTo_, tokenId_, slot_, value_); + } + + function mintValue( + uint256 tokenId_, + uint256 value_ + ) public virtual { + ERC3525._mintValue(tokenId_, value_); + } +} diff --git a/erc-3525-main/contracts/ERC3525MintableUpgradeable.sol b/erc-3525-main/contracts/ERC3525MintableUpgradeable.sol new file mode 100644 index 00000000..907427c9 --- /dev/null +++ b/erc-3525-main/contracts/ERC3525MintableUpgradeable.sol @@ -0,0 +1,48 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"; +import "./ERC3525Upgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract ERC3525MintableUpgradeable is Initializable, ContextUpgradeable, ERC3525Upgradeable { + + function __ERC3525Mintable_init( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) internal onlyInitializing { + __ERC3525_init_unchained(name_, symbol_, decimals_); + } + + function __ERC3525Mintable_init_unchained( + string memory, + string memory, + uint8 + ) internal onlyInitializing { + } + + function mint( + address mintTo_, + uint256 tokenId_, + uint256 slot_, + uint256 value_ + ) public virtual { + ERC3525Upgradeable._mint(mintTo_, tokenId_, slot_, value_); + } + + function mintValue( + uint256 tokenId_, + uint256 value_ + ) public virtual { + ERC3525Upgradeable._mintValue(tokenId_, value_); + } + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[50] private __gap; +} diff --git a/erc-3525-main/contracts/ERC3525SlotApprovable.sol b/erc-3525-main/contracts/ERC3525SlotApprovable.sol new file mode 100644 index 00000000..6e79ebe6 --- /dev/null +++ b/erc-3525-main/contracts/ERC3525SlotApprovable.sol @@ -0,0 +1,78 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/Context.sol"; +import "./ERC3525SlotEnumerable.sol"; +import "./extensions/IERC3525SlotApprovable.sol"; + +contract ERC3525SlotApprovable is Context, ERC3525SlotEnumerable, IERC3525SlotApprovable { + + // @dev owner => slot => operator => approved + mapping(address => mapping(uint256 => mapping(address => bool))) private _slotApprovals; + + constructor(string memory name_, string memory symbol_, uint8 decimals_) ERC3525SlotEnumerable(name_, symbol_, decimals_) { + } + + function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC3525SlotEnumerable) returns (bool) { + return + interfaceId == type(IERC3525SlotApprovable).interfaceId || + super.supportsInterface(interfaceId); + } + + function setApprovalForSlot( + address owner_, + uint256 slot_, + address operator_, + bool approved_ + ) public payable virtual override { + require(_msgSender() == owner_ || isApprovedForAll(owner_, _msgSender()), "ERC3525SlotApprovable: caller is not owner nor approved for all"); + _setApprovalForSlot(owner_, slot_, operator_, approved_); + } + + function isApprovedForSlot( + address owner_, + uint256 slot_, + address operator_ + ) public view virtual override returns (bool) { + return _slotApprovals[owner_][slot_][operator_]; + } + + function approve(address to_, uint256 tokenId_) public payable virtual override(IERC721, ERC3525) { + address owner = ERC3525.ownerOf(tokenId_); + uint256 slot = ERC3525.slotOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require( + _msgSender() == owner || + ERC3525.isApprovedForAll(owner, _msgSender()) || + ERC3525SlotApprovable.isApprovedForSlot(owner, slot, _msgSender()), + "ERC3525: approve caller is not owner nor approved for all/slot" + ); + + _approve(to_, tokenId_); + } + + function _setApprovalForSlot( + address owner_, + uint256 slot_, + address operator_, + bool approved_ + ) internal virtual { + require(owner_ != operator_, "ERC3525SlotApprovable: approve to owner"); + _slotApprovals[owner_][slot_][operator_] = approved_; + emit ApprovalForSlot(owner_, slot_, operator_, approved_); + } + + function _isApprovedOrOwner(address operator_, uint256 tokenId_) internal view virtual override returns (bool) { + _requireMinted(tokenId_); + address owner = ERC3525.ownerOf(tokenId_); + uint256 slot = ERC3525.slotOf(tokenId_); + return ( + operator_ == owner || + getApproved(tokenId_) == operator_ || + ERC3525.isApprovedForAll(owner, operator_) || + ERC3525SlotApprovable.isApprovedForSlot(owner, slot, operator_) + ); + } +} \ No newline at end of file diff --git a/erc-3525-main/contracts/ERC3525SlotApprovableUpgradeable.sol b/erc-3525-main/contracts/ERC3525SlotApprovableUpgradeable.sol new file mode 100644 index 00000000..3b32a833 --- /dev/null +++ b/erc-3525-main/contracts/ERC3525SlotApprovableUpgradeable.sol @@ -0,0 +1,91 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"; +import "./ERC3525SlotEnumerableUpgradeable.sol"; +import "./extensions/IERC3525SlotApprovableUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract ERC3525SlotApprovableUpgradeable is Initializable, ContextUpgradeable, ERC3525SlotEnumerableUpgradeable, IERC3525SlotApprovableUpgradeable { + + // @dev owner => slot => operator => approved + mapping(address => mapping(uint256 => mapping(address => bool))) private _slotApprovals; + + function __ERC3525SlotApprovable_init(string memory name_, string memory symbol_, uint8 decimals_) internal onlyInitializing { + __ERC3525_init_unchained(name_, symbol_, decimals_); + __ERC3525SlotEnumerable_init_unchained(name_, symbol_, decimals_); + } + + function __ERC3525SlotApprovable_init_unchained(string memory, string memory, uint8) internal onlyInitializing { + } + + function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165Upgradeable, ERC3525SlotEnumerableUpgradeable) returns (bool) { + return + interfaceId == type(IERC3525SlotApprovableUpgradeable).interfaceId || + super.supportsInterface(interfaceId); + } + + function setApprovalForSlot( + address owner_, + uint256 slot_, + address operator_, + bool approved_ + ) public payable virtual override { + require(_msgSender() == owner_ || isApprovedForAll(owner_, _msgSender()), "ERC3525SlotApprovable: caller is not owner nor approved for all"); + _setApprovalForSlot(owner_, slot_, operator_, approved_); + } + + function isApprovedForSlot( + address owner_, + uint256 slot_, + address operator_ + ) public view virtual override returns (bool) { + return _slotApprovals[owner_][slot_][operator_]; + } + + function approve(address to_, uint256 tokenId_) public payable virtual override(IERC721Upgradeable, ERC3525Upgradeable) { + address owner = ERC3525Upgradeable.ownerOf(tokenId_); + uint256 slot = ERC3525Upgradeable.slotOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require( + _msgSender() == owner || + ERC3525Upgradeable.isApprovedForAll(owner, _msgSender()) || + ERC3525SlotApprovableUpgradeable.isApprovedForSlot(owner, slot, _msgSender()), + "ERC3525: approve caller is not owner nor approved for all/slot" + ); + + _approve(to_, tokenId_); + } + + function _setApprovalForSlot( + address owner_, + uint256 slot_, + address operator_, + bool approved_ + ) internal virtual { + require(owner_ != operator_, "ERC3525SlotApprovable: approve to owner"); + _slotApprovals[owner_][slot_][operator_] = approved_; + emit ApprovalForSlot(owner_, slot_, operator_, approved_); + } + + function _isApprovedOrOwner(address operator_, uint256 tokenId_) internal view virtual override returns (bool) { + _requireMinted(tokenId_); + address owner = ERC3525Upgradeable.ownerOf(tokenId_); + uint256 slot = ERC3525Upgradeable.slotOf(tokenId_); + return ( + operator_ == owner || + getApproved(tokenId_) == operator_ || + ERC3525Upgradeable.isApprovedForAll(owner, operator_) || + ERC3525SlotApprovableUpgradeable.isApprovedForSlot(owner, slot, operator_) + ); + } + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[49] private __gap; +} \ No newline at end of file diff --git a/erc-3525-main/contracts/ERC3525SlotEnumerable.sol b/erc-3525-main/contracts/ERC3525SlotEnumerable.sol new file mode 100644 index 00000000..b63893cc --- /dev/null +++ b/erc-3525-main/contracts/ERC3525SlotEnumerable.sol @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/Context.sol"; +import "./ERC3525.sol"; +import "./extensions/IERC3525SlotEnumerable.sol"; + +contract ERC3525SlotEnumerable is Context, ERC3525, IERC3525SlotEnumerable { + constructor( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) ERC3525(name_, symbol_, decimals_) { + } + + struct SlotData { + uint256 slot; + uint256[] slotTokens; + } + + // slot => tokenId => index + mapping(uint256 => mapping(uint256 => uint256)) private _slotTokensIndex; + + SlotData[] private _allSlots; + + // slot => index + mapping(uint256 => uint256) private _allSlotsIndex; + + function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC3525) returns (bool) { + return + interfaceId == type(IERC3525SlotEnumerable).interfaceId || + super.supportsInterface(interfaceId); + } + + function slotCount() public view virtual override returns (uint256) { + return _allSlots.length; + } + + function slotByIndex(uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525SlotEnumerable.slotCount(), "ERC3525SlotEnumerable: slot index out of bounds"); + return _allSlots[index_].slot; + } + + function _slotExists(uint256 slot_) internal view virtual returns (bool) { + return _allSlots.length != 0 && _allSlots[_allSlotsIndex[slot_]].slot == slot_; + } + + function tokenSupplyInSlot(uint256 slot_) public view virtual override returns (uint256) { + if (!_slotExists(slot_)) { + return 0; + } + return _allSlots[_allSlotsIndex[slot_]].slotTokens.length; + } + + function tokenInSlotByIndex(uint256 slot_, uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525SlotEnumerable.tokenSupplyInSlot(slot_), "ERC3525SlotEnumerable: slot token index out of bounds"); + return _allSlots[_allSlotsIndex[slot_]].slotTokens[index_]; + } + + function _tokenExistsInSlot(uint256 slot_, uint256 tokenId_) private view returns (bool) { + SlotData storage slotData = _allSlots[_allSlotsIndex[slot_]]; + return slotData.slotTokens.length > 0 && slotData.slotTokens[_slotTokensIndex[slot_][tokenId_]] == tokenId_; + } + + function _createSlot(uint256 slot_) internal virtual { + require(!_slotExists(slot_), "ERC3525SlotEnumerable: slot already exists"); + SlotData memory slotData = SlotData({ + slot: slot_, + slotTokens: new uint256[](0) + }); + _addSlotToAllSlotsEnumeration(slotData); + emit SlotChanged(0, 0, slot_); + } + + function _beforeValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ + ) internal virtual override { + super._beforeValueTransfer(from_, to_, fromTokenId_, toTokenId_, slot_, value_); + + if (from_ == address(0) && fromTokenId_ == 0 && !_slotExists(slot_)) { + _createSlot(slot_); + } + + //Shh - currently unused + to_; + toTokenId_; + value_; + } + + function _afterValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ + ) internal virtual override { + if (from_ == address(0) && fromTokenId_ == 0 && !_tokenExistsInSlot(slot_, toTokenId_)) { + _addTokenToSlotEnumeration(slot_, toTokenId_); + } else if (to_ == address(0) && toTokenId_ == 0 && _tokenExistsInSlot(slot_, fromTokenId_)) { + _removeTokenFromSlotEnumeration(slot_, fromTokenId_); + } + + //Shh - currently unused + value_; + + super._afterValueTransfer(from_, to_, fromTokenId_, toTokenId_, slot_, value_); + } + + function _addSlotToAllSlotsEnumeration(SlotData memory slotData) private { + _allSlotsIndex[slotData.slot] = _allSlots.length; + _allSlots.push(slotData); + } + + function _addTokenToSlotEnumeration(uint256 slot_, uint256 tokenId_) private { + SlotData storage slotData = _allSlots[_allSlotsIndex[slot_]]; + _slotTokensIndex[slot_][tokenId_] = slotData.slotTokens.length; + slotData.slotTokens.push(tokenId_); + } + + function _removeTokenFromSlotEnumeration(uint256 slot_, uint256 tokenId_) private { + SlotData storage slotData = _allSlots[_allSlotsIndex[slot_]]; + uint256 lastTokenIndex = slotData.slotTokens.length - 1; + uint256 lastTokenId = slotData.slotTokens[lastTokenIndex]; + uint256 tokenIndex = _slotTokensIndex[slot_][tokenId_]; + + slotData.slotTokens[tokenIndex] = lastTokenId; + _slotTokensIndex[slot_][lastTokenId] = tokenIndex; + + delete _slotTokensIndex[slot_][tokenId_]; + slotData.slotTokens.pop(); + } +} \ No newline at end of file diff --git a/erc-3525-main/contracts/ERC3525SlotEnumerableUpgradeable.sol b/erc-3525-main/contracts/ERC3525SlotEnumerableUpgradeable.sol new file mode 100644 index 00000000..23bb9ec7 --- /dev/null +++ b/erc-3525-main/contracts/ERC3525SlotEnumerableUpgradeable.sol @@ -0,0 +1,155 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"; +import "./ERC3525Upgradeable.sol"; +import "./extensions/IERC3525SlotEnumerableUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract ERC3525SlotEnumerableUpgradeable is Initializable, ContextUpgradeable, ERC3525Upgradeable, IERC3525SlotEnumerableUpgradeable { + function __ERC3525SlotEnumerable_init( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) internal onlyInitializing { + __ERC3525_init_unchained(name_, symbol_, decimals_); + } + + function __ERC3525SlotEnumerable_init_unchained( + string memory, + string memory, + uint8 + ) internal onlyInitializing { + } + + struct SlotData { + uint256 slot; + uint256[] slotTokens; + } + + // slot => tokenId => index + mapping(uint256 => mapping(uint256 => uint256)) private _slotTokensIndex; + + SlotData[] private _allSlots; + + // slot => index + mapping(uint256 => uint256) private _allSlotsIndex; + + function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165Upgradeable, ERC3525Upgradeable) returns (bool) { + return + interfaceId == type(IERC3525SlotEnumerableUpgradeable).interfaceId || + super.supportsInterface(interfaceId); + } + + function slotCount() public view virtual override returns (uint256) { + return _allSlots.length; + } + + function slotByIndex(uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525SlotEnumerableUpgradeable.slotCount(), "ERC3525SlotEnumerable: slot index out of bounds"); + return _allSlots[index_].slot; + } + + function _slotExists(uint256 slot_) internal view virtual returns (bool) { + return _allSlots.length != 0 && _allSlots[_allSlotsIndex[slot_]].slot == slot_; + } + + function tokenSupplyInSlot(uint256 slot_) public view virtual override returns (uint256) { + if (!_slotExists(slot_)) { + return 0; + } + return _allSlots[_allSlotsIndex[slot_]].slotTokens.length; + } + + function tokenInSlotByIndex(uint256 slot_, uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525SlotEnumerableUpgradeable.tokenSupplyInSlot(slot_), "ERC3525SlotEnumerable: slot token index out of bounds"); + return _allSlots[_allSlotsIndex[slot_]].slotTokens[index_]; + } + + function _tokenExistsInSlot(uint256 slot_, uint256 tokenId_) private view returns (bool) { + SlotData storage slotData = _allSlots[_allSlotsIndex[slot_]]; + return slotData.slotTokens.length > 0 && slotData.slotTokens[_slotTokensIndex[slot_][tokenId_]] == tokenId_; + } + + function _createSlot(uint256 slot_) internal virtual { + require(!_slotExists(slot_), "ERC3525SlotEnumerable: slot already exists"); + SlotData memory slotData = SlotData({ + slot: slot_, + slotTokens: new uint256[](0) + }); + _addSlotToAllSlotsEnumeration(slotData); + emit SlotChanged(0, 0, slot_); + } + + function _beforeValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ + ) internal virtual override { + super._beforeValueTransfer(from_, to_, fromTokenId_, toTokenId_, slot_, value_); + + if (from_ == address(0) && fromTokenId_ == 0 && !_slotExists(slot_)) { + _createSlot(slot_); + } + + //Shh - currently unused + to_; + toTokenId_; + value_; + } + + function _afterValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ + ) internal virtual override { + if (from_ == address(0) && fromTokenId_ == 0 && !_tokenExistsInSlot(slot_, toTokenId_)) { + _addTokenToSlotEnumeration(slot_, toTokenId_); + } else if (to_ == address(0) && toTokenId_ == 0 && _tokenExistsInSlot(slot_, fromTokenId_)) { + _removeTokenFromSlotEnumeration(slot_, fromTokenId_); + } + + //Shh - currently unused + value_; + + super._afterValueTransfer(from_, to_, fromTokenId_, toTokenId_, slot_, value_); + } + + function _addSlotToAllSlotsEnumeration(SlotData memory slotData) private { + _allSlotsIndex[slotData.slot] = _allSlots.length; + _allSlots.push(slotData); + } + + function _addTokenToSlotEnumeration(uint256 slot_, uint256 tokenId_) private { + SlotData storage slotData = _allSlots[_allSlotsIndex[slot_]]; + _slotTokensIndex[slot_][tokenId_] = slotData.slotTokens.length; + slotData.slotTokens.push(tokenId_); + } + + function _removeTokenFromSlotEnumeration(uint256 slot_, uint256 tokenId_) private { + SlotData storage slotData = _allSlots[_allSlotsIndex[slot_]]; + uint256 lastTokenIndex = slotData.slotTokens.length - 1; + uint256 lastTokenId = slotData.slotTokens[lastTokenIndex]; + uint256 tokenIndex = _slotTokensIndex[slot_][tokenId_]; + + slotData.slotTokens[tokenIndex] = lastTokenId; + _slotTokensIndex[slot_][lastTokenId] = tokenIndex; + + delete _slotTokensIndex[slot_][tokenId_]; + slotData.slotTokens.pop(); + } + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[47] private __gap; +} \ No newline at end of file diff --git a/erc-3525-main/contracts/ERC3525Upgradeable.sol b/erc-3525-main/contracts/ERC3525Upgradeable.sol new file mode 100644 index 00000000..124aaf9a --- /dev/null +++ b/erc-3525-main/contracts/ERC3525Upgradeable.sol @@ -0,0 +1,650 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/utils/CountersUpgradeable.sol"; +import "./IERC721Upgradeable.sol"; +import "./IERC3525Upgradeable.sol"; +import "./IERC721ReceiverUpgradeable.sol"; +import "./IERC3525ReceiverUpgradeable.sol"; +import "./extensions/IERC721EnumerableUpgradeable.sol"; +import "./extensions/IERC721MetadataUpgradeable.sol"; +import "./extensions/IERC3525MetadataUpgradeable.sol"; +import "./periphery/interface/IERC3525MetadataDescriptorUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract ERC3525Upgradeable is Initializable, ContextUpgradeable, IERC3525MetadataUpgradeable, IERC721EnumerableUpgradeable { + using StringsUpgradeable for address; + using StringsUpgradeable for uint256; + using AddressUpgradeable for address; + using CountersUpgradeable for CountersUpgradeable.Counter; + + event SetMetadataDescriptor(address indexed metadataDescriptor); + + struct TokenData { + uint256 id; + uint256 slot; + uint256 balance; + address owner; + address approved; + address[] valueApprovals; + } + + struct AddressData { + uint256[] ownedTokens; + mapping(uint256 => uint256) ownedTokensIndex; + mapping(address => bool) approvals; + } + + string private _name; + string private _symbol; + uint8 private _decimals; + CountersUpgradeable.Counter private _tokenIdGenerator; + + // id => (approval => allowance) + // @dev _approvedValues cannot be defined within TokenData, cause struct containing mappings cannot be constructed. + mapping(uint256 => mapping(address => uint256)) private _approvedValues; + + TokenData[] private _allTokens; + + // key: id + mapping(uint256 => uint256) private _allTokensIndex; + + mapping(address => AddressData) private _addressData; + + IERC3525MetadataDescriptorUpgradeable public metadataDescriptor; + + function __ERC3525_init(string memory name_, string memory symbol_, uint8 decimals_) internal onlyInitializing { + __ERC3525_init_unchained(name_, symbol_, decimals_); + } + + function __ERC3525_init_unchained(string memory name_, string memory symbol_, uint8 decimals_) internal onlyInitializing { + _name = name_; + _symbol = symbol_; + _decimals = decimals_; + } + + function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + return + interfaceId == type(IERC165Upgradeable).interfaceId || + interfaceId == type(IERC3525Upgradeable).interfaceId || + interfaceId == type(IERC721Upgradeable).interfaceId || + interfaceId == type(IERC3525MetadataUpgradeable).interfaceId || + interfaceId == type(IERC721EnumerableUpgradeable).interfaceId || + interfaceId == type(IERC721MetadataUpgradeable).interfaceId; + } + + /** + * @dev Returns the token collection name. + */ + function name() public view virtual override returns (string memory) { + return _name; + } + + /** + * @dev Returns the token collection symbol. + */ + function symbol() public view virtual override returns (string memory) { + return _symbol; + } + + /** + * @dev Returns the number of decimals the token uses for value. + */ + function valueDecimals() public view virtual override returns (uint8) { + return _decimals; + } + + function balanceOf(uint256 tokenId_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].balance; + } + + function ownerOf(uint256 tokenId_) public view virtual override returns (address owner_) { + _requireMinted(tokenId_); + owner_ = _allTokens[_allTokensIndex[tokenId_]].owner; + require(owner_ != address(0), "ERC3525: invalid token ID"); + } + + function slotOf(uint256 tokenId_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].slot; + } + + function _baseURI() internal view virtual returns (string memory) { + return ""; + } + + function contractURI() public view virtual override returns (string memory) { + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructContractURI() : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, "contract/", StringsUpgradeable.toHexString(address(this)))) : + ""; + } + + function slotURI(uint256 slot_) public view virtual override returns (string memory) { + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructSlotURI(slot_) : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, "slot/", slot_.toString())) : + ""; + } + + /** + * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token. + */ + function tokenURI(uint256 tokenId_) public view virtual override returns (string memory) { + _requireMinted(tokenId_); + string memory baseURI = _baseURI(); + return + address(metadataDescriptor) != address(0) ? + metadataDescriptor.constructTokenURI(tokenId_) : + bytes(baseURI).length > 0 ? + string(abi.encodePacked(baseURI, tokenId_.toString())) : + ""; + } + + function approve(uint256 tokenId_, address to_, uint256 value_) public payable virtual override { + address owner = ERC3525Upgradeable.ownerOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: approve caller is not owner nor approved"); + + _approveValue(tokenId_, to_, value_); + } + + function allowance(uint256 tokenId_, address operator_) public view virtual override returns (uint256) { + _requireMinted(tokenId_); + return _approvedValues[tokenId_][operator_]; + } + + function transferFrom( + uint256 fromTokenId_, + address to_, + uint256 value_ + ) public payable virtual override returns (uint256 newTokenId) { + _spendAllowance(_msgSender(), fromTokenId_, value_); + + newTokenId = _createDerivedTokenId(fromTokenId_); + _mint(to_, newTokenId, ERC3525Upgradeable.slotOf(fromTokenId_), 0); + _transferValue(fromTokenId_, newTokenId, value_); + } + + function transferFrom( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_ + ) public payable virtual override { + _spendAllowance(_msgSender(), fromTokenId_, value_); + _transferValue(fromTokenId_, toTokenId_, value_); + } + + function balanceOf(address owner_) public view virtual override returns (uint256 balance) { + require(owner_ != address(0), "ERC3525: balance query for the zero address"); + return _addressData[owner_].ownedTokens.length; + } + + function transferFrom( + address from_, + address to_, + uint256 tokenId_ + ) public payable virtual override { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); + _transferTokenId(from_, to_, tokenId_); + } + + function safeTransferFrom( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ + ) public payable virtual override { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: transfer caller is not owner nor approved"); + _safeTransferTokenId(from_, to_, tokenId_, data_); + } + + function safeTransferFrom( + address from_, + address to_, + uint256 tokenId_ + ) public payable virtual override { + safeTransferFrom(from_, to_, tokenId_, ""); + } + + function approve(address to_, uint256 tokenId_) public payable virtual override { + address owner = ERC3525Upgradeable.ownerOf(tokenId_); + require(to_ != owner, "ERC3525: approval to current owner"); + + require( + _msgSender() == owner || ERC3525Upgradeable.isApprovedForAll(owner, _msgSender()), + "ERC3525: approve caller is not owner nor approved for all" + ); + + _approve(to_, tokenId_); + } + + function getApproved(uint256 tokenId_) public view virtual override returns (address) { + _requireMinted(tokenId_); + return _allTokens[_allTokensIndex[tokenId_]].approved; + } + + function setApprovalForAll(address operator_, bool approved_) public virtual override { + _setApprovalForAll(_msgSender(), operator_, approved_); + } + + function isApprovedForAll(address owner_, address operator_) public view virtual override returns (bool) { + return _addressData[owner_].approvals[operator_]; + } + + function totalSupply() public view virtual override returns (uint256) { + return _allTokens.length; + } + + function tokenByIndex(uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525Upgradeable.totalSupply(), "ERC3525: global index out of bounds"); + return _allTokens[index_].id; + } + + function tokenOfOwnerByIndex(address owner_, uint256 index_) public view virtual override returns (uint256) { + require(index_ < ERC3525Upgradeable.balanceOf(owner_), "ERC3525: owner index out of bounds"); + return _addressData[owner_].ownedTokens[index_]; + } + + function _setApprovalForAll( + address owner_, + address operator_, + bool approved_ + ) internal virtual { + require(owner_ != operator_, "ERC3525: approve to caller"); + + _addressData[owner_].approvals[operator_] = approved_; + + emit ApprovalForAll(owner_, operator_, approved_); + } + + function _isApprovedOrOwner(address operator_, uint256 tokenId_) internal view virtual returns (bool) { + address owner = ERC3525Upgradeable.ownerOf(tokenId_); + return ( + operator_ == owner || + ERC3525Upgradeable.isApprovedForAll(owner, operator_) || + ERC3525Upgradeable.getApproved(tokenId_) == operator_ + ); + } + + function _spendAllowance(address operator_, uint256 tokenId_, uint256 value_) internal virtual { + uint256 currentAllowance = ERC3525Upgradeable.allowance(tokenId_, operator_); + if (!_isApprovedOrOwner(operator_, tokenId_) && currentAllowance != type(uint256).max) { + require(currentAllowance >= value_, "ERC3525: insufficient allowance"); + _approveValue(tokenId_, operator_, currentAllowance - value_); + } + } + + function _exists(uint256 tokenId_) internal view virtual returns (bool) { + return _allTokens.length != 0 && _allTokens[_allTokensIndex[tokenId_]].id == tokenId_; + } + + function _requireMinted(uint256 tokenId_) internal view virtual { + require(_exists(tokenId_), "ERC3525: invalid token ID"); + } + + function _mint(address to_, uint256 slot_, uint256 value_) internal virtual returns (uint256 tokenId) { + tokenId = _createOriginalTokenId(); + _mint(to_, tokenId, slot_, value_); + } + + function _mint(address to_, uint256 tokenId_, uint256 slot_, uint256 value_) internal virtual { + require(to_ != address(0), "ERC3525: mint to the zero address"); + require(tokenId_ != 0, "ERC3525: cannot mint zero tokenId"); + require(!_exists(tokenId_), "ERC3525: token already minted"); + + _beforeValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); + __mintToken(to_, tokenId_, slot_); + __mintValue(tokenId_, value_); + _afterValueTransfer(address(0), to_, 0, tokenId_, slot_, value_); + } + + function _mintValue(uint256 tokenId_, uint256 value_) internal virtual { + address owner = ERC3525Upgradeable.ownerOf(tokenId_); + uint256 slot = ERC3525Upgradeable.slotOf(tokenId_); + _beforeValueTransfer(address(0), owner, 0, tokenId_, slot, value_); + __mintValue(tokenId_, value_); + _afterValueTransfer(address(0), owner, 0, tokenId_, slot, value_); + } + + function __mintValue(uint256 tokenId_, uint256 value_) private { + _allTokens[_allTokensIndex[tokenId_]].balance += value_; + emit TransferValue(0, tokenId_, value_); + } + + function __mintToken(address to_, uint256 tokenId_, uint256 slot_) private { + TokenData memory tokenData = TokenData({ + id: tokenId_, + slot: slot_, + balance: 0, + owner: to_, + approved: address(0), + valueApprovals: new address[](0) + }); + + _addTokenToAllTokensEnumeration(tokenData); + _addTokenToOwnerEnumeration(to_, tokenId_); + + emit Transfer(address(0), to_, tokenId_); + emit SlotChanged(tokenId_, 0, slot_); + } + + function _burn(uint256 tokenId_) internal virtual { + _requireMinted(tokenId_); + + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + address owner = tokenData.owner; + uint256 slot = tokenData.slot; + uint256 value = tokenData.balance; + + _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, value); + + _clearApprovedValues(tokenId_); + _removeTokenFromOwnerEnumeration(owner, tokenId_); + _removeTokenFromAllTokensEnumeration(tokenId_); + + emit TransferValue(tokenId_, 0, value); + emit SlotChanged(tokenId_, slot, 0); + emit Transfer(owner, address(0), tokenId_); + + _afterValueTransfer(owner, address(0), tokenId_, 0, slot, value); + } + + function _burnValue(uint256 tokenId_, uint256 burnValue_) internal virtual { + _requireMinted(tokenId_); + + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + address owner = tokenData.owner; + uint256 slot = tokenData.slot; + uint256 value = tokenData.balance; + + require(value >= burnValue_, "ERC3525: burn value exceeds balance"); + + _beforeValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); + + tokenData.balance -= burnValue_; + emit TransferValue(tokenId_, 0, burnValue_); + + _afterValueTransfer(owner, address(0), tokenId_, 0, slot, burnValue_); + } + + function _addTokenToOwnerEnumeration(address to_, uint256 tokenId_) private { + _allTokens[_allTokensIndex[tokenId_]].owner = to_; + + _addressData[to_].ownedTokensIndex[tokenId_] = _addressData[to_].ownedTokens.length; + _addressData[to_].ownedTokens.push(tokenId_); + } + + function _removeTokenFromOwnerEnumeration(address from_, uint256 tokenId_) private { + _allTokens[_allTokensIndex[tokenId_]].owner = address(0); + + AddressData storage ownerData = _addressData[from_]; + uint256 lastTokenIndex = ownerData.ownedTokens.length - 1; + uint256 lastTokenId = ownerData.ownedTokens[lastTokenIndex]; + uint256 tokenIndex = ownerData.ownedTokensIndex[tokenId_]; + + ownerData.ownedTokens[tokenIndex] = lastTokenId; + ownerData.ownedTokensIndex[lastTokenId] = tokenIndex; + + delete ownerData.ownedTokensIndex[tokenId_]; + ownerData.ownedTokens.pop(); + } + + function _addTokenToAllTokensEnumeration(TokenData memory tokenData_) private { + _allTokensIndex[tokenData_.id] = _allTokens.length; + _allTokens.push(tokenData_); + } + + function _removeTokenFromAllTokensEnumeration(uint256 tokenId_) private { + // To prevent a gap in the tokens array, we store the last token in the index of the token to delete, and + // then delete the last slot (swap and pop). + + uint256 lastTokenIndex = _allTokens.length - 1; + uint256 tokenIndex = _allTokensIndex[tokenId_]; + + // When the token to delete is the last token, the swap operation is unnecessary. However, since this occurs so + // rarely (when the last minted token is burnt) that we still do the swap here to avoid the gas cost of adding + // an 'if' statement (like in _removeTokenFromOwnerEnumeration) + TokenData memory lastTokenData = _allTokens[lastTokenIndex]; + + _allTokens[tokenIndex] = lastTokenData; // Move the last token to the slot of the to-delete token + _allTokensIndex[lastTokenData.id] = tokenIndex; // Update the moved token's index + + // This also deletes the contents at the last position of the array + delete _allTokensIndex[tokenId_]; + _allTokens.pop(); + } + + function _approve(address to_, uint256 tokenId_) internal virtual { + _allTokens[_allTokensIndex[tokenId_]].approved = to_; + emit Approval(ERC3525Upgradeable.ownerOf(tokenId_), to_, tokenId_); + } + + function _approveValue( + uint256 tokenId_, + address to_, + uint256 value_ + ) internal virtual { + require(to_ != address(0), "ERC3525: approve value to the zero address"); + if (!_existApproveValue(to_, tokenId_)) { + _allTokens[_allTokensIndex[tokenId_]].valueApprovals.push(to_); + } + _approvedValues[tokenId_][to_] = value_; + + emit ApprovalValue(tokenId_, to_, value_); + } + + function _clearApprovedValues(uint256 tokenId_) internal virtual { + TokenData storage tokenData = _allTokens[_allTokensIndex[tokenId_]]; + uint256 length = tokenData.valueApprovals.length; + for (uint256 i = 0; i < length; i++) { + address approval = tokenData.valueApprovals[i]; + delete _approvedValues[tokenId_][approval]; + } + delete tokenData.valueApprovals; + } + + function _existApproveValue(address to_, uint256 tokenId_) internal view virtual returns (bool) { + uint256 length = _allTokens[_allTokensIndex[tokenId_]].valueApprovals.length; + for (uint256 i = 0; i < length; i++) { + if (_allTokens[_allTokensIndex[tokenId_]].valueApprovals[i] == to_) { + return true; + } + } + return false; + } + + function _transferValue( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_ + ) internal virtual { + require(_exists(fromTokenId_), "ERC3525: transfer from invalid token ID"); + require(_exists(toTokenId_), "ERC3525: transfer to invalid token ID"); + + TokenData storage fromTokenData = _allTokens[_allTokensIndex[fromTokenId_]]; + TokenData storage toTokenData = _allTokens[_allTokensIndex[toTokenId_]]; + + require(fromTokenData.balance >= value_, "ERC3525: insufficient balance for transfer"); + require(fromTokenData.slot == toTokenData.slot, "ERC3525: transfer to token with different slot"); + + _beforeValueTransfer( + fromTokenData.owner, + toTokenData.owner, + fromTokenId_, + toTokenId_, + fromTokenData.slot, + value_ + ); + + fromTokenData.balance -= value_; + toTokenData.balance += value_; + + emit TransferValue(fromTokenId_, toTokenId_, value_); + + _afterValueTransfer( + fromTokenData.owner, + toTokenData.owner, + fromTokenId_, + toTokenId_, + fromTokenData.slot, + value_ + ); + + require( + _checkOnERC3525Received(fromTokenId_, toTokenId_, value_, ""), + "ERC3525: transfer rejected by ERC3525Receiver" + ); + } + + function _transferTokenId( + address from_, + address to_, + uint256 tokenId_ + ) internal virtual { + require(ERC3525Upgradeable.ownerOf(tokenId_) == from_, "ERC3525: transfer from invalid owner"); + require(to_ != address(0), "ERC3525: transfer to the zero address"); + + uint256 slot = ERC3525Upgradeable.slotOf(tokenId_); + uint256 value = ERC3525Upgradeable.balanceOf(tokenId_); + + _beforeValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); + + _approve(address(0), tokenId_); + _clearApprovedValues(tokenId_); + + _removeTokenFromOwnerEnumeration(from_, tokenId_); + _addTokenToOwnerEnumeration(to_, tokenId_); + + emit Transfer(from_, to_, tokenId_); + + _afterValueTransfer(from_, to_, tokenId_, tokenId_, slot, value); + } + + function _safeTransferTokenId( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ + ) internal virtual { + _transferTokenId(from_, to_, tokenId_); + require( + _checkOnERC721Received(from_, to_, tokenId_, data_), + "ERC3525: transfer to non ERC721Receiver" + ); + } + + function _checkOnERC3525Received( + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 value_, + bytes memory data_ + ) internal virtual returns (bool) { + address to = ERC3525Upgradeable.ownerOf(toTokenId_); + if (to.isContract()) { + try IERC165Upgradeable(to).supportsInterface(type(IERC3525ReceiverUpgradeable).interfaceId) returns (bool retval) { + if (retval) { + bytes4 receivedVal = IERC3525ReceiverUpgradeable(to).onERC3525Received(_msgSender(), fromTokenId_, toTokenId_, value_, data_); + return receivedVal == IERC3525ReceiverUpgradeable.onERC3525Received.selector; + } else { + return true; + } + } catch (bytes memory /** reason */) { + return true; + } + } else { + return true; + } + } + + /** + * @dev Internal function to invoke {IERC721Receiver-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 bool whether the call correctly returned the expected magic value + */ + function _checkOnERC721Received( + address from_, + address to_, + uint256 tokenId_, + bytes memory data_ + ) private returns (bool) { + if (to_.isContract()) { + try + IERC721ReceiverUpgradeable(to_).onERC721Received(_msgSender(), from_, tokenId_, data_) returns (bytes4 retval) { + return retval == IERC721ReceiverUpgradeable.onERC721Received.selector; + } catch (bytes memory reason) { + if (reason.length == 0) { + revert("ERC721: transfer to non ERC721Receiver implementer"); + } else { + /// @solidity memory-safe-assembly + assembly { + revert(add(32, reason), mload(reason)) + } + } + } + } else { + return true; + } + } + + /* solhint-disable */ + function _beforeValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ + ) internal virtual {} + + function _afterValueTransfer( + address from_, + address to_, + uint256 fromTokenId_, + uint256 toTokenId_, + uint256 slot_, + uint256 value_ + ) internal virtual {} + /* solhint-enable */ + + function _setMetadataDescriptor(address metadataDescriptor_) internal virtual { + metadataDescriptor = IERC3525MetadataDescriptorUpgradeable(metadataDescriptor_); + emit SetMetadataDescriptor(metadataDescriptor_); + } + + function _createOriginalTokenId() internal virtual returns (uint256) { + _tokenIdGenerator.increment(); + return _tokenIdGenerator.current(); + } + + function _createDerivedTokenId(uint256 fromTokenId_) internal virtual returns (uint256) { + fromTokenId_; + return _createOriginalTokenId(); + } + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[41] private __gap; +} + diff --git a/erc-3525-main/contracts/IERC3525.sol b/erc-3525-main/contracts/IERC3525.sol new file mode 100644 index 00000000..e2d35202 --- /dev/null +++ b/erc-3525-main/contracts/IERC3525.sol @@ -0,0 +1,125 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "./IERC721.sol"; + +/** + * @title ERC-3525 Semi-Fungible Token Standard + * @dev See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0xd5358140. + */ +interface IERC3525 is IERC165, IERC721 { + /** + * @dev MUST emit when value of a token is transferred to another token with the same slot, + * including zero value transfers (_value == 0) as well as transfers when tokens are created + * (`_fromTokenId` == 0) or destroyed (`_toTokenId` == 0). + * @param _fromTokenId The token id to transfer value from + * @param _toTokenId The token id to transfer value to + * @param _value The transferred value + */ + event TransferValue(uint256 indexed _fromTokenId, uint256 indexed _toTokenId, uint256 _value); + + /** + * @dev MUST emits when the approval value of a token is set or changed. + * @param _tokenId The token to approve + * @param _operator The operator to approve for + * @param _value The maximum value that `_operator` is allowed to manage + */ + event ApprovalValue(uint256 indexed _tokenId, address indexed _operator, uint256 _value); + + /** + * @dev MUST emit when the slot of a token is set or changed. + * @param _tokenId The token of which slot is set or changed + * @param _oldSlot The previous slot of the token + * @param _newSlot The updated slot of the token + */ + event SlotChanged(uint256 indexed _tokenId, uint256 indexed _oldSlot, uint256 indexed _newSlot); + + /** + * @notice Get the number of decimals the token uses for value - e.g. 6, means the user + * representation of the value of a token can be calculated by dividing it by 1,000,000. + * Considering the compatibility with third-party wallets, this function is defined as + * `valueDecimals()` instead of `decimals()` to avoid conflict with ERC20 tokens. + * @return The number of decimals for value + */ + function valueDecimals() external view returns (uint8); + + /** + * @notice Get the value of a token. + * @param _tokenId The token for which to query the balance + * @return The value of `_tokenId` + */ + function balanceOf(uint256 _tokenId) external view returns (uint256); + + /** + * @notice Get the slot of a token. + * @param _tokenId The identifier for a token + * @return The slot of the token + */ + function slotOf(uint256 _tokenId) external view returns (uint256); + + /** + * @notice Allow an operator to manage the value of a token, up to the `_value` amount. + * @dev MUST revert unless caller is the current owner, an authorized operator, or the approved + * address for `_tokenId`. + * MUST emit ApprovalValue event. + * @param _tokenId The token to approve + * @param _operator The operator to be approved + * @param _value The maximum value of `_toTokenId` that `_operator` is allowed to manage + */ + function approve( + uint256 _tokenId, + address _operator, + uint256 _value + ) external payable; + + /** + * @notice Get the maximum value of a token that an operator is allowed to manage. + * @param _tokenId The token for which to query the allowance + * @param _operator The address of an operator + * @return The current approval value of `_tokenId` that `_operator` is allowed to manage + */ + function allowance(uint256 _tokenId, address _operator) external view returns (uint256); + + /** + * @notice Transfer value from a specified token to another specified token with the same slot. + * @dev Caller MUST be the current owner, an authorized operator or an operator who has been + * approved the whole `_fromTokenId` or part of it. + * MUST revert if `_fromTokenId` or `_toTokenId` is zero token id or does not exist. + * MUST revert if slots of `_fromTokenId` and `_toTokenId` do not match. + * MUST revert if `_value` exceeds the balance of `_fromTokenId` or its allowance to the + * operator. + * MUST emit `TransferValue` event. + * @param _fromTokenId The token to transfer value from + * @param _toTokenId The token to transfer value to + * @param _value The transferred value + */ + function transferFrom( + uint256 _fromTokenId, + uint256 _toTokenId, + uint256 _value + ) external payable; + + /** + * @notice Transfer value from a specified token to an address. The caller should confirm that + * `_to` is capable of receiving ERC3525 tokens. + * @dev This function MUST create a new ERC3525 token with the same slot for `_to` to receive + * the transferred value. + * MUST revert if `_fromTokenId` is zero token id or does not exist. + * MUST revert if `_to` is zero address. + * MUST revert if `_value` exceeds the balance of `_fromTokenId` or its allowance to the + * operator. + * MUST emit `Transfer` and `TransferValue` events. + * @param _fromTokenId The token to transfer value from + * @param _to The address to transfer value to + * @param _value The transferred value + * @return ID of the new token created for `_to` which receives the transferred value + */ + function transferFrom( + uint256 _fromTokenId, + address _to, + uint256 _value + ) external payable returns (uint256); +} diff --git a/erc-3525-main/contracts/IERC3525Receiver.sol b/erc-3525-main/contracts/IERC3525Receiver.sol new file mode 100644 index 00000000..e2bbe349 --- /dev/null +++ b/erc-3525-main/contracts/IERC3525Receiver.sol @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +/** + * @title EIP-3525 token receiver interface + * @dev Interface for a smart contract that wants to be informed by EIP-3525 contracts when + * receiving values from ANY addresses or EIP-3525 tokens. + * Note: the EIP-165 identifier for this interface is 0x009ce20b. + */ +interface IERC3525Receiver { + /** + * @notice Handle the receipt of an EIP-3525 token value. + * @dev An EIP-3525 smart contract MUST check whether this function is implemented by the + * recipient contract, if the recipient contract implements this function, the EIP-3525 + * contract MUST call this function after a value transfer (i.e. `transferFrom(uint256, + * uint256,uint256,bytes)`). + * MUST return 0x009ce20b (i.e. `bytes4(keccak256('onERC3525Received(address,uint256,uint256, + * uint256,bytes)'))`) if the transfer is accepted. + * MUST revert or return any value other than 0x009ce20b if the transfer is rejected. + * @param _operator The address which triggered the transfer + * @param _fromTokenId The token id to transfer value from + * @param _toTokenId The token id to transfer value to + * @param _value The transferred value + * @param _data Additional data with no specified format + * @return `bytes4(keccak256('onERC3525Received(address,uint256,uint256,uint256,bytes)'))` + * unless the transfer is rejected. + */ + function onERC3525Received(address _operator, uint256 _fromTokenId, uint256 _toTokenId, uint256 _value, bytes calldata _data) external returns (bytes4); + +} \ No newline at end of file diff --git a/erc-3525-main/contracts/IERC3525ReceiverUpgradeable.sol b/erc-3525-main/contracts/IERC3525ReceiverUpgradeable.sol new file mode 100644 index 00000000..42b57b88 --- /dev/null +++ b/erc-3525-main/contracts/IERC3525ReceiverUpgradeable.sol @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +/** + * @title EIP-3525 token receiver interface + * @dev Interface for a smart contract that wants to be informed by EIP-3525 contracts when + * receiving values from ANY addresses or EIP-3525 tokens. + * Note: the EIP-165 identifier for this interface is 0x009ce20b. + */ +interface IERC3525ReceiverUpgradeable { + /** + * @notice Handle the receipt of an EIP-3525 token value. + * @dev An EIP-3525 smart contract MUST check whether this function is implemented by the + * recipient contract, if the recipient contract implements this function, the EIP-3525 + * contract MUST call this function after a value transfer (i.e. `transferFrom(uint256, + * uint256,uint256,bytes)`). + * MUST return 0x009ce20b (i.e. `bytes4(keccak256('onERC3525Received(address,uint256,uint256, + * uint256,bytes)'))`) if the transfer is accepted. + * MUST revert or return any value other than 0x009ce20b if the transfer is rejected. + * @param _operator The address which triggered the transfer + * @param _fromTokenId The token id to transfer value from + * @param _toTokenId The token id to transfer value to + * @param _value The transferred value + * @param _data Additional data with no specified format + * @return `bytes4(keccak256('onERC3525Received(address,uint256,uint256,uint256,bytes)'))` + * unless the transfer is rejected. + */ + function onERC3525Received(address _operator, uint256 _fromTokenId, uint256 _toTokenId, uint256 _value, bytes calldata _data) external returns (bytes4); + +} \ No newline at end of file diff --git a/erc-3525-main/contracts/IERC3525Upgradeable.sol b/erc-3525-main/contracts/IERC3525Upgradeable.sol new file mode 100644 index 00000000..50d5cba1 --- /dev/null +++ b/erc-3525-main/contracts/IERC3525Upgradeable.sol @@ -0,0 +1,125 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol"; +import "./IERC721Upgradeable.sol"; + +/** + * @title ERC-3525 Semi-Fungible Token Standard + * @dev See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0xd5358140. + */ +interface IERC3525Upgradeable is IERC165Upgradeable, IERC721Upgradeable { + /** + * @dev MUST emit when value of a token is transferred to another token with the same slot, + * including zero value transfers (_value == 0) as well as transfers when tokens are created + * (`_fromTokenId` == 0) or destroyed (`_toTokenId` == 0). + * @param _fromTokenId The token id to transfer value from + * @param _toTokenId The token id to transfer value to + * @param _value The transferred value + */ + event TransferValue(uint256 indexed _fromTokenId, uint256 indexed _toTokenId, uint256 _value); + + /** + * @dev MUST emits when the approval value of a token is set or changed. + * @param _tokenId The token to approve + * @param _operator The operator to approve for + * @param _value The maximum value that `_operator` is allowed to manage + */ + event ApprovalValue(uint256 indexed _tokenId, address indexed _operator, uint256 _value); + + /** + * @dev MUST emit when the slot of a token is set or changed. + * @param _tokenId The token of which slot is set or changed + * @param _oldSlot The previous slot of the token + * @param _newSlot The updated slot of the token + */ + event SlotChanged(uint256 indexed _tokenId, uint256 indexed _oldSlot, uint256 indexed _newSlot); + + /** + * @notice Get the number of decimals the token uses for value - e.g. 6, means the user + * representation of the value of a token can be calculated by dividing it by 1,000,000. + * Considering the compatibility with third-party wallets, this function is defined as + * `valueDecimals()` instead of `decimals()` to avoid conflict with ERC20 tokens. + * @return The number of decimals for value + */ + function valueDecimals() external view returns (uint8); + + /** + * @notice Get the value of a token. + * @param _tokenId The token for which to query the balance + * @return The value of `_tokenId` + */ + function balanceOf(uint256 _tokenId) external view returns (uint256); + + /** + * @notice Get the slot of a token. + * @param _tokenId The identifier for a token + * @return The slot of the token + */ + function slotOf(uint256 _tokenId) external view returns (uint256); + + /** + * @notice Allow an operator to manage the value of a token, up to the `_value` amount. + * @dev MUST revert unless caller is the current owner, an authorized operator, or the approved + * address for `_tokenId`. + * MUST emit ApprovalValue event. + * @param _tokenId The token to approve + * @param _operator The operator to be approved + * @param _value The maximum value of `_toTokenId` that `_operator` is allowed to manage + */ + function approve( + uint256 _tokenId, + address _operator, + uint256 _value + ) external payable; + + /** + * @notice Get the maximum value of a token that an operator is allowed to manage. + * @param _tokenId The token for which to query the allowance + * @param _operator The address of an operator + * @return The current approval value of `_tokenId` that `_operator` is allowed to manage + */ + function allowance(uint256 _tokenId, address _operator) external view returns (uint256); + + /** + * @notice Transfer value from a specified token to another specified token with the same slot. + * @dev Caller MUST be the current owner, an authorized operator or an operator who has been + * approved the whole `_fromTokenId` or part of it. + * MUST revert if `_fromTokenId` or `_toTokenId` is zero token id or does not exist. + * MUST revert if slots of `_fromTokenId` and `_toTokenId` do not match. + * MUST revert if `_value` exceeds the balance of `_fromTokenId` or its allowance to the + * operator. + * MUST emit `TransferValue` event. + * @param _fromTokenId The token to transfer value from + * @param _toTokenId The token to transfer value to + * @param _value The transferred value + */ + function transferFrom( + uint256 _fromTokenId, + uint256 _toTokenId, + uint256 _value + ) external payable; + + /** + * @notice Transfer value from a specified token to an address. The caller should confirm that + * `_to` is capable of receiving ERC3525 tokens. + * @dev This function MUST create a new ERC3525 token with the same slot for `_to` to receive + * the transferred value. + * MUST revert if `_fromTokenId` is zero token id or does not exist. + * MUST revert if `_to` is zero address. + * MUST revert if `_value` exceeds the balance of `_fromTokenId` or its allowance to the + * operator. + * MUST emit `Transfer` and `TransferValue` events. + * @param _fromTokenId The token to transfer value from + * @param _to The address to transfer value to + * @param _value The transferred value + * @return ID of the new token created for `_to` which receives the transferred value + */ + function transferFrom( + uint256 _fromTokenId, + address _to, + uint256 _value + ) external payable returns (uint256); +} diff --git a/erc-3525-main/contracts/IERC721.sol b/erc-3525-main/contracts/IERC721.sol new file mode 100644 index 00000000..6ca32c16 --- /dev/null +++ b/erc-3525-main/contracts/IERC721.sol @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; + +/** + * @title ERC-721 Non-Fungible Token Standard + * @dev See https://eips.ethereum.org/EIPS/eip-721 + * Note: the ERC-165 identifier for this interface is 0x80ac58cd. + */ +interface IERC721 is IERC165 { + /** + * @dev This emits when ownership of any NFT changes by any mechanism. + * This event emits when NFTs are created (`from` == 0) and destroyed + * (`to` == 0). Exception: during contract creation, any number of NFTs + * may be created and assigned without emitting Transfer. At the time of + * any transfer, the approved address for that NFT (if any) is reset to none. + */ + event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId); + + /** + * @dev This emits when the approved address for an NFT is changed or + * reaffirmed. The zero address indicates there is no approved address. + * When a Transfer event emits, this also indicates that the approved + * address for that NFT (if any) is reset to none. + */ + event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId); + + /** + * @dev This emits when an operator is enabled or disabled for an owner. + * The operator can manage all NFTs of the owner. + */ + event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); + + /** + * @notice Count all NFTs assigned to an owner + * @dev NFTs assigned to the zero address are considered invalid, and this + * function throws for queries about the zero address. + * @param _owner An address for whom to query the balance + * @return The number of NFTs owned by `_owner`, possibly zero + */ + function balanceOf(address _owner) external view returns (uint256); + + /** + * @notice Find the owner of an NFT + * @dev NFTs assigned to zero address are considered invalid, and queries + * about them do throw. + * @param _tokenId The identifier for an NFT + * @return The address of the owner of the NFT + */ + function ownerOf(uint256 _tokenId) external view returns (address); + + /** + * @notice Transfers the ownership of an NFT from one address to another address + * @dev Throws unless `msg.sender` is the current owner, an authorized + * operator, or the approved address for this NFT. Throws if `_from` is + * not the current owner. Throws if `_to` is the zero address. Throws if + * `_tokenId` is not a valid NFT. When transfer is complete, this function + * checks if `_to` is a smart contract (code size > 0). If so, it calls + * `onERC721Received` on `_to` and throws if the return value is not + * `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`. + * @param _from The current owner of the NFT + * @param _to The new owner + * @param _tokenId The NFT to transfer + * @param data Additional data with no specified format, sent in call to `_to` + */ + function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable; + + /** + * @notice Transfers the ownership of an NFT from one address to another address + * @dev This works identically to the other function with an extra data parameter, + * except this function just sets data to "". + * @param _from The current owner of the NFT + * @param _to The new owner + * @param _tokenId The NFT to transfer + */ + function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable; + + /** + * @notice Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE + * TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE + * THEY MAY BE PERMANENTLY LOST + * @dev Throws unless `msg.sender` is the current owner, an authorized + * operator, or the approved address for this NFT. Throws if `_from` is + * not the current owner. Throws if `_to` is the zero address. Throws if + * `_tokenId` is not a valid NFT. + * @param _from The current owner of the NFT + * @param _to The new owner + * @param _tokenId The NFT to transfer + */ + function transferFrom(address _from, address _to, uint256 _tokenId) external payable; + + /** + * @notice Change or reaffirm the approved address for an NFT + * @dev The zero address indicates there is no approved address. + * Throws unless `msg.sender` is the current NFT owner, or an authorized + * operator of the current owner. + * @param _approved The new approved NFT controller + * @param _tokenId The NFT to approve + */ + function approve(address _approved, uint256 _tokenId) external payable; + + /** + * @notice Enable or disable approval for a third party ("operator") to manage + * all of `msg.sender`'s assets + * @dev Emits the ApprovalForAll event. The contract MUST allow + * multiple operators per owner. + * @param _operator Address to add to the set of authorized operators + * @param _approved True if the operator is approved, false to revoke approval + */ + function setApprovalForAll(address _operator, bool _approved) external; + + /** + * @notice Get the approved address for a single NFT + * @dev Throws if `_tokenId` is not a valid NFT. + * @param _tokenId The NFT to find the approved address for + * @return The approved address for this NFT, or the zero address if there is none + */ + function getApproved(uint256 _tokenId) external view returns (address); + + /** + * @notice Query if an address is an authorized operator for another address + * @param _owner The address that owns the NFTs + * @param _operator The address that acts on behalf of the owner + * @return True if `_operator` is an approved operator for `_owner`, false otherwise + */ + function isApprovedForAll(address _owner, address _operator) external view returns (bool); +} diff --git a/erc-3525-main/contracts/IERC721Receiver.sol b/erc-3525-main/contracts/IERC721Receiver.sol new file mode 100644 index 00000000..ccd84de5 --- /dev/null +++ b/erc-3525-main/contracts/IERC721Receiver.sol @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +/** + * @title ERC721 token receiver interface + * @dev Interface for any contract that wants to support safeTransfers from ERC721 asset contracts. + * Note: the ERC-165 identifier for this interface is 0x150b7a02. + */ +interface IERC721Receiver { + /** + * @notice Handle the receipt of an NFT + * @dev The ERC721 smart contract calls this function on the recipient + * after a `transfer`. 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)"))` + * unless throwing + */ + function onERC721Received( + address _operator, + address _from, + uint256 _tokenId, + bytes calldata _data + ) external returns(bytes4); +} diff --git a/erc-3525-main/contracts/IERC721ReceiverUpgradeable.sol b/erc-3525-main/contracts/IERC721ReceiverUpgradeable.sol new file mode 100644 index 00000000..5f49759e --- /dev/null +++ b/erc-3525-main/contracts/IERC721ReceiverUpgradeable.sol @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +/** + * @title ERC721 token receiver interface + * @dev Interface for any contract that wants to support safeTransfers from ERC721 asset contracts. + * Note: the ERC-165 identifier for this interface is 0x150b7a02. + */ +interface IERC721ReceiverUpgradeable { + /** + * @notice Handle the receipt of an NFT + * @dev The ERC721 smart contract calls this function on the recipient + * after a `transfer`. 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)"))` + * unless throwing + */ + function onERC721Received( + address _operator, + address _from, + uint256 _tokenId, + bytes calldata _data + ) external returns(bytes4); +} diff --git a/erc-3525-main/contracts/IERC721Upgradeable.sol b/erc-3525-main/contracts/IERC721Upgradeable.sol new file mode 100644 index 00000000..f39b5355 --- /dev/null +++ b/erc-3525-main/contracts/IERC721Upgradeable.sol @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol"; + +/** + * @title ERC-721 Non-Fungible Token Standard + * @dev See https://eips.ethereum.org/EIPS/eip-721 + * Note: the ERC-165 identifier for this interface is 0x80ac58cd. + */ +interface IERC721Upgradeable is IERC165Upgradeable { + /** + * @dev This emits when ownership of any NFT changes by any mechanism. + * This event emits when NFTs are created (`from` == 0) and destroyed + * (`to` == 0). Exception: during contract creation, any number of NFTs + * may be created and assigned without emitting Transfer. At the time of + * any transfer, the approved address for that NFT (if any) is reset to none. + */ + event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId); + + /** + * @dev This emits when the approved address for an NFT is changed or + * reaffirmed. The zero address indicates there is no approved address. + * When a Transfer event emits, this also indicates that the approved + * address for that NFT (if any) is reset to none. + */ + event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId); + + /** + * @dev This emits when an operator is enabled or disabled for an owner. + * The operator can manage all NFTs of the owner. + */ + event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); + + /** + * @notice Count all NFTs assigned to an owner + * @dev NFTs assigned to the zero address are considered invalid, and this + * function throws for queries about the zero address. + * @param _owner An address for whom to query the balance + * @return The number of NFTs owned by `_owner`, possibly zero + */ + function balanceOf(address _owner) external view returns (uint256); + + /** + * @notice Find the owner of an NFT + * @dev NFTs assigned to zero address are considered invalid, and queries + * about them do throw. + * @param _tokenId The identifier for an NFT + * @return The address of the owner of the NFT + */ + function ownerOf(uint256 _tokenId) external view returns (address); + + /** + * @notice Transfers the ownership of an NFT from one address to another address + * @dev Throws unless `msg.sender` is the current owner, an authorized + * operator, or the approved address for this NFT. Throws if `_from` is + * not the current owner. Throws if `_to` is the zero address. Throws if + * `_tokenId` is not a valid NFT. When transfer is complete, this function + * checks if `_to` is a smart contract (code size > 0). If so, it calls + * `onERC721Received` on `_to` and throws if the return value is not + * `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`. + * @param _from The current owner of the NFT + * @param _to The new owner + * @param _tokenId The NFT to transfer + * @param data Additional data with no specified format, sent in call to `_to` + */ + function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable; + + /** + * @notice Transfers the ownership of an NFT from one address to another address + * @dev This works identically to the other function with an extra data parameter, + * except this function just sets data to "". + * @param _from The current owner of the NFT + * @param _to The new owner + * @param _tokenId The NFT to transfer + */ + function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable; + + /** + * @notice Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE + * TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE + * THEY MAY BE PERMANENTLY LOST + * @dev Throws unless `msg.sender` is the current owner, an authorized + * operator, or the approved address for this NFT. Throws if `_from` is + * not the current owner. Throws if `_to` is the zero address. Throws if + * `_tokenId` is not a valid NFT. + * @param _from The current owner of the NFT + * @param _to The new owner + * @param _tokenId The NFT to transfer + */ + function transferFrom(address _from, address _to, uint256 _tokenId) external payable; + + /** + * @notice Change or reaffirm the approved address for an NFT + * @dev The zero address indicates there is no approved address. + * Throws unless `msg.sender` is the current NFT owner, or an authorized + * operator of the current owner. + * @param _approved The new approved NFT controller + * @param _tokenId The NFT to approve + */ + function approve(address _approved, uint256 _tokenId) external payable; + + /** + * @notice Enable or disable approval for a third party ("operator") to manage + * all of `msg.sender`'s assets + * @dev Emits the ApprovalForAll event. The contract MUST allow + * multiple operators per owner. + * @param _operator Address to add to the set of authorized operators + * @param _approved True if the operator is approved, false to revoke approval + */ + function setApprovalForAll(address _operator, bool _approved) external; + + /** + * @notice Get the approved address for a single NFT + * @dev Throws if `_tokenId` is not a valid NFT. + * @param _tokenId The NFT to find the approved address for + * @return The approved address for this NFT, or the zero address if there is none + */ + function getApproved(uint256 _tokenId) external view returns (address); + + /** + * @notice Query if an address is an authorized operator for another address + * @param _owner The address that owns the NFTs + * @param _operator The address that acts on behalf of the owner + * @return True if `_operator` is an approved operator for `_owner`, false otherwise + */ + function isApprovedForAll(address _owner, address _operator) external view returns (bool); +} diff --git a/erc-3525-main/contracts/extensions/IERC3525Metadata.sol b/erc-3525-main/contracts/extensions/IERC3525Metadata.sol new file mode 100644 index 00000000..08b0617b --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC3525Metadata.sol @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525.sol"; +import "./IERC721Metadata.sol"; + +/** + * @title ERC-3525 Semi-Fungible Token Standard, optional extension for metadata + * @dev Interfaces for any contract that wants to support query of the Uniform Resource Identifier + * (URI) for the ERC3525 contract as well as a specified slot. + * Because of the higher reliability of data stored in smart contracts compared to data stored in + * centralized systems, it is recommended that metadata, including `contractURI`, `slotURI` and + * `tokenURI`, be directly returned in JSON format, instead of being returned with a url pointing + * to any resource stored in a centralized system. + * See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0xe1600902. + */ +interface IERC3525Metadata is IERC3525, IERC721Metadata { + /** + * @notice Returns the Uniform Resource Identifier (URI) for the current ERC3525 contract. + * @dev This function SHOULD return the URI for this contract in JSON format, starting with + * header `data:application/json;`. + * See https://eips.ethereum.org/EIPS/eip-3525 for the JSON schema for contract URI. + * @return The JSON formatted URI of the current ERC3525 contract + */ + function contractURI() external view returns (string memory); + + /** + * @notice Returns the Uniform Resource Identifier (URI) for the specified slot. + * @dev This function SHOULD return the URI for `_slot` in JSON format, starting with header + * `data:application/json;`. + * See https://eips.ethereum.org/EIPS/eip-3525 for the JSON schema for slot URI. + * @return The JSON formatted URI of `_slot` + */ + function slotURI(uint256 _slot) external view returns (string memory); +} diff --git a/erc-3525-main/contracts/extensions/IERC3525MetadataUpgradeable.sol b/erc-3525-main/contracts/extensions/IERC3525MetadataUpgradeable.sol new file mode 100644 index 00000000..3e33706b --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC3525MetadataUpgradeable.sol @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525Upgradeable.sol"; +import "./IERC721MetadataUpgradeable.sol"; + +/** + * @title ERC-3525 Semi-Fungible Token Standard, optional extension for metadata + * @dev Interfaces for any contract that wants to support query of the Uniform Resource Identifier + * (URI) for the ERC3525 contract as well as a specified slot. + * Because of the higher reliability of data stored in smart contracts compared to data stored in + * centralized systems, it is recommended that metadata, including `contractURI`, `slotURI` and + * `tokenURI`, be directly returned in JSON format, instead of being returned with a url pointing + * to any resource stored in a centralized system. + * See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0xe1600902. + */ +interface IERC3525MetadataUpgradeable is IERC3525Upgradeable, IERC721MetadataUpgradeable { + /** + * @notice Returns the Uniform Resource Identifier (URI) for the current ERC3525 contract. + * @dev This function SHOULD return the URI for this contract in JSON format, starting with + * header `data:application/json;`. + * See https://eips.ethereum.org/EIPS/eip-3525 for the JSON schema for contract URI. + * @return The JSON formatted URI of the current ERC3525 contract + */ + function contractURI() external view returns (string memory); + + /** + * @notice Returns the Uniform Resource Identifier (URI) for the specified slot. + * @dev This function SHOULD return the URI for `_slot` in JSON format, starting with header + * `data:application/json;`. + * See https://eips.ethereum.org/EIPS/eip-3525 for the JSON schema for slot URI. + * @return The JSON formatted URI of `_slot` + */ + function slotURI(uint256 _slot) external view returns (string memory); +} diff --git a/erc-3525-main/contracts/extensions/IERC3525SlotApprovable.sol b/erc-3525-main/contracts/extensions/IERC3525SlotApprovable.sol new file mode 100644 index 00000000..8a100924 --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC3525SlotApprovable.sol @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525.sol"; + +/** + * @title ERC-3525 Semi-Fungible Token Standard, optional extension for approval of slot level + * @dev Interfaces for any contract that wants to support approval of slot level, which allows an + * operator to manage one's tokens with the same slot. + * See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0xb688be58. + */ +interface IERC3525SlotApprovable is IERC3525 { + /** + * @dev MUST emits when an operator is approved or disapproved to manage all of `_owner`'s + * tokens with the same slot. + * @param _owner The address whose tokens are approved + * @param _slot The slot to approve, all of `_owner`'s tokens with this slot are approved + * @param _operator The operator being approved or disapproved + * @param _approved Identify if `_operator` is approved or disapproved + */ + event ApprovalForSlot(address indexed _owner, uint256 indexed _slot, address indexed _operator, bool _approved); + + /** + * @notice Approve or disapprove an operator to manage all of `_owner`'s tokens with the + * specified slot. + * @dev Caller SHOULD be `_owner` or an operator who has been authorized through + * `setApprovalForAll`. + * MUST emit ApprovalSlot event. + * @param _owner The address that owns the ERC3525 tokens + * @param _slot The slot of tokens being queried approval of + * @param _operator The address for whom to query approval + * @param _approved Identify if `_operator` would be approved or disapproved + */ + function setApprovalForSlot( + address _owner, + uint256 _slot, + address _operator, + bool _approved + ) external payable; + + /** + * @notice Query if `_operator` is authorized to manage all of `_owner`'s tokens with the + * specified slot. + * @param _owner The address that owns the ERC3525 tokens + * @param _slot The slot of tokens being queried approval of + * @param _operator The address for whom to query approval + * @return True if `_operator` is authorized to manage all of `_owner`'s tokens with `_slot`, + * false otherwise. + */ + function isApprovedForSlot( + address _owner, + uint256 _slot, + address _operator + ) external view returns (bool); +} diff --git a/erc-3525-main/contracts/extensions/IERC3525SlotApprovableUpgradeable.sol b/erc-3525-main/contracts/extensions/IERC3525SlotApprovableUpgradeable.sol new file mode 100644 index 00000000..ddd7c2ee --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC3525SlotApprovableUpgradeable.sol @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525Upgradeable.sol"; + +/** + * @title ERC-3525 Semi-Fungible Token Standard, optional extension for approval of slot level + * @dev Interfaces for any contract that wants to support approval of slot level, which allows an + * operator to manage one's tokens with the same slot. + * See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0xb688be58. + */ +interface IERC3525SlotApprovableUpgradeable is IERC3525Upgradeable { + /** + * @dev MUST emits when an operator is approved or disapproved to manage all of `_owner`'s + * tokens with the same slot. + * @param _owner The address whose tokens are approved + * @param _slot The slot to approve, all of `_owner`'s tokens with this slot are approved + * @param _operator The operator being approved or disapproved + * @param _approved Identify if `_operator` is approved or disapproved + */ + event ApprovalForSlot(address indexed _owner, uint256 indexed _slot, address indexed _operator, bool _approved); + + /** + * @notice Approve or disapprove an operator to manage all of `_owner`'s tokens with the + * specified slot. + * @dev Caller SHOULD be `_owner` or an operator who has been authorized through + * `setApprovalForAll`. + * MUST emit ApprovalSlot event. + * @param _owner The address that owns the ERC3525 tokens + * @param _slot The slot of tokens being queried approval of + * @param _operator The address for whom to query approval + * @param _approved Identify if `_operator` would be approved or disapproved + */ + function setApprovalForSlot( + address _owner, + uint256 _slot, + address _operator, + bool _approved + ) external payable; + + /** + * @notice Query if `_operator` is authorized to manage all of `_owner`'s tokens with the + * specified slot. + * @param _owner The address that owns the ERC3525 tokens + * @param _slot The slot of tokens being queried approval of + * @param _operator The address for whom to query approval + * @return True if `_operator` is authorized to manage all of `_owner`'s tokens with `_slot`, + * false otherwise. + */ + function isApprovedForSlot( + address _owner, + uint256 _slot, + address _operator + ) external view returns (bool); +} diff --git a/erc-3525-main/contracts/extensions/IERC3525SlotEnumerable.sol b/erc-3525-main/contracts/extensions/IERC3525SlotEnumerable.sol new file mode 100644 index 00000000..737fb27c --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC3525SlotEnumerable.sol @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525.sol"; +import "./IERC721Enumerable.sol"; +/** + * @title ERC-3525 Semi-Fungible Token Standard, optional extension for slot enumeration + * @dev Interfaces for any contract that wants to support enumeration of slots as well as tokens + * with the same slot. + * See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0x3b741b9e. + */ +interface IERC3525SlotEnumerable is IERC3525, IERC721Enumerable { + + /** + * @notice Get the total amount of slots stored by the contract. + * @return The total amount of slots + */ + function slotCount() external view returns (uint256); + + /** + * @notice Get the slot at the specified index of all slots stored by the contract. + * @param _index The index in the slot list + * @return The slot at `index` of all slots. + */ + function slotByIndex(uint256 _index) external view returns (uint256); + + /** + * @notice Get the total amount of tokens with the same slot. + * @param _slot The slot to query token supply for + * @return The total amount of tokens with the specified `_slot` + */ + function tokenSupplyInSlot(uint256 _slot) external view returns (uint256); + + /** + * @notice Get the token at the specified index of all tokens with the same slot. + * @param _slot The slot to query tokens with + * @param _index The index in the token list of the slot + * @return The token ID at `_index` of all tokens with `_slot` + */ + function tokenInSlotByIndex(uint256 _slot, uint256 _index) external view returns (uint256); +} diff --git a/erc-3525-main/contracts/extensions/IERC3525SlotEnumerableUpgradeable.sol b/erc-3525-main/contracts/extensions/IERC3525SlotEnumerableUpgradeable.sol new file mode 100644 index 00000000..10ee8566 --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC3525SlotEnumerableUpgradeable.sol @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525Upgradeable.sol"; +import "./IERC721EnumerableUpgradeable.sol"; +/** + * @title ERC-3525 Semi-Fungible Token Standard, optional extension for slot enumeration + * @dev Interfaces for any contract that wants to support enumeration of slots as well as tokens + * with the same slot. + * See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0x3b741b9e. + */ +interface IERC3525SlotEnumerableUpgradeable is IERC3525Upgradeable, IERC721EnumerableUpgradeable { + + /** + * @notice Get the total amount of slots stored by the contract. + * @return The total amount of slots + */ + function slotCount() external view returns (uint256); + + /** + * @notice Get the slot at the specified index of all slots stored by the contract. + * @param _index The index in the slot list + * @return The slot at `index` of all slots. + */ + function slotByIndex(uint256 _index) external view returns (uint256); + + /** + * @notice Get the total amount of tokens with the same slot. + * @param _slot The slot to query token supply for + * @return The total amount of tokens with the specified `_slot` + */ + function tokenSupplyInSlot(uint256 _slot) external view returns (uint256); + + /** + * @notice Get the token at the specified index of all tokens with the same slot. + * @param _slot The slot to query tokens with + * @param _index The index in the token list of the slot + * @return The token ID at `_index` of all tokens with `_slot` + */ + function tokenInSlotByIndex(uint256 _slot, uint256 _index) external view returns (uint256); +} diff --git a/erc-3525-main/contracts/extensions/IERC3525SlotManageable.sol b/erc-3525-main/contracts/extensions/IERC3525SlotManageable.sol new file mode 100644 index 00000000..86a5d67e --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC3525SlotManageable.sol @@ -0,0 +1,35 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525.sol"; + +/** + * @title ERC-3525 Semi-Fungible Token Standard, optional extension for manageable slots + * @dev Interfaces for any contract that wants to support manageable slots. + * See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0xbf0c56fa. + */ +interface IERC3525SlotManageable is IERC3525 { + + /** + * @notice Get the total amount of slots managed by an address. + * @param _manager The address for whom to query manageable slots + * @return The total amount of slots managed by `_manager` + */ + function slotCountOfManager(address _manager) external view returns (uint256); + + /** + * @notice Get the slot at the specified index of all slots managed by an address. + * @param _manager The address for whom to query manageable slots + * @param _index The slot at `_index` of all slots managed by `_manager` + */ + function slotOfManagerByIndex(address _manager, uint256 _index) external view returns (uint256); + + /** + * @notice Get the manager of a slot. + * @param _slot The slot for which to query the manager + * return The manager of `_slot` + */ + function managerOfSlot(uint256 _slot) external view returns (address); +} diff --git a/erc-3525-main/contracts/extensions/IERC3525SlotManageableUpgradeable.sol b/erc-3525-main/contracts/extensions/IERC3525SlotManageableUpgradeable.sol new file mode 100644 index 00000000..99fb55e8 --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC3525SlotManageableUpgradeable.sol @@ -0,0 +1,35 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC3525Upgradeable.sol"; + +/** + * @title ERC-3525 Semi-Fungible Token Standard, optional extension for manageable slots + * @dev Interfaces for any contract that wants to support manageable slots. + * See https://eips.ethereum.org/EIPS/eip-3525 + * Note: the ERC-165 identifier for this interface is 0xbf0c56fa. + */ +interface IERC3525SlotManageableUpgradeable is IERC3525Upgradeable { + + /** + * @notice Get the total amount of slots managed by an address. + * @param _manager The address for whom to query manageable slots + * @return The total amount of slots managed by `_manager` + */ + function slotCountOfManager(address _manager) external view returns (uint256); + + /** + * @notice Get the slot at the specified index of all slots managed by an address. + * @param _manager The address for whom to query manageable slots + * @param _index The slot at `_index` of all slots managed by `_manager` + */ + function slotOfManagerByIndex(address _manager, uint256 _index) external view returns (uint256); + + /** + * @notice Get the manager of a slot. + * @param _slot The slot for which to query the manager + * return The manager of `_slot` + */ + function managerOfSlot(uint256 _slot) external view returns (address); +} diff --git a/erc-3525-main/contracts/extensions/IERC721Enumerable.sol b/erc-3525-main/contracts/extensions/IERC721Enumerable.sol new file mode 100644 index 00000000..0ffd4f09 --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC721Enumerable.sol @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC721.sol"; + +/** + * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension + * @dev See https://eips.ethereum.org/EIPS/eip-721 + * Note: the ERC-165 identifier for this interface is 0x780e9d63. + */ +interface IERC721Enumerable is IERC721 { + /** + * @notice Count NFTs tracked by this contract + * @return A count of valid NFTs tracked by this contract, where each one of + * them has an assigned and queryable owner not equal to the zero address + */ + function totalSupply() external view returns (uint256); + + /** + * @notice Enumerate valid NFTs + * @dev Throws if `_index` >= `totalSupply()`. + * @param _index A counter less than `totalSupply()` + * @return The token identifier for the `_index`th NFT, + * (sort order not specified) + */ + function tokenByIndex(uint256 _index) external view returns (uint256); + + /** + * @notice Enumerate NFTs assigned to an owner + * @dev Throws if `_index` >= `balanceOf(_owner)` or if + * `_owner` is the zero address, representing invalid NFTs. + * @param _owner An address where we are interested in NFTs owned by them + * @param _index A counter less than `balanceOf(_owner)` + * @return The token identifier for the `_index`th NFT assigned to `_owner`, + * (sort order not specified) + */ + function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256); +} diff --git a/erc-3525-main/contracts/extensions/IERC721EnumerableUpgradeable.sol b/erc-3525-main/contracts/extensions/IERC721EnumerableUpgradeable.sol new file mode 100644 index 00000000..61c31a90 --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC721EnumerableUpgradeable.sol @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC721Upgradeable.sol"; + +/** + * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension + * @dev See https://eips.ethereum.org/EIPS/eip-721 + * Note: the ERC-165 identifier for this interface is 0x780e9d63. + */ +interface IERC721EnumerableUpgradeable is IERC721Upgradeable { + /** + * @notice Count NFTs tracked by this contract + * @return A count of valid NFTs tracked by this contract, where each one of + * them has an assigned and queryable owner not equal to the zero address + */ + function totalSupply() external view returns (uint256); + + /** + * @notice Enumerate valid NFTs + * @dev Throws if `_index` >= `totalSupply()`. + * @param _index A counter less than `totalSupply()` + * @return The token identifier for the `_index`th NFT, + * (sort order not specified) + */ + function tokenByIndex(uint256 _index) external view returns (uint256); + + /** + * @notice Enumerate NFTs assigned to an owner + * @dev Throws if `_index` >= `balanceOf(_owner)` or if + * `_owner` is the zero address, representing invalid NFTs. + * @param _owner An address where we are interested in NFTs owned by them + * @param _index A counter less than `balanceOf(_owner)` + * @return The token identifier for the `_index`th NFT assigned to `_owner`, + * (sort order not specified) + */ + function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256); +} diff --git a/erc-3525-main/contracts/extensions/IERC721Metadata.sol b/erc-3525-main/contracts/extensions/IERC721Metadata.sol new file mode 100644 index 00000000..18303fb5 --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC721Metadata.sol @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC721.sol"; + +/** + * @title ERC-721 Non-Fungible Token Standard, optional metadata extension + * @dev See https://eips.ethereum.org/EIPS/eip-721 + * Note: the ERC-165 identifier for this interface is 0x5b5e139f. + */ +interface IERC721Metadata is IERC721 { + /** + * @notice A descriptive name for a collection of NFTs in this contract + */ + function name() external view returns (string memory); + + /** + * @notice An abbreviated name for NFTs in this contract + */ + function symbol() external view returns (string memory); + + /** + * @notice A distinct Uniform Resource Identifier (URI) for a given asset. + * @dev Throws if `_tokenId` is not a valid NFT. URIs are defined in RFC + * 3986. The URI may point to a JSON file that conforms to the "ERC721 + * Metadata JSON Schema". + */ + function tokenURI(uint256 _tokenId) external view returns (string memory); +} diff --git a/erc-3525-main/contracts/extensions/IERC721MetadataUpgradeable.sol b/erc-3525-main/contracts/extensions/IERC721MetadataUpgradeable.sol new file mode 100644 index 00000000..cd91e3af --- /dev/null +++ b/erc-3525-main/contracts/extensions/IERC721MetadataUpgradeable.sol @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "../IERC721Upgradeable.sol"; + +/** + * @title ERC-721 Non-Fungible Token Standard, optional metadata extension + * @dev See https://eips.ethereum.org/EIPS/eip-721 + * Note: the ERC-165 identifier for this interface is 0x5b5e139f. + */ +interface IERC721MetadataUpgradeable is IERC721Upgradeable { + /** + * @notice A descriptive name for a collection of NFTs in this contract + */ + function name() external view returns (string memory); + + /** + * @notice An abbreviated name for NFTs in this contract + */ + function symbol() external view returns (string memory); + + /** + * @notice A distinct Uniform Resource Identifier (URI) for a given asset. + * @dev Throws if `_tokenId` is not a valid NFT. URIs are defined in RFC + * 3986. The URI may point to a JSON file that conforms to the "ERC721 + * Metadata JSON Schema". + */ + function tokenURI(uint256 _tokenId) external view returns (string memory); +} diff --git a/erc-3525-main/contracts/mocks/ERC3525AllRoundMock.sol b/erc-3525-main/contracts/mocks/ERC3525AllRoundMock.sol new file mode 100644 index 00000000..846e6542 --- /dev/null +++ b/erc-3525-main/contracts/mocks/ERC3525AllRoundMock.sol @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/Context.sol"; +import "../ERC3525SlotApprovable.sol"; + +contract ERC3525AllRoundMock is Context, ERC3525SlotApprovable { + + constructor(string memory name_, string memory symbol_, uint8 decimals_) ERC3525SlotApprovable(name_, symbol_, decimals_) { + } + + function mint( + address mintTo_, + uint256 tokenId_, + uint256 slot_, + uint256 value_ + ) public virtual { + ERC3525._mint(mintTo_, tokenId_, slot_, value_); + } + + function mintValue( + uint256 tokenId_, + uint256 value_ + ) public virtual { + ERC3525._mintValue(tokenId_, value_); + } + + function burn(uint256 tokenId_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525._burn(tokenId_); + } + + function burnValue(uint256 tokenId_, uint256 burnValue_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525._burnValue(tokenId_, burnValue_); + } +} \ No newline at end of file diff --git a/erc-3525-main/contracts/mocks/ERC3525AllRoundMockUpgradeable.sol b/erc-3525-main/contracts/mocks/ERC3525AllRoundMockUpgradeable.sol new file mode 100644 index 00000000..7831bc78 --- /dev/null +++ b/erc-3525-main/contracts/mocks/ERC3525AllRoundMockUpgradeable.sol @@ -0,0 +1,52 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"; +import "../ERC3525SlotApprovableUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract ERC3525AllRoundMockUpgradeable is Initializable, ContextUpgradeable, ERC3525SlotApprovableUpgradeable { + + function __ERC3525AllRoundMock_init(string memory name_, string memory symbol_, uint8 decimals_) internal onlyInitializing { + __ERC3525_init_unchained(name_, symbol_, decimals_); + __ERC3525SlotEnumerable_init_unchained(name_, symbol_, decimals_); + __ERC3525SlotApprovable_init_unchained(name_, symbol_, decimals_); + } + + function __ERC3525AllRoundMock_init_unchained(string memory, string memory, uint8) internal onlyInitializing { + } + + function mint( + address mintTo_, + uint256 tokenId_, + uint256 slot_, + uint256 value_ + ) public virtual { + ERC3525Upgradeable._mint(mintTo_, tokenId_, slot_, value_); + } + + function mintValue( + uint256 tokenId_, + uint256 value_ + ) public virtual { + ERC3525Upgradeable._mintValue(tokenId_, value_); + } + + function burn(uint256 tokenId_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525Upgradeable._burn(tokenId_); + } + + function burnValue(uint256 tokenId_, uint256 burnValue_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525Upgradeable._burnValue(tokenId_, burnValue_); + } + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[50] private __gap; +} \ No newline at end of file diff --git a/erc-3525-main/contracts/mocks/ERC3525BaseMock.sol b/erc-3525-main/contracts/mocks/ERC3525BaseMock.sol new file mode 100644 index 00000000..5357a9f6 --- /dev/null +++ b/erc-3525-main/contracts/mocks/ERC3525BaseMock.sol @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/Context.sol"; +import "../ERC3525.sol"; + +contract ERC3525BaseMock is Context, ERC3525 { + constructor(string memory name_, string memory symbol_, uint8 decimals_) ERC3525(name_, symbol_, decimals_) { + } + + function mint( + address mintTo_, + uint256 tokenId_, + uint256 slot_, + uint256 value_ + ) public virtual { + ERC3525._mint(mintTo_, tokenId_, slot_, value_); + } + + function mintValue( + uint256 tokenId_, + uint256 value_ + ) public virtual { + ERC3525._mintValue(tokenId_, value_); + } + + function burn(uint256 tokenId_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525._burn(tokenId_); + } + + function burnValue(uint256 tokenId_, uint256 burnValue_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525._burnValue(tokenId_, burnValue_); + } +} \ No newline at end of file diff --git a/erc-3525-main/contracts/mocks/ERC3525BaseMockUpgradeable.sol b/erc-3525-main/contracts/mocks/ERC3525BaseMockUpgradeable.sol new file mode 100644 index 00000000..afe0a290 --- /dev/null +++ b/erc-3525-main/contracts/mocks/ERC3525BaseMockUpgradeable.sol @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"; +import "../ERC3525Upgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract ERC3525BaseMockUpgradeable is Initializable, ContextUpgradeable, ERC3525Upgradeable { + function __ERC3525BaseMock_init(string memory name_, string memory symbol_, uint8 decimals_) internal onlyInitializing { + __ERC3525_init_unchained(name_, symbol_, decimals_); + } + + function __ERC3525BaseMock_init_unchained(string memory, string memory, uint8) internal onlyInitializing { + } + + function mint( + address mintTo_, + uint256 tokenId_, + uint256 slot_, + uint256 value_ + ) public virtual { + ERC3525Upgradeable._mint(mintTo_, tokenId_, slot_, value_); + } + + function mintValue( + uint256 tokenId_, + uint256 value_ + ) public virtual { + ERC3525Upgradeable._mintValue(tokenId_, value_); + } + + function burn(uint256 tokenId_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525Upgradeable._burn(tokenId_); + } + + function burnValue(uint256 tokenId_, uint256 burnValue_) public virtual { + require(_isApprovedOrOwner(_msgSender(), tokenId_), "ERC3525: caller is not token owner nor approved"); + ERC3525Upgradeable._burnValue(tokenId_, burnValue_); + } + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[50] private __gap; +} \ No newline at end of file diff --git a/erc-3525-main/contracts/mocks/ERC3525BaseMockUpgradeableWithInit.sol b/erc-3525-main/contracts/mocks/ERC3525BaseMockUpgradeableWithInit.sol new file mode 100644 index 00000000..466c7555 --- /dev/null +++ b/erc-3525-main/contracts/mocks/ERC3525BaseMockUpgradeableWithInit.sol @@ -0,0 +1,86 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity >=0.7 <0.9; +pragma experimental ABIEncoderV2; + +import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"; + +contract ContextUpgradeableWithInit is ContextUpgradeable { + constructor() payable initializer { + __Context_init(); + } +} +import "../ERC3525Upgradeable.sol"; + +contract ERC3525UpgradeableWithInit is ERC3525Upgradeable { + constructor(string memory name_, string memory symbol_, uint8 decimals_) payable initializer { + __ERC3525_init(name_, symbol_, decimals_); + } +} +import "../ERC3525BurnableUpgradeable.sol"; + +contract ERC3525BurnableUpgradeableWithInit is ERC3525BurnableUpgradeable { + constructor( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) payable initializer { + __ERC3525Burnable_init(name_, symbol_, decimals_); + } +} +import "../ERC3525MintableUpgradeable.sol"; + +contract ERC3525MintableUpgradeableWithInit is ERC3525MintableUpgradeable { + constructor( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) payable initializer { + __ERC3525Mintable_init(name_, symbol_, decimals_); + } +} +import "../ERC3525SlotApprovableUpgradeable.sol"; + +contract ERC3525SlotApprovableUpgradeableWithInit is ERC3525SlotApprovableUpgradeable { + constructor(string memory name_, string memory symbol_, uint8 decimals_) payable initializer { + __ERC3525SlotApprovable_init(name_, symbol_, decimals_); + } +} +import "../ERC3525SlotEnumerableUpgradeable.sol"; + +contract ERC3525SlotEnumerableUpgradeableWithInit is ERC3525SlotEnumerableUpgradeable { + constructor( + string memory name_, + string memory symbol_, + uint8 decimals_ + ) payable initializer { + __ERC3525SlotEnumerable_init(name_, symbol_, decimals_); + } +} +import "./ERC3525AllRoundMockUpgradeable.sol"; + +contract ERC3525AllRoundMockUpgradeableWithInit is ERC3525AllRoundMockUpgradeable { + constructor(string memory name_, string memory symbol_, uint8 decimals_) payable initializer { + __ERC3525AllRoundMock_init(name_, symbol_, decimals_); + } +} +import "./ERC3525BaseMockUpgradeable.sol"; + +contract ERC3525BaseMockUpgradeableWithInit is ERC3525BaseMockUpgradeable { + constructor(string memory name_, string memory symbol_, uint8 decimals_) payable initializer { + __ERC3525BaseMock_init(name_, symbol_, decimals_); + } +} +import "./NonReceiverMockUpgradeable.sol"; + +contract NonReceiverMockUpgradeableWithInit is NonReceiverMockUpgradeable { + constructor() payable initializer { + __NonReceiverMock_init(); + } +} +import "../periphery/ERC3525MetadataDescriptorUpgradeable.sol"; + +contract ERC3525MetadataDescriptorUpgradeableWithInit is ERC3525MetadataDescriptorUpgradeable { + constructor() payable initializer { + __ERC3525MetadataDescriptor_init(); + } +} diff --git a/erc-3525-main/contracts/mocks/ERC3525ReceiverMock.sol b/erc-3525-main/contracts/mocks/ERC3525ReceiverMock.sol new file mode 100644 index 00000000..edb7d168 --- /dev/null +++ b/erc-3525-main/contracts/mocks/ERC3525ReceiverMock.sol @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "../IERC3525Receiver.sol"; + +contract ERC3525ReceiverMock is IERC165, IERC3525Receiver { + enum Error { + None, + RevertWithMessage, + RevertWithoutMessage, + Panic + } + + bytes4 private immutable _retval; + Error private immutable _error; + + event Received(address operator, uint256 fromTokenId, uint256 toTokenId, uint256 value, bytes data, uint256 gas); + + constructor(bytes4 retval, Error error) { + _retval = retval; + _error = error; + } + + function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + return + interfaceId == type(IERC165).interfaceId || + interfaceId == type(IERC3525Receiver).interfaceId; + } + + function onERC3525Received( + address operator, + uint256 fromTokenId, + uint256 toTokenId, + uint256 value, + bytes calldata data + ) public override returns (bytes4) { + if (_error == Error.RevertWithMessage) { + revert("ERC3525ReceiverMock: reverting"); + } else if (_error == Error.RevertWithoutMessage) { + revert(); + } else if (_error == Error.Panic) { + uint256 a = uint256(0) / uint256(0); + a; + } + emit Received(operator, fromTokenId, toTokenId, value, data, gasleft()); + return _retval; + } + +} \ No newline at end of file diff --git a/erc-3525-main/contracts/mocks/ERC721ReceiverMock.sol b/erc-3525-main/contracts/mocks/ERC721ReceiverMock.sol new file mode 100644 index 00000000..d9324700 --- /dev/null +++ b/erc-3525-main/contracts/mocks/ERC721ReceiverMock.sol @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"; + +contract ERC721ReceiverMock is IERC165, IERC721Receiver { + enum Error { + None, + RevertWithMessage, + RevertWithoutMessage, + Panic + } + + bytes4 private immutable _retval; + Error private immutable _error; + + event Received(address operator, address from, uint256 tokenId, bytes data, uint256 gas); + + constructor(bytes4 retval, Error error) { + _retval = retval; + _error = error; + } + + function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + return + interfaceId == type(IERC165).interfaceId || + interfaceId == type(IERC721Receiver).interfaceId; + } + + function onERC721Received( + address operator, + address from, + uint256 tokenId, + bytes memory data + ) public override returns (bytes4) { + if (_error == Error.RevertWithMessage) { + revert("ERC721ReceiverMock: reverting"); + } else if (_error == Error.RevertWithoutMessage) { + revert(); + } else if (_error == Error.Panic) { + uint256 a = uint256(0) / uint256(0); + a; + } + emit Received(operator, from, tokenId, data, gasleft()); + return _retval; + } +} \ No newline at end of file diff --git a/erc-3525-main/contracts/mocks/NonReceiverMock.sol b/erc-3525-main/contracts/mocks/NonReceiverMock.sol new file mode 100644 index 00000000..a643db1d --- /dev/null +++ b/erc-3525-main/contracts/mocks/NonReceiverMock.sol @@ -0,0 +1,7 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +contract NonReceiverMock { + +} \ No newline at end of file diff --git a/erc-3525-main/contracts/mocks/NonReceiverMockUpgradeable.sol b/erc-3525-main/contracts/mocks/NonReceiverMockUpgradeable.sol new file mode 100644 index 00000000..a6339f68 --- /dev/null +++ b/erc-3525-main/contracts/mocks/NonReceiverMockUpgradeable.sol @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract NonReceiverMockUpgradeable is Initializable { + function __NonReceiverMock_init() internal onlyInitializing { + } + + function __NonReceiverMock_init_unchained() internal onlyInitializing { + } + + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[50] private __gap; +} \ No newline at end of file diff --git a/erc-3525-main/contracts/periphery/ERC3525MetadataDescriptor.sol b/erc-3525-main/contracts/periphery/ERC3525MetadataDescriptor.sol new file mode 100644 index 00000000..8ed98dc7 --- /dev/null +++ b/erc-3525-main/contracts/periphery/ERC3525MetadataDescriptor.sol @@ -0,0 +1,146 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts/utils/Strings.sol"; +import "@openzeppelin/contracts/utils/Base64.sol"; +import "./interface/IERC3525MetadataDescriptor.sol"; +import "../extensions/IERC3525Metadata.sol"; + +contract ERC3525MetadataDescriptor is IERC3525MetadataDescriptor { + + using Strings for uint256; + + function constructContractURI() external view override returns (string memory) { + IERC3525Metadata erc3525 = IERC3525Metadata(msg.sender); + return + string( + abi.encodePacked( + /* solhint-disable */ + 'data:application/json;base64,', + Base64.encode( + abi.encodePacked( + '{"name":"', + erc3525.name(), + '","description":"', + _contractDescription(), + '","image":"', + _contractImage(), + '","valueDecimals":"', + uint256(erc3525.valueDecimals()).toString(), + '"}' + ) + ) + /* solhint-enable */ + ) + ); + } + + function constructSlotURI(uint256 slot_) external view override returns (string memory) { + return + string( + abi.encodePacked( + /* solhint-disable */ + 'data:application/json;base64,', + Base64.encode( + abi.encodePacked( + '{"name":"', + _slotName(slot_), + '","description":"', + _slotDescription(slot_), + '","image":"', + _slotImage(slot_), + '","properties":', + _slotProperties(slot_), + '}' + ) + ) + /* solhint-enable */ + ) + ); + } + + function constructTokenURI(uint256 tokenId_) external view override returns (string memory) { + IERC3525Metadata erc3525 = IERC3525Metadata(msg.sender); + return + string( + abi.encodePacked( + "data:application/json;base64,", + Base64.encode( + abi.encodePacked( + /* solhint-disable */ + '{"name":"', + _tokenName(tokenId_), + '","description":"', + _tokenDescription(tokenId_), + '","image":"', + _tokenImage(tokenId_), + '","balance":"', + erc3525.balanceOf(tokenId_).toString(), + '","slot":"', + erc3525.slotOf(tokenId_).toString(), + '","properties":', + _tokenProperties(tokenId_), + "}" + /* solhint-enable */ + ) + ) + ) + ); + } + + function _contractDescription() internal view virtual returns (string memory) { + return ""; + } + + function _contractImage() internal view virtual returns (bytes memory) { + return ""; + } + + function _slotName(uint256 slot_) internal view virtual returns (string memory) { + slot_; + return ""; + } + + function _slotDescription(uint256 slot_) internal view virtual returns (string memory) { + slot_; + return ""; + } + + function _slotImage(uint256 slot_) internal view virtual returns (bytes memory) { + slot_; + return ""; + } + + function _slotProperties(uint256 slot_) internal view virtual returns (string memory) { + slot_; + return "[]"; + } + + function _tokenName(uint256 tokenId_) internal view virtual returns (string memory) { + // solhint-disable-next-line + return + string( + abi.encodePacked( + IERC3525Metadata(msg.sender).name(), + " #", tokenId_.toString() + ) + ); + } + + function _tokenDescription(uint256 tokenId_) internal view virtual returns (string memory) { + tokenId_; + return ""; + } + + + function _tokenImage(uint256 tokenId_) internal view virtual returns (bytes memory) { + tokenId_; + return ""; + } + + function _tokenProperties(uint256 tokenId_) internal view virtual returns (string memory) { + tokenId_; + return "{}"; + } +} \ No newline at end of file diff --git a/erc-3525-main/contracts/periphery/ERC3525MetadataDescriptorUpgradeable.sol b/erc-3525-main/contracts/periphery/ERC3525MetadataDescriptorUpgradeable.sol new file mode 100644 index 00000000..91758302 --- /dev/null +++ b/erc-3525-main/contracts/periphery/ERC3525MetadataDescriptorUpgradeable.sol @@ -0,0 +1,159 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.1; + +import "@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/utils/Base64Upgradeable.sol"; +import "./interface/IERC3525MetadataDescriptorUpgradeable.sol"; +import "../extensions/IERC3525MetadataUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract ERC3525MetadataDescriptorUpgradeable is Initializable, IERC3525MetadataDescriptorUpgradeable { + function __ERC3525MetadataDescriptor_init() internal onlyInitializing { + } + + function __ERC3525MetadataDescriptor_init_unchained() internal onlyInitializing { + } + + using StringsUpgradeable for uint256; + + function constructContractURI() external view override returns (string memory) { + IERC3525MetadataUpgradeable erc3525 = IERC3525MetadataUpgradeable(msg.sender); + return + string( + abi.encodePacked( + /* solhint-disable */ + 'data:application/json;base64,', + Base64Upgradeable.encode( + abi.encodePacked( + '{"name":"', + erc3525.name(), + '","description":"', + _contractDescription(), + '","image":"', + _contractImage(), + '","valueDecimals":"', + uint256(erc3525.valueDecimals()).toString(), + '"}' + ) + ) + /* solhint-enable */ + ) + ); + } + + function constructSlotURI(uint256 slot_) external view override returns (string memory) { + return + string( + abi.encodePacked( + /* solhint-disable */ + 'data:application/json;base64,', + Base64Upgradeable.encode( + abi.encodePacked( + '{"name":"', + _slotName(slot_), + '","description":"', + _slotDescription(slot_), + '","image":"', + _slotImage(slot_), + '","properties":', + _slotProperties(slot_), + '}' + ) + ) + /* solhint-enable */ + ) + ); + } + + function constructTokenURI(uint256 tokenId_) external view override returns (string memory) { + IERC3525MetadataUpgradeable erc3525 = IERC3525MetadataUpgradeable(msg.sender); + return + string( + abi.encodePacked( + "data:application/json;base64,", + Base64Upgradeable.encode( + abi.encodePacked( + /* solhint-disable */ + '{"name":"', + _tokenName(tokenId_), + '","description":"', + _tokenDescription(tokenId_), + '","image":"', + _tokenImage(tokenId_), + '","balance":"', + erc3525.balanceOf(tokenId_).toString(), + '","slot":"', + erc3525.slotOf(tokenId_).toString(), + '","properties":', + _tokenProperties(tokenId_), + "}" + /* solhint-enable */ + ) + ) + ) + ); + } + + function _contractDescription() internal view virtual returns (string memory) { + return ""; + } + + function _contractImage() internal view virtual returns (bytes memory) { + return ""; + } + + function _slotName(uint256 slot_) internal view virtual returns (string memory) { + slot_; + return ""; + } + + function _slotDescription(uint256 slot_) internal view virtual returns (string memory) { + slot_; + return ""; + } + + function _slotImage(uint256 slot_) internal view virtual returns (bytes memory) { + slot_; + return ""; + } + + function _slotProperties(uint256 slot_) internal view virtual returns (string memory) { + slot_; + return "[]"; + } + + function _tokenName(uint256 tokenId_) internal view virtual returns (string memory) { + // solhint-disable-next-line + return + string( + abi.encodePacked( + IERC3525MetadataUpgradeable(msg.sender).name(), + " #", tokenId_.toString() + ) + ); + } + + function _tokenDescription(uint256 tokenId_) internal view virtual returns (string memory) { + tokenId_; + return ""; + } + + + function _tokenImage(uint256 tokenId_) internal view virtual returns (bytes memory) { + tokenId_; + return ""; + } + + function _tokenProperties(uint256 tokenId_) internal view virtual returns (string memory) { + tokenId_; + return "{}"; + } + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + */ + uint256[50] private __gap; +} \ No newline at end of file diff --git a/erc-3525-main/contracts/periphery/interface/IERC3525MetadataDescriptor.sol b/erc-3525-main/contracts/periphery/interface/IERC3525MetadataDescriptor.sol new file mode 100644 index 00000000..fb85a057 --- /dev/null +++ b/erc-3525-main/contracts/periphery/interface/IERC3525MetadataDescriptor.sol @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IERC3525MetadataDescriptor { + + function constructContractURI() external view returns (string memory); + + function constructSlotURI(uint256 slot) external view returns (string memory); + + function constructTokenURI(uint256 tokenId) external view returns (string memory); + +} \ No newline at end of file diff --git a/erc-3525-main/contracts/periphery/interface/IERC3525MetadataDescriptorUpgradeable.sol b/erc-3525-main/contracts/periphery/interface/IERC3525MetadataDescriptorUpgradeable.sol new file mode 100644 index 00000000..12826319 --- /dev/null +++ b/erc-3525-main/contracts/periphery/interface/IERC3525MetadataDescriptorUpgradeable.sol @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IERC3525MetadataDescriptorUpgradeable { + + function constructContractURI() external view returns (string memory); + + function constructSlotURI(uint256 slot) external view returns (string memory); + + function constructTokenURI(uint256 tokenId) external view returns (string memory); + +} \ No newline at end of file diff --git a/erc-3525-main/examples/getting-started/contracts/ERC3525GettingStarted.sol b/erc-3525-main/examples/getting-started/contracts/ERC3525GettingStarted.sol new file mode 100644 index 00000000..fc9e1c82 --- /dev/null +++ b/erc-3525-main/examples/getting-started/contracts/ERC3525GettingStarted.sol @@ -0,0 +1,44 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.9; + +import "@openzeppelin/contracts/utils/Strings.sol"; +import "@solvprotocol/erc-3525/ERC3525.sol"; + +// Uncomment this line to use console.log +// import "hardhat/console.sol"; + +contract ERC3525GettingStarted is ERC3525 { + using Strings for uint256; + + address public owner; + + constructor(address owner_) ERC3525("ERC3525GettingStarted", "ERC3525GS", 18) { + owner = owner_; + } + + function mint(address to_, uint256 slot_, uint256 amount_) external { + require(msg.sender == owner, "ERC3525GettingStarted: only owner can mint"); + _mint(to_, slot_, amount_); + } + + function tokenURI(uint256 tokenId_) public view virtual override returns (string memory) { + return string( + abi.encodePacked( + '', + ' Layer 1', + ' ', + ' TokeId: ', + tokenId_.toString(), + '', + ' Balance: ', + balanceOf(tokenId_).toString(), + '', + ' Slot: ', + slotOf(tokenId_).toString(), + '', + ' ERC3252 GETTING STARTED', + ' ' + ) + ); + } +} diff --git a/erc-3525-main/examples/getting-started/hardhat.config.ts b/erc-3525-main/examples/getting-started/hardhat.config.ts new file mode 100644 index 00000000..0bf30a48 --- /dev/null +++ b/erc-3525-main/examples/getting-started/hardhat.config.ts @@ -0,0 +1,15 @@ +import { HardhatUserConfig } from "hardhat/config"; +import "@nomicfoundation/hardhat-toolbox"; + +const config: HardhatUserConfig = { + solidity: "0.8.17", + networks: { + sepolia: { + url: process.env.SEPOLIA_URL || `https://sepolia.infura.io/v3/${process.env.INFURA_KEY}`, + accounts: + process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [], + }, + } +}; + +export default config; diff --git a/erc-3525-main/examples/getting-started/package-lock.json b/erc-3525-main/examples/getting-started/package-lock.json new file mode 100644 index 00000000..c086efa5 --- /dev/null +++ b/erc-3525-main/examples/getting-started/package-lock.json @@ -0,0 +1,9093 @@ +{ + "name": "erc3525-getting-started", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "erc3525-getting-started", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@openzeppelin/contracts": "^4.8.0", + "@solvprotocol/erc-3525": "^1.1.0" + }, + "devDependencies": { + "@nomicfoundation/hardhat-toolbox": "^2.0.0", + "@nomiclabs/hardhat-ethers": "^2.2.1", + "ethers": "^5.7.2", + "hardhat": "^2.12.3" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "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" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "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" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "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" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "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" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "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" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.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==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "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" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dev": true, + "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/@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", + "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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nomicfoundation/ethereumjs-block": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", + "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-block/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-blockchain": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", + "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-ethash": "^2.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-blockchain/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", + "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-ethash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", + "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-ethash/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-evm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", + "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-evm/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", + "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", + "dev": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-statemanager": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", + "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1" + } + }, + "node_modules/@nomicfoundation/ethereumjs-statemanager/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-trie": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", + "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-trie/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", + "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", + "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-vm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", + "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-vm/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.5.tgz", + "integrity": "sha512-+W5C/+5FHI2xBajUN9THSNc1UP6FUsA7LeLmfnaC9VMi/50/DEjjxd8OmizEXgV1Bjck7my4NVQLL1Ti39FkpA==", + "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@types/chai-as-promised": "^7.1.3", + "chai-as-promised": "^7.1.1", + "chalk": "^2.4.2", + "deep-eql": "^4.0.1", + "ordinal": "^1.0.3" + }, + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "chai": "^4.2.0", + "ethers": "^5.0.0", + "hardhat": "^2.9.4" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.7.tgz", + "integrity": "sha512-X+3mNvn8B7BY5hpIaLO+TrfzWq12bpux+ajGGdmdcfC78NXmYmOZkAtiz1QZx1YIZGMS1LaXzPXyBExxKFpCaw==", + "dev": true, + "peer": true, + "dependencies": { + "ethereumjs-util": "^7.1.4" + }, + "peerDependencies": { + "hardhat": "^2.9.5" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers/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==", + "dev": true, + "peer": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@nomicfoundation/hardhat-toolbox": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-2.0.0.tgz", + "integrity": "sha512-BoOPbzLQ1GArnBZd4Jz4IU8FY3RY4nUwpXlfymXwxlXNimngkPRJj7ivVNurD7igohEjf90v/Axn2M5WwAdCJQ==", + "dev": true, + "peerDependencies": { + "@ethersproject/abi": "^5.4.7", + "@ethersproject/providers": "^5.4.7", + "@nomicfoundation/hardhat-chai-matchers": "^1.0.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomiclabs/hardhat-ethers": "^2.0.0", + "@nomiclabs/hardhat-etherscan": "^3.0.0", + "@typechain/ethers-v5": "^10.1.0", + "@typechain/hardhat": "^6.1.2", + "@types/chai": "^4.2.0", + "@types/mocha": "^9.1.0", + "@types/node": ">=12.0.0", + "chai": "^4.2.0", + "ethers": "^5.4.7", + "hardhat": "^2.11.0", + "hardhat-gas-reporter": "^1.0.8", + "solidity-coverage": "^0.8.1", + "ts-node": ">=8.0.0", + "typechain": "^8.1.0", + "typescript": ">=4.5.0" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz", + "integrity": "sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg==", + "dev": true, + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.0", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.0" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz", + "integrity": "sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.0.tgz", + "integrity": "sha512-dlHeIg0pTL4dB1l9JDwbi/JG6dHQaU1xpDK+ugYO8eJ1kxx9Dh2isEUtA4d02cQAl22cjOHTvifAk96A+ItEHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.0.tgz", + "integrity": "sha512-WFCZYMv86WowDA4GiJKnebMQRt3kCcFqHeIomW6NMyqiKqhK1kIZCxSLDYsxqlx396kKLPN1713Q1S8tu68GKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.0.tgz", + "integrity": "sha512-DTw6MNQWWlCgc71Pq7CEhEqkb7fZnS7oly13pujs4cMH1sR0JzNk90Mp1zpSCsCs4oKan2ClhMlLKtNat/XRKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.0.tgz", + "integrity": "sha512-wUpUnR/3GV5Da88MhrxXh/lhb9kxh9V3Jya2NpBEhKDIRCDmtXMSqPMXHZmOR9DfCwCvG6vLFPr/+YrPCnUN0w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.0.tgz", + "integrity": "sha512-lR0AxK1x/MeKQ/3Pt923kPvwigmGX3OxeU5qNtQ9pj9iucgk4PzhbS3ruUeSpYhUxG50jN4RkIGwUMoev5lguw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.0.tgz", + "integrity": "sha512-A1he/8gy/JeBD3FKvmI6WUJrGrI5uWJNr5Xb9WdV+DK0F8msuOqpEByLlnTdLkXMwW7nSl3awvLezOs9xBHJEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.0.tgz", + "integrity": "sha512-7x5SXZ9R9H4SluJZZP8XPN+ju7Mx+XeUMWZw7ZAqkdhP5mK19I4vz3x0zIWygmfE8RT7uQ5xMap0/9NPsO+ykw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.0.tgz", + "integrity": "sha512-m7w3xf+hnE774YRXu+2mGV7RiF3QJtUoiYU61FascCkQhX3QMQavh7saH/vzb2jN5D24nT/jwvaHYX/MAM9zUw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.0.tgz", + "integrity": "sha512-xCuybjY0sLJQnJhupiFAXaek2EqF0AP0eBjgzaalPXSNvCEN6ZYHvUzdA50ENDVeSYFXcUsYf3+FsD3XKaeptA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomiclabs/hardhat-ethers": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.1.tgz", + "integrity": "sha512-RHWYwnxryWR8hzRmU4Jm/q4gzvXpetUOJ4OPlwH2YARcDB+j79+yAYCwO0lN1SUOb4++oOTJEe6AWLEc42LIvg==", + "dev": true, + "peerDependencies": { + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.3.tgz", + "integrity": "sha512-UeNO97j0lwOHqX7mrH6SfQQBdXq1Ng6eFr7uJKuQOrq2UVTWGD70lE5QO4fAFVPz9ao+xlNpMyIqSR7+OaDR+Q==", + "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^8.1.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.11", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.4.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.8.0.tgz", + "integrity": "sha512-AGuwhRRL+NaKx73WKRNzeCxOCOCxpaqF+kp8TJ89QzAipSwZy/NoflkWaL9bywXFRhIzXt8j38sfF7KBKCPWLw==" + }, + "node_modules/@openzeppelin/contracts-upgradeable": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.8.0.tgz", + "integrity": "sha512-5GeFgqMiDlqGT8EdORadp1ntGF0qzWZLmEY7Wbp/yVhN7/B3NNzCxujuI77ktlyG81N3CUZP8cZe3ZAQ/cW10w==" + }, + "node_modules/@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@scure/bip32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", + "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.1.1", + "@noble/secp256k1": "~1.6.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip39": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", + "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.1.1", + "@scure/base": "~1.1.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "dev": true, + "peer": true, + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/@solvprotocol/erc-3525": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@solvprotocol/erc-3525/-/erc-3525-1.1.0.tgz", + "integrity": "sha512-7Ne5eURcauBpSSzgJWsWT5NzMuk8I/Bzrmz+cDQ9AouzcGoodd7QcIc0Z4qtLB88tjmKnAG1uf3h9KjYjZ4YOg==", + "dependencies": { + "@openzeppelin/contracts": "^4.7.3", + "@openzeppelin/contracts-upgradeable": "^4.7.3" + }, + "engines": { + "node": ">=12.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true, + "peer": true + }, + "node_modules/@typechain/ethers-v5": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.1.1.tgz", + "integrity": "sha512-o6nffJBxwmeX1ZiZpdnP/tqGd/7M7iYvQC88ZXaFFoyAGh7eYncynzVjOJV0XmaKzAc6puqyqZrnva+gJbk4sw==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.1.1", + "typescript": ">=4.3.0" + } + }, + "node_modules/@typechain/hardhat": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-6.1.4.tgz", + "integrity": "sha512-S8k5d1Rjc+plwKpkorlifmh72M7Ki0XNUOVVLtdbcA/vLaEkuqZSJFdddpBgS5QxiJP+6CbRa/yO6EVTE2+fMQ==", + "dev": true, + "peer": true, + "dependencies": { + "fs-extra": "^9.1.0" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.4.7", + "@ethersproject/providers": "^5.4.7", + "@typechain/ethers-v5": "^10.1.1", + "ethers": "^5.4.7", + "hardhat": "^2.9.9", + "typechain": "^8.1.1" + } + }, + "node_modules/@typechain/hardhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typechain/hardhat/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@typechain/hardhat/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@types/async-eventemitter": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", + "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", + "dev": true + }, + "node_modules/@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true, + "peer": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", + "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/chai": "*" + } + }, + "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, + "peer": 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": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "dev": true, + "peer": 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, + "peer": true, + "dependencies": { + "@types/minimatch": "*", + "@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==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "peer": true + }, + "node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true, + "peer": true + }, + "node_modules/@types/node": { + "version": "18.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", + "dev": true + }, + "node_modules/@types/pbkdf2": { + "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": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true, + "peer": 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, + "peer": 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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true, + "peer": 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==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", + "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.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==", + "dev": true, + "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": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "peer": 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" + }, + "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": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "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==", + "dev": true, + "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==", + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "peer": true + }, + "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 + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "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, + "peer": 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": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "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": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "peer": 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==", + "dev": true, + "peer": true, + "dependencies": { + "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": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "peer": true, + "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, + "peer": true, + "engines": { + "node": "*" + } + }, + "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, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "peer": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": 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==", + "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==", + "dev": true, + "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==", + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "peer": true, + "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": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "peer": 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==", + "dev": true + }, + "node_modules/bigint-crypto-utils": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz", + "integrity": "sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA==", + "dev": true, + "dependencies": { + "bigint-mod-arith": "^3.1.0" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/bigint-mod-arith": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", + "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==", + "dev": true, + "engines": { + "node": ">=10.4.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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "dev": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.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==", + "dev": true + }, + "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", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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 + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "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" + } + }, + "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==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "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": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "peer": true + }, + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "peer": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "peer": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dev": true, + "peer": true, + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 5" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "peer": 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": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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/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 + }, + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/classic-level": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", + "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "peer": 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, + "peer": 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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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==", + "dev": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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, + "peer": 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==", + "dev": true, + "peer": true, + "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==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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" + ], + "peer": true, + "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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.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", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "peer": true + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "peer": true, + "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": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true, + "peer": true + }, + "node_modules/debug": { + "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" + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", + "dev": true, + "peer": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "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, + "peer": 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==", + "dev": true, + "peer": true, + "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": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "peer": true, + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", + "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", + "dev": true, + "peer": true, + "dependencies": { + "heap": ">= 0.2.0" + }, + "engines": { + "node": "*" + } + }, + "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, + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "peer": true, + "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.3", + "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.7", + "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.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "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-abstract/node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "peer": 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==", + "dev": true, + "peer": true, + "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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "dev": true, + "peer": 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/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.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, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/eth-gas-reporter/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, + "peer": true + }, + "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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": 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, + "peer": 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, + "peer": 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" + ], + "peer": true, + "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, + "peer": 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, + "peer": 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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": 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": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true + }, + "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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 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, + "peer": 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": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.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==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-util/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/ethereumjs-util/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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "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" + } + ], + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "dev": true, + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true, + "peer": 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==", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-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, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "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, + "peer": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, + "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, + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "peer": 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==", + "dev": true, + "peer": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "peer": true + }, + "node_modules/fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat": { + "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" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "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 + }, + "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==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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, + "peer": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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": [ + "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==", + "dev": true + }, + "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==", + "dev": true, + "peer": true, + "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "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": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": true, + "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": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "peer": true, + "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, + "peer": 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==", + "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": "*" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "peer": 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, + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "peer": 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/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 + }, + "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, + "peer": true, + "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, + "peer": 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": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "peer": true, + "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", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hardhat": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.12.3.tgz", + "integrity": "sha512-qxOvRNgQnLqRFssn5f8VP5KN3caytShU0HNeKxmPVK1Ix/0xDVhIC7JOLxG69DjOihUfmxmjqspsHbZvFj6EhQ==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.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": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.4.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/cli.js" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || ^18.0.0" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/hardhat-gas-reporter": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz", + "integrity": "sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg==", + "dev": true, + "peer": true, + "dependencies": { + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.25", + "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==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "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": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.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" + } + }, + "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==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true, + "peer": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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, + "peer": 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-errors": { + "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", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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, + "peer": 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, + "peer": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.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==", + "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/ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "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==", + "dev": true + }, + "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, + "peer": true + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "dependencies": { + "fp-ts": "^1.0.0" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "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.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "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-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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "peer": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true, + "peer": true + }, + "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 + }, + "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==", + "dev": true, + "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": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true, + "peer": 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==", + "dev": true, + "peer": true + }, + "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, + "peer": 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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "peer": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true, + "peer": 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==", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/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, + "peer": 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": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dev": true, + "dependencies": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "peer": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "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==", + "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/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==", + "dev": true, + "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==", + "dev": true + }, + "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" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "peer": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, + "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" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "peer": true + }, + "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, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "dev": true, + "dependencies": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "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, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "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, + "peer": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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 + }, + "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": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mnemonist": { + "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" + } + }, + "node_modules/mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "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==", + "dev": true + }, + "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" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true + }, + "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, + "peer": 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==", + "dev": true + }, + "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, + "peer": 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, + "peer": 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, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "peer": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "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==", + "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": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "dev": true, + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true, + "peer": true + }, + "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, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "peer": 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/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "peer": true, + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "peer": 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/ordinal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", + "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==", + "dev": true, + "peer": true + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true, + "peer": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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 + }, + "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, + "peer": 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, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "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", + "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": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "peer": true + }, + "node_modules/picomatch": { + "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" + }, + "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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz", + "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==", + "dev": true, + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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, + "peer": true + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/randombytes": { + "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" + } + }, + "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==", + "dev": true, + "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/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "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": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "peer": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "peer": true, + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "peer": true, + "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/req-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", + "integrity": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==", + "dev": true, + "peer": 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": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==", + "dev": true, + "peer": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "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", + "dev": true, + "peer": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-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, + "peer": 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, + "peer": 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/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "peer": true, + "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.", + "dev": true, + "peer": true, + "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": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "peer": 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==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "peer": true, + "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, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "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" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "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==", + "dev": true + }, + "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==", + "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/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "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, + "peer": 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, + "peer": 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": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "peer": true + }, + "node_modules/sc-istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "peer": 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": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true, + "peer": 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": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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/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", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "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" + } + }, + "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==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "peer": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "dev": true, + "peer": true, + "dependencies": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "peer": 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==", + "dev": true, + "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/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "peer": true, + "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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true + }, + "node_modules/solc": { + "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", + "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": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/solc/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "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==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/solidity-coverage": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.2.tgz", + "integrity": "sha512-cv2bWb7lOXPE9/SSleDO6czkFiMHgP4NXPj+iW9W7iEKLBk7Cj0AGBiNmGX3V1totl9wjPrT0gHmABZKZt65rQ==", + "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.0.9", + "@solidity-parser/parser": "^0.14.1", + "chalk": "^2.4.2", + "death": "^1.1.0", + "detect-port": "^1.3.0", + "difflib": "^0.2.4", + "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", + "mocha": "7.1.2", + "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.6" + }, + "bin": { + "solidity-coverage": "plugins/bin.js" + }, + "peerDependencies": { + "hardhat": "^2.11.0" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": 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/solidity-coverage/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/solidity-coverage/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/solidity-coverage/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, + "peer": true + }, + "node_modules/solidity-coverage/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, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.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, + "peer": 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/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" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/solidity-coverage/node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "peer": 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/solidity-coverage/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=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, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/solidity-coverage/node_modules/mocha": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", + "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", + "dev": true, + "peer": 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/solidity-coverage/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, + "peer": true + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/solidity-coverage/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/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, + "peer": true + }, + "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, + "peer": true + }, + "node_modules/solidity-coverage/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, + "peer": 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/solidity-coverage/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, + "peer": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/solidity-coverage/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, + "peer": true, + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "peer": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "peer": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": 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, + "peer": true, + "dependencies": { + "get-port": "^3.1.0" + } + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "peer": 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-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true + }, + "node_modules/tmp": { + "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" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ts-command-line-args": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.3.1.tgz", + "integrity": "sha512-FR3y7pLl/fuUNSmnPhfLArGqRrpojQgIEEOVzYx9DhTmfIN7C9RWSfpkJEF4J+Gk7aVx5pak8I7vWZsaN4N84g==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-command-line-args/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-command-line-args/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, + "peer": 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/ts-command-line-args/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, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-command-line-args/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, + "peer": true + }, + "node_modules/ts-command-line-args/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-command-line-args/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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 + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "peer": true, + "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==", + "dev": true + }, + "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 + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "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, + "peer": 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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typechain": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.1.1.tgz", + "integrity": "sha512-uF/sUvnXTOVF2FHKhQYnxHk4su4JjZR8vr4mA2mBaRwHTbwh0jIlqARz9XJr1tA0l7afJGvEa1dTSi4zt039LQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "peer": 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": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "peer": true + }, + "node_modules/typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dev": true, + "peer": true, + "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": "5.13.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.13.0.tgz", + "integrity": "sha512-UDZKtwb2k7KRsK4SdXWG7ErXiL7yTGgLWvk2AXO1JMjgjh404nFo6tWSCM2xMpJwMPx3J8i/vfqEh1zOqvj82Q==", + "dev": true, + "dependencies": { + "busboy": "^1.6.0" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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, + "peer": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "peer": true + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz", + "integrity": "sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==", + "dev": true, + "peer": true, + "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-utils/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==", + "dev": true, + "peer": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/web3-utils/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true, + "peer": true + }, + "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, + "peer": 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, + "peer": 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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": 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": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "peer": true + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "peer": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "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", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "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" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "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", + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/erc-3525-main/examples/getting-started/package.json b/erc-3525-main/examples/getting-started/package.json new file mode 100644 index 00000000..7e28455d --- /dev/null +++ b/erc-3525-main/examples/getting-started/package.json @@ -0,0 +1,23 @@ +{ + "name": "erc3525-getting-started", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "compile": "hardhat compile", + "test": "hardhat test" + }, + "keywords": [], + "author": "Ethan Y. Tsai ", + "license": "MIT", + "devDependencies": { + "@nomicfoundation/hardhat-toolbox": "^2.0.0", + "@nomiclabs/hardhat-ethers": "^2.2.1", + "ethers": "^5.7.2", + "hardhat": "^2.12.3" + }, + "dependencies": { + "@openzeppelin/contracts": "^4.8.0", + "@solvprotocol/erc-3525": "^1.1.0" + } +} diff --git a/erc-3525-main/examples/getting-started/scripts/deploy.ts b/erc-3525-main/examples/getting-started/scripts/deploy.ts new file mode 100644 index 00000000..36033d9f --- /dev/null +++ b/erc-3525-main/examples/getting-started/scripts/deploy.ts @@ -0,0 +1,17 @@ +import { ethers } from "hardhat"; + +async function main() { + const [owner] = await ethers.getSigners(); + const GettingStarted = await ethers.getContractFactory("ERC3525GettingStarted"); + const gettingStarted = await GettingStarted.deploy(owner.address); + gettingStarted.deployed(); + + console.log(`GettingStarted deployed to ${gettingStarted.address}`); +} + +// We recommend this pattern to be able to use async/await everywhere +// and properly handle errors. +main().catch((error) => { + console.error(error); + process.exitCode = 1; +}); diff --git a/erc-3525-main/examples/getting-started/scripts/mint.ts b/erc-3525-main/examples/getting-started/scripts/mint.ts new file mode 100644 index 00000000..691190f9 --- /dev/null +++ b/erc-3525-main/examples/getting-started/scripts/mint.ts @@ -0,0 +1,18 @@ +import { ethers } from "hardhat"; + +async function main() { + const [owner] = await ethers.getSigners(); + const GettingStarted = await ethers.getContractFactory("ERC3525GettingStarted"); + const gettingStarted = await GettingStarted.attach(""); + const tx = await gettingStarted.mint(owner.address, 3525, 20220905); + await tx.wait(); + const uri = await gettingStarted.tokenURI(1); + console.log(uri); +} + +// We recommend this pattern to be able to use async/await everywhere +// and properly handle errors. +main().catch((error) => { + console.error(error); + process.exitCode = 1; +}); diff --git a/erc-3525-main/examples/getting-started/test/ERC3525GettingStarted.ts b/erc-3525-main/examples/getting-started/test/ERC3525GettingStarted.ts new file mode 100644 index 00000000..182af4ba --- /dev/null +++ b/erc-3525-main/examples/getting-started/test/ERC3525GettingStarted.ts @@ -0,0 +1,54 @@ +import { loadFixture } from "@nomicfoundation/hardhat-network-helpers"; +import { expect } from "chai"; +import { ethers } from "hardhat"; + +describe("ERC3525GettingStarted", function () { + // We define a fixture to reuse the same setup in every test. + // We use loadFixture to run this setup once, snapshot that state, + // and reset Hardhat Network to that snapshot in every test. + async function deployGettingStartedFixture() { + + // Contracts are deployed using the first signer/account by default + const [owner, otherAccount] = await ethers.getSigners(); + + const GettingStarted = await ethers.getContractFactory("ERC3525GettingStarted"); + const gettingStarted = await GettingStarted.deploy(owner.address); + + return { gettingStarted, owner, otherAccount }; + } + + describe("Deployment", function () { + it("Should set the right owner", async function () { + const { gettingStarted, owner } = await loadFixture(deployGettingStartedFixture); + + expect(await gettingStarted.owner()).to.equal(owner.address); + }); + }); + + describe("Mintable", function () { + describe("Validations", function () { + it("Should revert with not owner", async function () { + const { gettingStarted, owner, otherAccount } = await loadFixture(deployGettingStartedFixture); + const slot = '3525' + const value = ethers.utils.parseEther("9.5"); + + await expect(gettingStarted.connect(otherAccount).mint(owner.address, slot, value)).to.be.revertedWith( + "ERC3525GettingStarted: only owner can mint" + ); + }); + }); + + describe("Mint", function () { + it("Should mint to other account", async function () { + const { gettingStarted, owner, otherAccount } = await loadFixture(deployGettingStartedFixture); + const slot = 3525 + const value = await ethers.utils.parseEther("9.5"); + + await gettingStarted.mint(otherAccount.address, slot, value); + expect(await gettingStarted["balanceOf(uint256)"](1)).to.eq(value); + expect(await gettingStarted.slotOf(1)).to.eq(slot); + expect(await gettingStarted.ownerOf(1)).to.eq(otherAccount.address); + }); + }); + }); +}); diff --git a/erc-3525-main/examples/getting-started/tsconfig.json b/erc-3525-main/examples/getting-started/tsconfig.json new file mode 100644 index 00000000..e5f1a640 --- /dev/null +++ b/erc-3525-main/examples/getting-started/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "commonjs", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true + } +} diff --git a/erc-3525-main/hardhat.config.ts b/erc-3525-main/hardhat.config.ts new file mode 100644 index 00000000..13a2f97a --- /dev/null +++ b/erc-3525-main/hardhat.config.ts @@ -0,0 +1,34 @@ +const fs = require('fs'); +const path = require('path'); + +require("@nomicfoundation/hardhat-toolbox"); +require('hardhat-contract-sizer'); + +for (const f of fs.readdirSync(path.join(__dirname, 'hardhat'))) { + require(path.join(__dirname, 'hardhat', f)); +} + +module.exports = { + solidity: { + version: "0.8.15", + settings: { + optimizer: { + enabled: true, + runs: 200, + }, + }, + }, + networks: { + localhost: { + loggingEnabled: true, + }, + ropsten: { + url: process.env.ROPSTEN_URL || "", + accounts: + process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [], + }, + coverage: { + url: "http://127.0.0.1:8555", // Coverage launches its own ganache-cli client + }, + } +}; diff --git a/erc-3525-main/hardhat/task-get-compiler-input.js b/erc-3525-main/hardhat/task-get-compiler-input.js new file mode 100644 index 00000000..64c8fc6b --- /dev/null +++ b/erc-3525-main/hardhat/task-get-compiler-input.js @@ -0,0 +1,10 @@ +// adds storageLayout to solc outputSelection, necessary for storage gaps + +const { internalTask } = require('hardhat/config'); +const { TASK_COMPILE_SOLIDITY_GET_COMPILER_INPUT } = require('hardhat/builtin-tasks/task-names'); + +internalTask(TASK_COMPILE_SOLIDITY_GET_COMPILER_INPUT, async (args, bre, runSuper) => { + const input = await runSuper(); + input.settings.outputSelection['*']['*'].push('storageLayout'); + return input; +}); diff --git a/erc-3525-main/package-lock.json b/erc-3525-main/package-lock.json new file mode 100644 index 00000000..04c81e20 --- /dev/null +++ b/erc-3525-main/package-lock.json @@ -0,0 +1,27392 @@ +{ + "name": "@solvprotocol/erc-3525", + "version": "1.1.0-beta", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@solvprotocol/erc-3525", + "version": "1.1.0-beta", + "license": "MIT", + "dependencies": { + "@openzeppelin/contracts": "^4.7.3", + "@openzeppelin/contracts-upgradeable": "^4.7.3" + }, + "devDependencies": { + "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", + "@nomicfoundation/hardhat-network-helpers": "^1.0.4", + "@nomicfoundation/hardhat-toolbox": "^1.0.2", + "@openzeppelin/test-helpers": "^0.5.16", + "dotenv": "^16.0.1", + "eslint": "^8.23.0", + "eslint-config-prettier": "^8.5.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^6.0.1", + "hardhat": "^2.12.3", + "hardhat-contract-sizer": "^2.6.1", + "hardhat-tracer": "^1.1.0-rc.8", + "solc": "^0.8.13", + "solhint": "^3.3.7" + }, + "engines": { + "node": ">=12.10" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ensdomains/address-encoder": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz", + "integrity": "sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==", + "dev": true, + "dependencies": { + "bech32": "^1.1.3", + "blakejs": "^1.1.0", + "bn.js": "^4.11.8", + "bs58": "^4.0.1", + "crypto-addr-codec": "^0.1.7", + "nano-base32": "^1.0.1", + "ripemd160": "^2.0.2" + } + }, + "node_modules/@ensdomains/address-encoder/node_modules/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/@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": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "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": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "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": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "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": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "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": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "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": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "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": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/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": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "node_modules/@ensdomains/ens/node_modules/rimraf": { + "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" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "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": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "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": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "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": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "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": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/@ensdomains/ensjs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.1.0.tgz", + "integrity": "sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4", + "@ensdomains/address-encoder": "^0.1.7", + "@ensdomains/ens": "0.4.5", + "@ensdomains/resolver": "0.2.4", + "content-hash": "^2.5.2", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.0.13", + "js-sha3": "^0.8.0" + } + }, + "node_modules/@ensdomains/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": "1.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", + "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "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" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "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" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "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" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "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" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.0.tgz", + "integrity": "sha512-MG6oHSQHd4ebvJrleEQQ4HhVu8Ichr0RDYEfHzsVAVjHNM+w36x9wp9r+hf1JstMXtseXDtkiVoARAG6M959AA==", + "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" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "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" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.0.tgz", + "integrity": "sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "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" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "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" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "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" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.0.tgz", + "integrity": "sha512-ApHcbbj+muRASVDSCl/tgxaH2LBkRMEYfLOLVa0COipx0+nlu0QKet7U2lEg0vdkh8XRSLf2nd1f1Uk9SrVSGA==", + "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" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "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" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@metamask/eth-sig-util/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/@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==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", + "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/@nomicfoundation/ethereumjs-block": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", + "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-blockchain": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", + "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-ethash": "^2.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", + "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@nomicfoundation/ethereumjs-ethash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", + "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-evm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", + "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", + "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", + "dev": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-statemanager": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", + "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1" + } + }, + "node_modules/@nomicfoundation/ethereumjs-trie": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", + "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", + "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", + "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/ethereumjs-vm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", + "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.3.tgz", + "integrity": "sha512-qEE7Drs2HSY+krH09TXm6P9LFogs0BqbUq6wPD7nQRhmJ+p5zoDaIZjM5WL1pHqU5MpGqya3y+BdwmTYBfU5UA==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@types/chai-as-promised": "^7.1.3", + "chai-as-promised": "^7.1.1", + "chalk": "^2.4.2", + "deep-eql": "^4.0.1", + "ordinal": "^1.0.3" + }, + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "chai": "^4.2.0", + "ethers": "^5.0.0", + "hardhat": "^2.9.4" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.4.tgz", + "integrity": "sha512-bgS1HtuPZxOzEsQsF6jxfoOMQXKRlddsoJPT8dBNH1Pgpv9Y8AUQ3ecQk4ujAw9EOdTE1xAL4u7S6Gu4p3DO+Q==", + "dev": true, + "dependencies": { + "ethereumjs-util": "^7.1.4" + }, + "peerDependencies": { + "hardhat": "^2.9.5" + } + }, + "node_modules/@nomicfoundation/hardhat-toolbox": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-1.0.2.tgz", + "integrity": "sha512-8CEgWSKUK2aMit+76Sez8n7UB0Ze1lwT+LcWxj4EFP30lQWOwOws048t6MTPfThH0BlSWjC6hJRr0LncIkc1Sw==", + "dev": true, + "peerDependencies": { + "@ethersproject/abi": "^5.4.7", + "@ethersproject/providers": "^5.4.7", + "@nomicfoundation/hardhat-chai-matchers": "^1.0.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomiclabs/hardhat-ethers": "^2.0.0", + "@nomiclabs/hardhat-etherscan": "^3.0.0", + "@typechain/ethers-v5": "^10.1.0", + "@typechain/hardhat": "^6.1.2", + "@types/chai": "^4.2.0", + "@types/mocha": "^9.1.0", + "@types/node": ">=12.0.0", + "chai": "^4.2.0", + "ethers": "^5.4.7", + "hardhat": "^2.9.9", + "hardhat-gas-reporter": "^1.0.8", + "solidity-coverage": "^0.7.21", + "ts-node": ">=8.0.0", + "typechain": "^8.1.0", + "typescript": ">=4.5.0" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz", + "integrity": "sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg==", + "dev": true, + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.0", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.0" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz", + "integrity": "sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.0.tgz", + "integrity": "sha512-dlHeIg0pTL4dB1l9JDwbi/JG6dHQaU1xpDK+ugYO8eJ1kxx9Dh2isEUtA4d02cQAl22cjOHTvifAk96A+ItEHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.0.tgz", + "integrity": "sha512-WFCZYMv86WowDA4GiJKnebMQRt3kCcFqHeIomW6NMyqiKqhK1kIZCxSLDYsxqlx396kKLPN1713Q1S8tu68GKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.0.tgz", + "integrity": "sha512-DTw6MNQWWlCgc71Pq7CEhEqkb7fZnS7oly13pujs4cMH1sR0JzNk90Mp1zpSCsCs4oKan2ClhMlLKtNat/XRKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.0.tgz", + "integrity": "sha512-wUpUnR/3GV5Da88MhrxXh/lhb9kxh9V3Jya2NpBEhKDIRCDmtXMSqPMXHZmOR9DfCwCvG6vLFPr/+YrPCnUN0w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.0.tgz", + "integrity": "sha512-lR0AxK1x/MeKQ/3Pt923kPvwigmGX3OxeU5qNtQ9pj9iucgk4PzhbS3ruUeSpYhUxG50jN4RkIGwUMoev5lguw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.0.tgz", + "integrity": "sha512-A1he/8gy/JeBD3FKvmI6WUJrGrI5uWJNr5Xb9WdV+DK0F8msuOqpEByLlnTdLkXMwW7nSl3awvLezOs9xBHJEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.0.tgz", + "integrity": "sha512-7x5SXZ9R9H4SluJZZP8XPN+ju7Mx+XeUMWZw7ZAqkdhP5mK19I4vz3x0zIWygmfE8RT7uQ5xMap0/9NPsO+ykw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.0.tgz", + "integrity": "sha512-m7w3xf+hnE774YRXu+2mGV7RiF3QJtUoiYU61FascCkQhX3QMQavh7saH/vzb2jN5D24nT/jwvaHYX/MAM9zUw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.0.tgz", + "integrity": "sha512-xCuybjY0sLJQnJhupiFAXaek2EqF0AP0eBjgzaalPXSNvCEN6ZYHvUzdA50ENDVeSYFXcUsYf3+FsD3XKaeptA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomiclabs/hardhat-ethers": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.1.1.tgz", + "integrity": "sha512-Gg0IFkT/DW3vOpih4/kMjeZCLYqtfgECLeLXTs7ZDPzcK0cfoc5wKk4nq5n/izCUzdhidO/Utd6ptF9JrWwWVA==", + "dev": true, + "peer": true, + "peerDependencies": { + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0.tgz", + "integrity": "sha512-JroYgfN1AlYFkQTQ3nRwFi4o8NtZF7K/qFR2dxDUgHbCtIagkUseca9L4E/D2ScUm4XT40+8PbCdqZi+XmHyQA==", + "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^5.0.2", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.11", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.4.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/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==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/@nomiclabs/hardhat-etherscan/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/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==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@openzeppelin/contract-loader": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contract-loader/-/contract-loader-0.6.3.tgz", + "integrity": "sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.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/@openzeppelin/contract-loader/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contract-loader/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/@openzeppelin/contract-loader/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.3.tgz", + "integrity": "sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==" + }, + "node_modules/@openzeppelin/contracts-upgradeable": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.7.3.tgz", + "integrity": "sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A==" + }, + "node_modules/@openzeppelin/test-helpers": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@openzeppelin/test-helpers/-/test-helpers-0.5.16.tgz", + "integrity": "sha512-T1EvspSfH1qQO/sgGlskLfYVBbqzJR23SZzYl/6B2JnT4EhThcI85UpvDk0BkLWKaDScQTabGHt4GzHW+3SfZg==", + "dev": true, + "dependencies": { + "@openzeppelin/contract-loader": "^0.6.2", + "@truffle/contract": "^4.0.35", + "ansi-colors": "^3.2.3", + "chai": "^4.2.0", + "chai-bn": "^0.2.1", + "ethjs-abi": "^0.2.1", + "lodash.flatten": "^4.4.0", + "semver": "^5.6.0", + "web3": "^1.2.5", + "web3-utils": "^1.2.5" + } + }, + "node_modules/@openzeppelin/test-helpers/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@openzeppelin/test-helpers/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, + "peer": true + }, + "node_modules/@openzeppelin/test-helpers/node_modules/chai-bn": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz", + "integrity": "sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==", + "dev": true, + "peerDependencies": { + "bn.js": "^4.11.0", + "chai": "^4.0.0" + } + }, + "node_modules/@openzeppelin/test-helpers/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/@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@scure/bip32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", + "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.1.1", + "@noble/secp256k1": "~1.6.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip39": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", + "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.1.1", + "@scure/base": "~1.1.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "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/@solidity-parser/parser": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.3.tgz", + "integrity": "sha512-29g2SZ29HtsqA58pLCtopI1P/cPy5/UAzlcAXO6T/CNJimG6yA8kx4NaseMyJULiC+TEs02Y9/yeHzClqoA0hw==", + "dev": true, + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.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/abi-utils": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.3.3.tgz", + "integrity": "sha512-/KpaaPi0daffnwLhFulMtwdQ7YfZZtj24J34kZJi7OQw9x0dSNSskGFTU5SEv9d3fOfHNYqCevsqtv1zek0+zg==", + "dev": true, + "dependencies": { + "change-case": "3.0.2", + "fast-check": "3.1.1", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/abi-utils/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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/@truffle/blockchain-utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.4.tgz", + "integrity": "sha512-HegAo5A8UX9vE8dtceBRgCY207gOb9wj54c8mNOOWHcFpkyJz7kZYGo44As6Imh10/0hD2j7vHQ56Jf+uszJ3A==", + "dev": true + }, + "node_modules/@truffle/codec": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.14.6.tgz", + "integrity": "sha512-0jPT2MCVTk+1OzkWj0h1Twyh7nP5VBdfqrFK6XjPJZggqmm0bLWexoRPeTrVlByjaKq7uih6bH8MnnoED1MMxQ==", + "dev": true, + "dependencies": { + "@truffle/abi-utils": "^0.3.3", + "@truffle/compile-common": "^0.8.1", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "7.3.7", + "utf8": "^3.0.0", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/codec/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/@truffle/codec/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/@truffle/codec/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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/@truffle/codec/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/@truffle/compile-common": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.8.1.tgz", + "integrity": "sha512-7mzzG9Cfrn+fDT5Sqi7B6pccvIIV5w/GM8/56YgnjysbDzy5aZ6mv0fe37ZbcznEVQ35NJjBy+lEr/ozOGXwQA==", + "dev": true, + "dependencies": { + "@truffle/error": "^0.1.1", + "colors": "1.4.0" + } + }, + "node_modules/@truffle/contract": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.6.3.tgz", + "integrity": "sha512-boiCnXxYUr+9Iy8hiJN8b6pZfTlwnBCTKjqs8dqrLbA3QTlqTmsxkMMLZrqdIY+WuAU3yT6ah/EWGqf1rMvbqQ==", + "dev": true, + "dependencies": { + "@ensdomains/ensjs": "^2.1.0", + "@truffle/blockchain-utils": "^0.1.4", + "@truffle/contract-schema": "^3.4.10", + "@truffle/debug-utils": "^6.0.36", + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.23", + "bignumber.js": "^7.2.1", + "debug": "^4.3.1", + "ethers": "^4.0.32", + "web3": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + } + }, + "node_modules/@truffle/contract-schema": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.10.tgz", + "integrity": "sha512-BhRNRoRvlj2th6E5RNS0BnS0ZxQe01JJz8I7MjkGqdeXSvrn6qDCAnbmvhNgUv0l5h8w5+gBOQhAJhILf1shdQ==", + "dev": true, + "dependencies": { + "ajv": "^6.10.0", + "debug": "^4.3.1" + } + }, + "node_modules/@truffle/contract/node_modules/bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/@truffle/contract/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/contract/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/contract/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/contract/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true + }, + "node_modules/@truffle/contract/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/contract/node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "dev": true + }, + "node_modules/@truffle/contract/node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/@truffle/contract/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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/@truffle/debug-utils": { + "version": "6.0.36", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.36.tgz", + "integrity": "sha512-oxqVAJOXLUsSpGK3ez0JLTgPoVUhGrvdkYKIfYVkED10lhCgh0HlJ/AbRkUPUV7KR9SKXK5BCDsTJlVbdqtMXA==", + "dev": true, + "dependencies": { + "@truffle/codec": "^0.14.6", + "@trufflesuite/chromafi": "^3.0.0", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlightjs-solidity": "^2.0.5" + } + }, + "node_modules/@truffle/debug-utils/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/debug-utils/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/debug-utils/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@truffle/debug-utils/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@truffle/debug-utils/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@truffle/debug-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/debug-utils/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@truffle/error": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.1.tgz", + "integrity": "sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==", + "dev": true + }, + "node_modules/@truffle/interface-adapter": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.23.tgz", + "integrity": "sha512-nU8kChKgcUP+tELId1PMgHnmd2KcBdBer59TxfVqAZXRmt6blm2tpBbGYtKzTIdZlf6kMqVbZXdB6u1CJDqfxg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.7.4" + } + }, + "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/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": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true + }, + "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": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "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": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/@truffle/provider": { + "version": "0.2.59", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.59.tgz", + "integrity": "sha512-4b79yUSZlEd7KqzaPkQiiT4aRCGaI+pXPdwJMD0olLvnZrGoNrBtRQSmnXesxBcqi6FaSDxxC+/9URG2HBPE2g==", + "dev": true, + "peer": true, + "dependencies": { + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.21", + "debug": "^4.3.1", + "web3": "1.7.4" + } + }, + "node_modules/@trufflesuite/chromafi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz", + "integrity": "sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "chalk": "^2.3.2", + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^5.0.0", + "highlight.js": "^10.4.1", + "lodash.merge": "^4.6.2", + "strip-ansi": "^4.0.0", + "strip-indent": "^2.0.0" + } + }, + "node_modules/@trufflesuite/chromafi/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/@trufflesuite/chromafi/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@trufflesuite/chromafi/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true, + "peer": true + }, + "node_modules/@typechain/ethers-v5": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.1.0.tgz", + "integrity": "sha512-3LIb+eUpV3mNCrjUKT5oqp8PBsZYSnVrkfk6pY/ZM0boRs2mKxjFZ7bktx42vfDye8PPz3NxtW4DL5NsNsFqlg==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.1.0", + "typescript": ">=4.3.0" + } + }, + "node_modules/@typechain/hardhat": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-6.1.2.tgz", + "integrity": "sha512-k4Ea3pVITKB2DH8p1a5U38cyy7KZPD04Spo4q5b4wO+n2mT+uAz5dxckPtbczn/Kk5wiFq+ZkuOtw5ZKFhL/+w==", + "dev": true, + "peer": true, + "dependencies": { + "fs-extra": "^9.1.0", + "lodash": "^4.17.15" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.4.7", + "@ethersproject/providers": "^5.4.7", + "@typechain/ethers-v5": "^10.1.0", + "ethers": "^5.4.7", + "hardhat": "^2.9.9", + "typechain": "^8.1.0" + } + }, + "node_modules/@typechain/hardhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typechain/hardhat/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@typechain/hardhat/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@types/async-eventemitter": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", + "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", + "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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", + "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", + "dev": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", + "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "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, + "peer": 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": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "dev": true, + "peer": 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, + "peer": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "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 + }, + "node_modules/@types/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-0RJHq5FqDWo17kdHe+SMDJLfxmLaqHbWnqZ6gNKzDvStUlrmx/eKIY17+ifLS1yybo7X86aUshQMlittDOVNnw==", + "dev": true, + "peer": true + }, + "node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true, + "peer": true + }, + "node_modules/@types/node": { + "version": "18.7.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.13.tgz", + "integrity": "sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==", + "dev": true + }, + "node_modules/@types/pbkdf2": { + "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": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", + "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "dev": true, + "peer": 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, + "peer": 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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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 + }, + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true, + "peer": 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==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/abstract-level/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.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==", + "dev": true, + "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": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "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" + }, + "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": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/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==", + "dev": true + }, + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "peer": true + }, + "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 + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "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": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "peer": 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/array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "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": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "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": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", + "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, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "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==", + "dev": true, + "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": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "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==", + "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==", + "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==", + "dev": true, + "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==", + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "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": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "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==", + "dev": true + }, + "node_modules/big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/bigint-crypto-utils": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz", + "integrity": "sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA==", + "dev": true, + "dependencies": { + "bigint-mod-arith": "^3.1.0" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/bigint-mod-arith": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", + "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==", + "dev": true, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "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==", + "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" + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "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" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "dev": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.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==", + "dev": true + }, + "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", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "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, + "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/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, + "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==", + "dev": true, + "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==", + "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": { + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "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==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/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, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/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, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/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, + "peer": true + }, + "node_modules/bytes": { + "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" + } + }, + "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/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/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/call-bind": { + "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" + }, + "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": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "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": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "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": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "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/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "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": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dev": true, + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 5" + } + }, + "node_modules/chai/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/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/change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", + "dev": true, + "dependencies": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/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": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "peer": 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": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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/chokidar/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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 + }, + "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, + "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", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/classic-level": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", + "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "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": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/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==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/command-line-usage/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/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==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "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": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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" + ], + "peer": true, + "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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "dev": true, + "dependencies": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "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, + "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==", + "dev": true, + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "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==", + "dev": true, + "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==", + "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/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "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, + "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": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "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": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.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", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "peer": true + }, + "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": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", + "dev": true, + "dependencies": { + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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, + "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": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "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": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true, + "peer": true + }, + "node_modules/debug": { + "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" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "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/deep-eql": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.0.tgz", + "integrity": "sha512-4YM7QHOMBoVWqGPnp3OPPK7+WCIhUR2OTpahlNQFiyTH3QEeiu9MtBiTAJBkfny4PNhpFbV/jm3lv0iCfb40MA==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "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/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, + "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": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true, + "engines": { + "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==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "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-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "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/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/dotenv": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", + "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "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": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "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==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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/enquirer": { + "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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "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==", + "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_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==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "dev": true, + "peer": 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": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true, + "peer": 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": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "peer": true, + "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": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", + "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.1", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.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": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "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": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.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-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "peer": 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-es/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, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/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, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-n": { + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz", + "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==", + "dev": true, + "peer": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.10.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/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, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/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, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/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, + "peer": true + }, + "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/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-node/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-plugin-node/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-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz", + "integrity": "sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/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-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true, + "peer": 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/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/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/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==", + "dev": true, + "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": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "dev": true, + "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": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "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==", + "dev": true, + "peer": 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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/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, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/eth-gas-reporter/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, + "peer": true + }, + "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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/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==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/node_modules/chalk/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==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": 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/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, + "peer": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "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, + "peer": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/eth-gas-reporter/node_modules/cliui/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/cliui/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, + "peer": 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/cliui/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, + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/eth-gas-reporter/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true + }, + "node_modules/eth-gas-reporter/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "dev": true, + "peer": true, + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.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, + "peer": 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, + "peer": 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, + "peer": 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" + ], + "peer": true, + "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, + "peer": 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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eth-gas-reporter/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": 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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": 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": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": true, + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 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, + "peer": 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": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "dev": true, + "peer": true + }, + "node_modules/eth-gas-reporter/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, + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "peer": 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, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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, + "peer": 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/wrap-ansi/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/wrap-ansi/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, + "peer": 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/wrap-ansi/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, + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/yargs/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eth-gas-reporter/node_modules/yargs/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, + "peer": 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/yargs/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, + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.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==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": 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==", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-abi/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/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==", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethers": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.0.tgz", + "integrity": "sha512-5Xhzp2ZQRi0Em+0OkOcRHxPzCfoBfgtOQA+RUylSkuHbhTEaQklnYi2hsWbRgs3ztJsXVXd9VKBcO1ScWL8YfA==", + "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" + } + ], + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.0", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.0", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.0", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz", + "integrity": "sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA==", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-abi/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true + }, + "node_modules/ethjs-abi/node_modules/js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA==", + "dev": true + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "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==", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-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, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "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" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "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==", + "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": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-check": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", + "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", + "dev": true, + "dependencies": { + "pure-rand": "^5.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "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 + }, + "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-glob/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "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": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/figures/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "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" + } + }, + "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/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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, + "peer": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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": [ + "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==", + "dev": true + }, + "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==", + "dev": true, + "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "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": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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/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" + }, + "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": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "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, + "peer": true, + "dependencies": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "bin": { + "testrpc-sc": "index.js" + } + }, + "node_modules/ghost-testrpc/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/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==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ghost-testrpc/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/ghost-testrpc/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ghost-testrpc/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/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==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/glob": { + "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", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global": { + "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" + } + }, + "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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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 + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "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, + "peer": true, + "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, + "peer": 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/handlebars/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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "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", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hardhat": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.12.3.tgz", + "integrity": "sha512-qxOvRNgQnLqRFssn5f8VP5KN3caytShU0HNeKxmPVK1Ix/0xDVhIC7JOLxG69DjOihUfmxmjqspsHbZvFj6EhQ==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.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": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.4.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/cli.js" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || ^18.0.0" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/hardhat-contract-sizer": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/hardhat-contract-sizer/-/hardhat-contract-sizer-2.6.1.tgz", + "integrity": "sha512-b8wS7DBvyo22kmVwpzstAQTdDCThpl/ySBqZh5ga9Yxjf61/uTL12TEg5nl7lDeWy73ntEUzxMwY6XxbQEc2wA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "cli-table3": "^0.6.0" + }, + "peerDependencies": { + "hardhat": "^2.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, + "peer": true, + "dependencies": { + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.24", + "sha1": "^1.1.1" + }, + "peerDependencies": { + "hardhat": "^2.0.2" + } + }, + "node_modules/hardhat-tracer": { + "version": "1.1.0-rc.8", + "resolved": "https://registry.npmjs.org/hardhat-tracer/-/hardhat-tracer-1.1.0-rc.8.tgz", + "integrity": "sha512-BvKj37IilIspy1ZcNzngio67xxLV6Bzvv3CVNzD41w81aYV07/C+cj76mX8fxSveagquYkW5WpUPu6is5a3MLg==", + "dev": true, + "dependencies": { + "ethers": "^5.6.1" + }, + "peerDependencies": { + "chalk": "4.x", + "ethers": "5.x", + "hardhat": "2.x" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/hardhat/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/hardhat/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "node_modules/hardhat/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/hardhat/node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "node_modules/hardhat/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/hardhat/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/resolve": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hardhat/node_modules/rimraf": { + "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" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/hardhat/node_modules/solc": { + "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", + "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/hardhat/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": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "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/hardhat/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==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "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" + }, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.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" + } + }, + "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==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-solidity": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz", + "integrity": "sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg==", + "dev": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "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, + "peer": 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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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, + "peer": 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, + "peer": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dev": true, + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "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", + "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": "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/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "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==", + "dev": true + }, + "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, + "peer": 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/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/inquirer/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "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/inquirer/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "peer": 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": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "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==", + "dev": true, + "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": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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" + }, + "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==", + "dev": true, + "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": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "dev": true, + "dependencies": { + "upper-case": "^1.1.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "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" + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "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/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==", + "dev": true + }, + "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 + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "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": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true, + "peer": 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==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/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/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, + "peer": 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": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dev": true, + "dependencies": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" + } + }, + "node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/level-transcoder/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "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": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "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": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "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": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "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": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "peer": 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==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "node_modules/lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.2" + } + }, + "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/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, + "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" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "peer": true + }, + "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, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "dev": true, + "dependencies": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "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==", + "dev": true + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "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" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "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" + }, + "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==", + "dev": true + }, + "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" + } + }, + "node_modules/minizlib": { + "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" + } + }, + "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==", + "dev": true, + "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.", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "obliterator": "^2.0.0" + } + }, + "node_modules/mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "dev": true, + "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.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "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", + "dev": true, + "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", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.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" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "node_modules/nano-base32": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz", + "integrity": "sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==", + "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==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "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==", + "dev": true, + "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, + "peer": 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==", + "dev": true + }, + "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/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "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 + }, + "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, + "peer": 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, + "peer": 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, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "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": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "peer": 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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "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": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true + }, + "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": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dev": true, + "peer": true, + "dependencies": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.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.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/ordinal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", + "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==", + "dev": true + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "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": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true, + "peer": 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==", + "dev": true + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "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" + } + }, + "node_modules/pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "dev": true, + "dependencies": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "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": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picomatch": { + "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" + }, + "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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "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": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "peer": 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/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "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, + "peer": 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, + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "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==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "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", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.3.tgz", + "integrity": "sha512-9N8x1h8dptBQpHyC7aZMS+iNOAm97WMGY0AFrguU1cpfW3I5jINkWe5BIY5md0ofy+1TCIELsVcm/GJXZSaPbw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/randombytes": { + "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" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "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": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "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": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "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": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "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": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "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": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "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": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", + "dev": true + }, + "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==", + "dev": true, + "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": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==", + "dev": true, + "peer": 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": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==", + "dev": true, + "peer": 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": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "peer": 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", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-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, + "peer": 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, + "peer": 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/qs": { + "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" + } + }, + "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.", + "dev": true, + "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": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "peer": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "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/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": "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/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "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": "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/ripemd160": { + "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" + } + }, + "node_modules/ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "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/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "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==", + "dev": true + }, + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "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, + "peer": 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, + "peer": 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": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "peer": true + }, + "node_modules/sc-istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "peer": 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": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true, + "peer": 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": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "peer": 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, + "peer": 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==", + "dev": true + }, + "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", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "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" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "dev": true, + "peer": true, + "dependencies": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dev": true, + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/sha3/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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, + "peer": 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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "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/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, + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "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, + "peer": 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/snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/solc": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.16.tgz", + "integrity": "sha512-6oZg7FAhIouj2zYLvoR3Q4fMP/+BGPR7sY7GcrEXKIp+DRd8RmpDEFO1LUBKpClUiaYguNgmthTFmnPl4MeiMQ==", + "dev": true, + "dependencies": { + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solc.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "dev": true, + "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/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "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/chalk": { + "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", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/solhint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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/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/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/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/solhint/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/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "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": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "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": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "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": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "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": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "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": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/solhint/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "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-coverage": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.21.tgz", + "integrity": "sha512-O8nuzJ9yXiKUx3NdzVvHrUW0DxoNVcGzq/I7NzewNO9EZE3wYAQ4l8BwcnV64r4aC/HB6Vnw/q2sF0BQHv/3fg==", + "dev": true, + "peer": 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/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, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/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==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/solidity-coverage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/solidity-coverage/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "peer": 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/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, + "peer": 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/solidity-coverage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": 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, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solidity-coverage/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==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": true + }, + "node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.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==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "dev": true, + "engines": { + "node": ">=0.10.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.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "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", + "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": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "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": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "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==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.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", + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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, + "peer": 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, + "peer": 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, + "peer": 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-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "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, + "peer": 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, + "peer": true + }, + "node_modules/tar": { + "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", + "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/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": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "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, + "peer": 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, + "peer": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/tmp": { + "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" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ts-command-line-args": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.3.1.tgz", + "integrity": "sha512-FR3y7pLl/fuUNSmnPhfLArGqRrpojQgIEEOVzYx9DhTmfIN7C9RWSfpkJEF4J+Gk7aVx5pak8I7vWZsaN4N84g==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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==", + "dev": true + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "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==", + "dev": true + }, + "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 + }, + "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 + }, + "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.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/type-is": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typechain": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.1.0.tgz", + "integrity": "sha512-5jToLgKTjHdI1VKqs/K8BLYy42Sr3o8bV5ojh4MnR9ExHO83cyyUdw+7+vMJCpKXUiVUvARM4qmHTFuyaCMAZQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "peer": 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": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "peer": 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==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-js": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", + "dev": true, + "optional": true, + "peer": 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==", + "dev": true + }, + "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==", + "dev": true, + "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": "5.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", + "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "dev": true, + "dependencies": { + "upper-case": "^1.1.1" + } + }, + "node_modules/uri-js": { + "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" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "dev": true + }, + "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", + "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": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "peer": 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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-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==", + "dev": true + }, + "node_modules/web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "dev": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz", + "integrity": "sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg==", + "dev": true, + "dependencies": { + "web3-eth-iban": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "dev": true, + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz", + "integrity": "sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "dev": true, + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + }, + "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==", + "dev": true + }, + "node_modules/web3-core/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "dev": true, + "dependencies": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "dev": true, + "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.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "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==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/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/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/web3-eth-accounts/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "dev": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "dev": true, + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "dev": true, + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "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==", + "dev": true + }, + "node_modules/web3-eth-personal/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "dev": true, + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "dev": true, + "dependencies": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "dev": true, + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "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/node_modules/web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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/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", + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/which": { + "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" + }, + "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==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true, + "peer": 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==", + "dev": true, + "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, + "peer": 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, + "peer": 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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "peer": 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": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "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": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "peer": true + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "peer": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "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", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "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", + "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==", + "dev": true, + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dev": true, + "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": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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", + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "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", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "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" + } + } + } + }, + "@babel/runtime": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@ensdomains/address-encoder": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz", + "integrity": "sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==", + "dev": true, + "requires": { + "bech32": "^1.1.3", + "blakejs": "^1.1.0", + "bn.js": "^4.11.8", + "bs58": "^4.0.1", + "crypto-addr-codec": "^0.1.7", + "nano-base32": "^1.0.1", + "ripemd160": "^2.0.2" + }, + "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 + } + } + }, + "@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": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "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": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "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": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "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": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "rimraf": { + "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" + } + }, + "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": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "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": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "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": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "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": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + } + } + }, + "@ensdomains/ensjs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.1.0.tgz", + "integrity": "sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "@ensdomains/address-encoder": "^0.1.7", + "@ensdomains/ens": "0.4.5", + "@ensdomains/resolver": "0.2.4", + "content-hash": "^2.5.2", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.0.13", + "js-sha3": "^0.8.0" + } + }, + "@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": "1.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", + "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dev": true, + "requires": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "dev": true, + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "dev": true, + "requires": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "dev": true + }, + "@ethersproject/networks": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.0.tgz", + "integrity": "sha512-MG6oHSQHd4ebvJrleEQQ4HhVu8Ichr0RDYEfHzsVAVjHNM+w36x9wp9r+hf1JstMXtseXDtkiVoARAG6M959AA==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/providers": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.0.tgz", + "integrity": "sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "dev": true, + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "@ethersproject/web": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.0.tgz", + "integrity": "sha512-ApHcbbj+muRASVDSCl/tgxaH2LBkRMEYfLOLVa0COipx0+nlu0QKet7U2lEg0vdkh8XRSLf2nd1f1Uk9SrVSGA==", + "dev": true, + "requires": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "dev": true + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@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 + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "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 + }, + "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==", + "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" + } + } + } + }, + "@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "dev": true + }, + "@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==", + "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" + } + }, + "@nomicfoundation/ethereumjs-block": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", + "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-blockchain": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", + "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-ethash": "^2.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" + } + }, + "@nomicfoundation/ethereumjs-common": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", + "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "crc-32": "^1.2.0" + } + }, + "@nomicfoundation/ethereumjs-ethash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", + "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-evm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", + "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + } + }, + "@nomicfoundation/ethereumjs-rlp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", + "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", + "dev": true + }, + "@nomicfoundation/ethereumjs-statemanager": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", + "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1" + } + }, + "@nomicfoundation/ethereumjs-trie": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", + "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + } + }, + "@nomicfoundation/ethereumjs-tx": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", + "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-util": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", + "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", + "ethereum-cryptography": "0.1.3" + } + }, + "@nomicfoundation/ethereumjs-vm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", + "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", + "dev": true, + "requires": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + } + }, + "@nomicfoundation/hardhat-chai-matchers": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.3.tgz", + "integrity": "sha512-qEE7Drs2HSY+krH09TXm6P9LFogs0BqbUq6wPD7nQRhmJ+p5zoDaIZjM5WL1pHqU5MpGqya3y+BdwmTYBfU5UA==", + "dev": true, + "requires": { + "@ethersproject/abi": "^5.1.2", + "@types/chai-as-promised": "^7.1.3", + "chai-as-promised": "^7.1.1", + "chalk": "^2.4.2", + "deep-eql": "^4.0.1", + "ordinal": "^1.0.3" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "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", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "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" + } + } + } + }, + "@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.4.tgz", + "integrity": "sha512-bgS1HtuPZxOzEsQsF6jxfoOMQXKRlddsoJPT8dBNH1Pgpv9Y8AUQ3ecQk4ujAw9EOdTE1xAL4u7S6Gu4p3DO+Q==", + "dev": true, + "requires": { + "ethereumjs-util": "^7.1.4" + } + }, + "@nomicfoundation/hardhat-toolbox": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-1.0.2.tgz", + "integrity": "sha512-8CEgWSKUK2aMit+76Sez8n7UB0Ze1lwT+LcWxj4EFP30lQWOwOws048t6MTPfThH0BlSWjC6hJRr0LncIkc1Sw==", + "dev": true, + "requires": {} + }, + "@nomicfoundation/solidity-analyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz", + "integrity": "sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg==", + "dev": true, + "requires": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.0", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.0" + } + }, + "@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz", + "integrity": "sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.0.tgz", + "integrity": "sha512-dlHeIg0pTL4dB1l9JDwbi/JG6dHQaU1xpDK+ugYO8eJ1kxx9Dh2isEUtA4d02cQAl22cjOHTvifAk96A+ItEHA==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.0.tgz", + "integrity": "sha512-WFCZYMv86WowDA4GiJKnebMQRt3kCcFqHeIomW6NMyqiKqhK1kIZCxSLDYsxqlx396kKLPN1713Q1S8tu68GKg==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.0.tgz", + "integrity": "sha512-DTw6MNQWWlCgc71Pq7CEhEqkb7fZnS7oly13pujs4cMH1sR0JzNk90Mp1zpSCsCs4oKan2ClhMlLKtNat/XRKQ==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.0.tgz", + "integrity": "sha512-wUpUnR/3GV5Da88MhrxXh/lhb9kxh9V3Jya2NpBEhKDIRCDmtXMSqPMXHZmOR9DfCwCvG6vLFPr/+YrPCnUN0w==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.0.tgz", + "integrity": "sha512-lR0AxK1x/MeKQ/3Pt923kPvwigmGX3OxeU5qNtQ9pj9iucgk4PzhbS3ruUeSpYhUxG50jN4RkIGwUMoev5lguw==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.0.tgz", + "integrity": "sha512-A1he/8gy/JeBD3FKvmI6WUJrGrI5uWJNr5Xb9WdV+DK0F8msuOqpEByLlnTdLkXMwW7nSl3awvLezOs9xBHJEg==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.0.tgz", + "integrity": "sha512-7x5SXZ9R9H4SluJZZP8XPN+ju7Mx+XeUMWZw7ZAqkdhP5mK19I4vz3x0zIWygmfE8RT7uQ5xMap0/9NPsO+ykw==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.0.tgz", + "integrity": "sha512-m7w3xf+hnE774YRXu+2mGV7RiF3QJtUoiYU61FascCkQhX3QMQavh7saH/vzb2jN5D24nT/jwvaHYX/MAM9zUw==", + "dev": true, + "optional": true + }, + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.0.tgz", + "integrity": "sha512-xCuybjY0sLJQnJhupiFAXaek2EqF0AP0eBjgzaalPXSNvCEN6ZYHvUzdA50ENDVeSYFXcUsYf3+FsD3XKaeptA==", + "dev": true, + "optional": true + }, + "@nomiclabs/hardhat-ethers": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.1.1.tgz", + "integrity": "sha512-Gg0IFkT/DW3vOpih4/kMjeZCLYqtfgECLeLXTs7ZDPzcK0cfoc5wKk4nq5n/izCUzdhidO/Utd6ptF9JrWwWVA==", + "dev": true, + "peer": true, + "requires": {} + }, + "@nomiclabs/hardhat-etherscan": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0.tgz", + "integrity": "sha512-JroYgfN1AlYFkQTQ3nRwFi4o8NtZF7K/qFR2dxDUgHbCtIagkUseca9L4E/D2ScUm4XT40+8PbCdqZi+XmHyQA==", + "dev": true, + "peer": true, + "requires": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^5.0.2", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.11", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.4.0" + }, + "dependencies": { + "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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "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, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "peer": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true + }, + "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, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@openzeppelin/contract-loader": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contract-loader/-/contract-loader-0.6.3.tgz", + "integrity": "sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@openzeppelin/contracts": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.3.tgz", + "integrity": "sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==" + }, + "@openzeppelin/contracts-upgradeable": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.7.3.tgz", + "integrity": "sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A==" + }, + "@openzeppelin/test-helpers": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@openzeppelin/test-helpers/-/test-helpers-0.5.16.tgz", + "integrity": "sha512-T1EvspSfH1qQO/sgGlskLfYVBbqzJR23SZzYl/6B2JnT4EhThcI85UpvDk0BkLWKaDScQTabGHt4GzHW+3SfZg==", + "dev": true, + "requires": { + "@openzeppelin/contract-loader": "^0.6.2", + "@truffle/contract": "^4.0.35", + "ansi-colors": "^3.2.3", + "chai": "^4.2.0", + "chai-bn": "^0.2.1", + "ethjs-abi": "^0.2.1", + "lodash.flatten": "^4.4.0", + "semver": "^5.6.0", + "web3": "^1.2.5", + "web3-utils": "^1.2.5" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "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, + "peer": true + }, + "chai-bn": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz", + "integrity": "sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==", + "dev": true, + "requires": {} + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", + "dev": true + }, + "@scure/bip32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", + "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", + "dev": true, + "requires": { + "@noble/hashes": "~1.1.1", + "@noble/secp256k1": "~1.6.0", + "@scure/base": "~1.1.0" + } + }, + "@scure/bip39": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", + "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", + "dev": true, + "requires": { + "@noble/hashes": "~1.1.1", + "@scure/base": "~1.1.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "@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" + } + }, + "@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.3", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.3.tgz", + "integrity": "sha512-29g2SZ29HtsqA58pLCtopI1P/cPy5/UAzlcAXO6T/CNJimG6yA8kx4NaseMyJULiC+TEs02Y9/yeHzClqoA0hw==", + "dev": true, + "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/abi-utils": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.3.3.tgz", + "integrity": "sha512-/KpaaPi0daffnwLhFulMtwdQ7YfZZtj24J34kZJi7OQw9x0dSNSskGFTU5SEv9d3fOfHNYqCevsqtv1zek0+zg==", + "dev": true, + "requires": { + "change-case": "3.0.2", + "fast-check": "3.1.1", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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" + } + } + } + }, + "@truffle/blockchain-utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.4.tgz", + "integrity": "sha512-HegAo5A8UX9vE8dtceBRgCY207gOb9wj54c8mNOOWHcFpkyJz7kZYGo44As6Imh10/0hD2j7vHQ56Jf+uszJ3A==", + "dev": true + }, + "@truffle/codec": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.14.6.tgz", + "integrity": "sha512-0jPT2MCVTk+1OzkWj0h1Twyh7nP5VBdfqrFK6XjPJZggqmm0bLWexoRPeTrVlByjaKq7uih6bH8MnnoED1MMxQ==", + "dev": true, + "requires": { + "@truffle/abi-utils": "^0.3.3", + "@truffle/compile-common": "^0.8.1", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "7.3.7", + "utf8": "^3.0.0", + "web3-utils": "1.7.4" + }, + "dependencies": { + "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" + } + }, + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@truffle/compile-common": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.8.1.tgz", + "integrity": "sha512-7mzzG9Cfrn+fDT5Sqi7B6pccvIIV5w/GM8/56YgnjysbDzy5aZ6mv0fe37ZbcznEVQ35NJjBy+lEr/ozOGXwQA==", + "dev": true, + "requires": { + "@truffle/error": "^0.1.1", + "colors": "1.4.0" + } + }, + "@truffle/contract": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.6.3.tgz", + "integrity": "sha512-boiCnXxYUr+9Iy8hiJN8b6pZfTlwnBCTKjqs8dqrLbA3QTlqTmsxkMMLZrqdIY+WuAU3yT6ah/EWGqf1rMvbqQ==", + "dev": true, + "requires": { + "@ensdomains/ensjs": "^2.1.0", + "@truffle/blockchain-utils": "^0.1.4", + "@truffle/contract-schema": "^3.4.10", + "@truffle/debug-utils": "^6.0.36", + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.23", + "bignumber.js": "^7.2.1", + "debug": "^4.3.1", + "ethers": "^4.0.32", + "web3": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "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 + } + } + }, + "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": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "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": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "dev": true + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "dev": true + }, + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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" + } + } + } + }, + "@truffle/contract-schema": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.10.tgz", + "integrity": "sha512-BhRNRoRvlj2th6E5RNS0BnS0ZxQe01JJz8I7MjkGqdeXSvrn6qDCAnbmvhNgUv0l5h8w5+gBOQhAJhILf1shdQ==", + "dev": true, + "requires": { + "ajv": "^6.10.0", + "debug": "^4.3.1" + } + }, + "@truffle/debug-utils": { + "version": "6.0.36", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.36.tgz", + "integrity": "sha512-oxqVAJOXLUsSpGK3ez0JLTgPoVUhGrvdkYKIfYVkED10lhCgh0HlJ/AbRkUPUV7KR9SKXK5BCDsTJlVbdqtMXA==", + "dev": true, + "requires": { + "@truffle/codec": "^0.14.6", + "@trufflesuite/chromafi": "^3.0.0", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlightjs-solidity": "^2.0.5" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "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", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "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" + } + } + } + }, + "@truffle/error": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.1.1.tgz", + "integrity": "sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==", + "dev": true + }, + "@truffle/interface-adapter": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.23.tgz", + "integrity": "sha512-nU8kChKgcUP+tELId1PMgHnmd2KcBdBer59TxfVqAZXRmt6blm2tpBbGYtKzTIdZlf6kMqVbZXdB6u1CJDqfxg==", + "dev": true, + "requires": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.7.4" + }, + "dependencies": { + "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 + } + } + }, + "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": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "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": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "dev": true + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "dev": true + } + } + }, + "@truffle/provider": { + "version": "0.2.59", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.2.59.tgz", + "integrity": "sha512-4b79yUSZlEd7KqzaPkQiiT4aRCGaI+pXPdwJMD0olLvnZrGoNrBtRQSmnXesxBcqi6FaSDxxC+/9URG2HBPE2g==", + "dev": true, + "peer": true, + "requires": { + "@truffle/error": "^0.1.1", + "@truffle/interface-adapter": "^0.5.21", + "debug": "^4.3.1", + "web3": "1.7.4" + } + }, + "@trufflesuite/chromafi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz", + "integrity": "sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "chalk": "^2.3.2", + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^5.0.0", + "highlight.js": "^10.4.1", + "lodash.merge": "^4.6.2", + "strip-ansi": "^4.0.0", + "strip-indent": "^2.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 + }, + "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" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + }, + "chalk": { + "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", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "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" + } + } + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "peer": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "peer": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "peer": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true, + "peer": true + }, + "@typechain/ethers-v5": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.1.0.tgz", + "integrity": "sha512-3LIb+eUpV3mNCrjUKT5oqp8PBsZYSnVrkfk6pY/ZM0boRs2mKxjFZ7bktx42vfDye8PPz3NxtW4DL5NsNsFqlg==", + "dev": true, + "peer": true, + "requires": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + } + }, + "@typechain/hardhat": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-6.1.2.tgz", + "integrity": "sha512-k4Ea3pVITKB2DH8p1a5U38cyy7KZPD04Spo4q5b4wO+n2mT+uAz5dxckPtbczn/Kk5wiFq+ZkuOtw5ZKFhL/+w==", + "dev": true, + "peer": true, + "requires": { + "fs-extra": "^9.1.0", + "lodash": "^4.17.15" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true + } + } + }, + "@types/async-eventemitter": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", + "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", + "dev": true + }, + "@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": "*" + } + }, + "@types/chai": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", + "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", + "dev": true + }, + "@types/chai-as-promised": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", + "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@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, + "peer": 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": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@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 + }, + "@types/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-0RJHq5FqDWo17kdHe+SMDJLfxmLaqHbWnqZ6gNKzDvStUlrmx/eKIY17+ifLS1yybo7X86aUshQMlittDOVNnw==", + "dev": true, + "peer": true + }, + "@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true, + "peer": true + }, + "@types/node": { + "version": "18.7.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.13.tgz", + "integrity": "sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==", + "dev": true + }, + "@types/pbkdf2": { + "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": "*" + } + }, + "@types/prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", + "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "dev": true, + "peer": 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, + "peer": true + }, + "@types/secp256k1": { + "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": "*" + } + }, + "@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 + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true, + "peer": 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==", + "dev": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "peer": true + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "dev": true, + "peer": true + }, + "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 + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true + }, + "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" + } + }, + "aggregate-error": { + "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" + } + }, + "ajv": { + "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", + "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": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true, + "peer": true + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "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" + } + }, + "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==", + "dev": true + }, + "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" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "peer": true + }, + "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 + }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "peer": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "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": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "peer": 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" + } + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "peer": 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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.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 + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "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": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", + "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, + "peer": true + }, + "async": { + "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" + } + }, + "async-eventemitter": { + "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" + } + }, + "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 + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "peer": true + }, + "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 + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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 + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + }, + "dependencies": { + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + } + } + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, + "big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", + "dev": true + }, + "big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "dev": true + }, + "bigint-crypto-utils": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz", + "integrity": "sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA==", + "dev": true, + "requires": { + "bigint-mod-arith": "^3.1.0" + } + }, + "bigint-mod-arith": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", + "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==", + "dev": true + }, + "bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", + "dev": true + }, + "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 + }, + "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 + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "qs": { + "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" + } + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "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" + } + }, + "braces": { + "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" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "dev": true, + "requires": { + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" + } + }, + "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 + }, + "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", + "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", + "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", + "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==", + "dev": 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", + "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" + } + }, + "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, + "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" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "bufferutil": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", + "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "peer": true, + "requires": { + "semver": "^7.0.0" + }, + "dependencies": { + "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, + "peer": 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, + "peer": 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, + "peer": true + } + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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 + } + } + }, + "call-bind": { + "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" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "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": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "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 + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dev": true, + "requires": { + "check-error": "^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" + } + }, + "change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", + "dev": true, + "requires": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "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": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "peer": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "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", + "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" + }, + "dependencies": { + "glob-parent": { + "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" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "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 + }, + "cids": { + "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", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "classic-level": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", + "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "dev": true, + "requires": { + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + } + }, + "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 + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "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 + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "peer": true, + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "peer": true, + "requires": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "dependencies": { + "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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true + }, + "chalk": { + "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, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "peer": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true + }, + "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, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true + } + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "dev": true, + "requires": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "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, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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 + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "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-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "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" + } + }, + "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": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "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": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "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==", + "dev": true + }, + "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, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.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 + } + } + }, + "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==", + "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", + "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", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "peer": true + }, + "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": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "peer": true + }, + "crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" + } + }, + "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, + "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" + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": 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" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true, + "peer": true + }, + "debug": { + "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" + } + }, + "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 + }, + "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==", + "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" + } + }, + "deep-eql": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.0.tgz", + "integrity": "sha512-4YM7QHOMBoVWqGPnp3OPPK7+WCIhUR2OTpahlNQFiyTH3QEeiu9MtBiTAJBkfny4PNhpFbV/jm3lv0iCfb40MA==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "peer": true + }, + "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": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "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, + "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": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "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 + }, + "des.js": { + "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" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true + }, + "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, + "peer": 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, + "peer": true, + "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==", + "dev": true, + "peer": 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==", + "dev": true + }, + "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, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.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 + } + } + }, + "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-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "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 + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "dotenv": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", + "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "dev": true + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "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==", + "dev": true + }, + "elliptic": { + "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", + "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" + }, + "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 + } + } + }, + "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 + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "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, + "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==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "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 + }, + "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==", + "dev": true, + "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-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "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" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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==", + "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 + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "dev": true, + "peer": 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": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true, + "peer": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "peer": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "peer": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", + "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.1", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + } + }, + "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": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "peer": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "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, + "peer": 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, + "peer": true + } + } + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-n": { + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz", + "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==", + "dev": true, + "peer": true, + "requires": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.10.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.7" + }, + "dependencies": { + "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, + "peer": 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, + "peer": 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, + "peer": true + } + } + }, + "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": { + "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-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" + } + }, + "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-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-promise": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz", + "integrity": "sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true, + "peer": 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" + } + }, + "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" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "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==", + "dev": true + }, + "eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "dev": true, + "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": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true + } + } + }, + "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, + "peer": 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, + "peer": 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, + "peer": true + }, + "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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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, + "peer": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "peer": true + }, + "chalk": { + "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, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "peer": 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" + } + }, + "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, + "peer": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "peer": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-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, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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==", + "dev": true, + "peer": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "peer": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "peer": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "peer": 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, + "peer": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": 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, + "peer": true + }, + "ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "dev": true, + "peer": true, + "requires": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "peer": 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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "peer": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true + }, + "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, + "peer": 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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": true + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "picomatch": "^2.0.4" + } + }, + "scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "dev": true, + "peer": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "peer": 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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "dev": true, + "peer": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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, + "peer": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.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, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "ansi-regex": "^4.1.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, + "peer": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "peer": 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" + }, + "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, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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, + "peer": 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, + "peer": 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==", + "dev": 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" + }, + "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 + }, + "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 + }, + "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", + "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==", + "dev": true, + "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==", + "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", + "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" + }, + "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": "*" + } + }, + "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 + }, + "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==", + "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-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "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" + } + }, + "ethers": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.0.tgz", + "integrity": "sha512-5Xhzp2ZQRi0Em+0OkOcRHxPzCfoBfgtOQA+RUylSkuHbhTEaQklnYi2hsWbRgs3ztJsXVXd9VKBcO1ScWL8YfA==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.0", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.0", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.0", + "@ethersproject/wordlists": "5.7.0" + } + }, + "ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz", + "integrity": "sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA==", + "dev": true, + "requires": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "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": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true + }, + "js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA==", + "dev": true + } + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "dev": true, + "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": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true + } + } + }, + "ethjs-util": { + "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" + } + }, + "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 + }, + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "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" + } + } + } + }, + "ext": { + "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.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "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": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-check": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", + "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", + "dev": true, + "requires": { + "pure-rand": "^5.0.1" + } + }, + "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 + }, + "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" + }, + "dependencies": { + "glob-parent": { + "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" + } + } + } + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "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": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "peer": true, + "requires": { + "array-back": "^3.0.1" + } + }, + "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" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "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" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "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==", + "dev": true, + "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": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "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 + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "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", + "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==", + "dev": true, + "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, + "peer": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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 + }, + "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==", + "dev": true, + "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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==", + "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==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "dev": true, + "peer": 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" + } + }, + "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" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "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, + "peer": true, + "requires": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "dependencies": { + "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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "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, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "peer": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true + }, + "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, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "glob": { + "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", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "global": { + "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" + } + }, + "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, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^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" + } + }, + "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 + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "peer": true + }, + "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, + "peer": 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" + }, + "dependencies": { + "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, + "peer": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "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" + } + }, + "hardhat": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.12.3.tgz", + "integrity": "sha512-qxOvRNgQnLqRFssn5f8VP5KN3caytShU0HNeKxmPVK1Ix/0xDVhIC7JOLxG69DjOihUfmxmjqspsHbZvFj6EhQ==", + "dev": true, + "requires": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.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": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.4.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "dependencies": { + "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" + } + }, + "chalk": { + "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", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "dev": true, + "requires": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "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" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "resolve": { + "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" + } + }, + "rimraf": { + "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" + } + }, + "solc": { + "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", + "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": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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" + } + } + } + }, + "hardhat-contract-sizer": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/hardhat-contract-sizer/-/hardhat-contract-sizer-2.6.1.tgz", + "integrity": "sha512-b8wS7DBvyo22kmVwpzstAQTdDCThpl/ySBqZh5ga9Yxjf61/uTL12TEg5nl7lDeWy73ntEUzxMwY6XxbQEc2wA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "cli-table3": "^0.6.0" + } + }, + "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, + "peer": true, + "requires": { + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.24", + "sha1": "^1.1.1" + } + }, + "hardhat-tracer": { + "version": "1.1.0-rc.8", + "resolved": "https://registry.npmjs.org/hardhat-tracer/-/hardhat-tracer-1.1.0-rc.8.tgz", + "integrity": "sha512-BvKj37IilIspy1ZcNzngio67xxLV6Bzvv3CVNzD41w81aYV07/C+cj76mX8fxSveagquYkW5WpUPu6is5a3MLg==", + "dev": true, + "requires": { + "ethers": "^5.6.1" + } + }, + "has": { + "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" + } + }, + "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==", + "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 + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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 + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "highlightjs-solidity": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz", + "integrity": "sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "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 + }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "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, + "peer": 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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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, + "peer": 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, + "peer": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "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==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "peer": 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 + }, + "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" + } + }, + "chalk": { + "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", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "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" + } + }, + "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" + } + } + } + }, + "internal-slot": { + "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", + "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, + "peer": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "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==", + "dev": true, + "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==", + "dev": true + }, + "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" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "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" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "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==", + "dev": true, + "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": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + }, + "is-glob": { + "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" + } + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true + }, + "is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "dev": true, + "requires": { + "lower-case": "^1.1.0" + } + }, + "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 + }, + "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 + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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 + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "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" + } + }, + "is-symbol": { + "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.9", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", + "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "dev": true, + "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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "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 + }, + "is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "dev": true, + "requires": { + "upper-case": "^1.1.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "peer": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "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" + } + }, + "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 + }, + "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==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "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 + }, + "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==", + "dev": true + }, + "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 + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "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": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true, + "peer": true + }, + "jsprim": { + "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", + "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==", + "dev": true, + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + } + }, + "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" + } + }, + "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, + "peer": true + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dev": true, + "requires": { + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + } + }, + "level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "dev": true + }, + "level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "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": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "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": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "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": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "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" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "peer": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "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": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "peer": 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==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.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" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "dev": true, + "requires": { + "lower-case": "^1.1.2" + } + }, + "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 + }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, + "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" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "peer": true + }, + "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, + "peer": 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==", + "dev": true + }, + "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", + "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==", + "dev": true + }, + "memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "dev": true, + "requires": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "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 + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "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==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "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" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "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" + } + }, + "minizlib": { + "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" + } + }, + "mkdirp": { + "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" + } + }, + "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==", + "dev": true, + "requires": { + "mkdirp": "*" + } + }, + "mnemonist": { + "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" + } + }, + "mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "dev": true, + "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.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "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 + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.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 + }, + "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" + } + } + } + }, + "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 + }, + "module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "dev": true + }, + "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 + }, + "multibase": { + "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" + } + }, + "multicodec": { + "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" + } + }, + "multihashes": { + "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", + "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==", + "dev": true, + "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": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "nano-base32": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz", + "integrity": "sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==", + "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==", + "dev": true + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, + "napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "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==", + "dev": true + }, + "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, + "peer": true + }, + "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 + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "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 + }, + "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, + "peer": 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, + "peer": 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, + "peer": true + } + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true + }, + "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": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "peer": 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==", + "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 + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "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": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "dev": true, + "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": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true + } + } + }, + "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 + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "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 + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dev": true, + "peer": true, + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.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.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", + "dev": true + }, + "oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "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" + } + }, + "ordinal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", + "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "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": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "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 + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-finally": "^1.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 + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "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==", + "dev": 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-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true, + "peer": 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==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "dev": true, + "requires": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "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", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "peer": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "peer": 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" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "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, + "peer": 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, + "peer": true, + "requires": { + "asap": "~2.0.6" + } + }, + "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==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "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", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.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 + } + } + }, + "pump": { + "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" + } + }, + "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 + }, + "pure-rand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.3.tgz", + "integrity": "sha512-9N8x1h8dptBQpHyC7aZMS+iNOAm97WMGY0AFrguU1cpfW3I5jINkWe5BIY5md0ofy+1TCIELsVcm/GJXZSaPbw==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "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==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "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 + }, + "randombytes": { + "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" + } + }, + "randomfill": { + "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" + } + }, + "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 + }, + "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==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "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": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "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": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "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": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "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": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "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": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "peer": true + }, + "regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", + "dev": true + }, + "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==", + "dev": true, + "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": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==", + "dev": true, + "peer": 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": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==", + "dev": true, + "peer": 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": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "peer": true + } + } + }, + "request": { + "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", + "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": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "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, + "peer": 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, + "peer": 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": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "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 + }, + "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, + "peer": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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": "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" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "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": "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" + } + }, + "ripemd160": { + "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" + } + }, + "ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", + "dev": true + }, + "rlp": { + "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" + } + }, + "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" + } + }, + "run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "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, + "peer": 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, + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "peer": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "peer": 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": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true + } + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true, + "peer": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "peer": 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, + "peer": 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==", + "dev": true + }, + "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", + "node-gyp-build": "^4.2.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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 + } + } + }, + "sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "serialize-javascript": { + "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" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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" + } + }, + "sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "dev": true, + "peer": true, + "requires": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + } + }, + "sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dev": true, + "requires": { + "buffer": "6.0.3" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.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, + "peer": 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==", + "dev": true, + "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==", + "dev": true + }, + "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 + }, + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "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, + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "solc": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.16.tgz", + "integrity": "sha512-6oZg7FAhIouj2zYLvoR3Q4fMP/+BGPR7sY7GcrEXKIp+DRd8RmpDEFO1LUBKpClUiaYguNgmthTFmnPl4MeiMQ==", + "dev": true, + "requires": { + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "chalk": { + "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", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "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 + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "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 + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "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 + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "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 + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "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": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "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": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "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": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "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": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "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" + } + }, + "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": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "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-coverage": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.21.tgz", + "integrity": "sha512-O8nuzJ9yXiKUx3NdzVvHrUW0DxoNVcGzq/I7NzewNO9EZE3wYAQ4l8BwcnV64r4aC/HB6Vnw/q2sF0BQHv/3fg==", + "dev": true, + "peer": 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": { + "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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "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, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==", + "dev": true, + "peer": true, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true + }, + "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, + "peer": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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, + "peer": 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" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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, + "peer": true, + "requires": { + "has-flag": "^3.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, + "peer": true + } + } + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "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", + "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": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + } + } + }, + "stacktrace-parser": { + "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" + }, + "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==", + "dev": true + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "peer": 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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "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": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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 + }, + "swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "swarm-js": { + "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", + "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", + "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", + "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==", + "dev": true + }, + "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", + "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==", + "dev": true + }, + "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 + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "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==", + "dev": true, + "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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true + } + } + }, + "table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "peer": true, + "requires": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "dependencies": { + "array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true + }, + "typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true + } + } + }, + "tar": { + "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", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + } + }, + "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": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "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, + "peer": 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, + "peer": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "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==", + "dev": true + }, + "title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "tmp": { + "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" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "ts-command-line-args": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.3.1.tgz", + "integrity": "sha512-FR3y7pLl/fuUNSmnPhfLArGqRrpojQgIEEOVzYx9DhTmfIN7C9RWSfpkJEF4J+Gk7aVx5pak8I7vWZsaN4N84g==", + "dev": true, + "peer": true, + "requires": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + } + }, + "ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "peer": true, + "requires": {} + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true + } + } + }, + "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==", + "dev": true + }, + "tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "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==", + "dev": true + }, + "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 + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "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.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 + }, + "type-is": { + "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" + } + }, + "typechain": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.1.0.tgz", + "integrity": "sha512-5jToLgKTjHdI1VKqs/K8BLYy42Sr3o8bV5ojh4MnR9ExHO83cyyUdw+7+vMJCpKXUiVUvARM4qmHTFuyaCMAZQ==", + "dev": true, + "peer": true, + "requires": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "peer": 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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "peer": true + } + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "peer": 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==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "dev": true, + "peer": true + }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "peer": true + }, + "uglify-js": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", + "dev": true, + "optional": true, + "peer": 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==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "undici": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", + "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", + "dev": true + }, + "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 + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "dev": true, + "requires": { + "upper-case": "^1.1.1" + } + }, + "uri-js": { + "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" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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", + "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": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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==", + "dev": true + }, + "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 + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "peer": 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==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "web3": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.7.4.tgz", + "integrity": "sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A==", + "dev": true, + "requires": { + "web3-bzz": "1.7.4", + "web3-core": "1.7.4", + "web3-eth": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-shh": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.7.4.tgz", + "integrity": "sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.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==", + "dev": true + } + } + }, + "web3-core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.7.4.tgz", + "integrity": "sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-requestmanager": "1.7.4", + "web3-utils": "1.7.4" + }, + "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==", + "dev": true + }, + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz", + "integrity": "sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg==", + "dev": true, + "requires": { + "web3-eth-iban": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.7.4.tgz", + "integrity": "sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ==", + "dev": true, + "requires": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz", + "integrity": "sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz", + "integrity": "sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA==", + "dev": true, + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.7.4", + "web3-providers-http": "1.7.4", + "web3-providers-ipc": "1.7.4", + "web3-providers-ws": "1.7.4" + } + }, + "web3-core-subscriptions": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz", + "integrity": "sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4" + } + }, + "web3-eth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.7.4.tgz", + "integrity": "sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug==", + "dev": true, + "requires": { + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-accounts": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-eth-ens": "1.7.4", + "web3-eth-iban": "1.7.4", + "web3-eth-personal": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz", + "integrity": "sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg==", + "dev": true, + "requires": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz", + "integrity": "sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw==", + "dev": true, + "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.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "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" + }, + "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 + } + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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-contract": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz", + "integrity": "sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ==", + "dev": true, + "requires": { + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz", + "integrity": "sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA==", + "dev": true, + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-promievent": "1.7.4", + "web3-eth-abi": "1.7.4", + "web3-eth-contract": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz", + "integrity": "sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w==", + "dev": true, + "requires": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz", + "integrity": "sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.7.4", + "web3-core-helpers": "1.7.4", + "web3-core-method": "1.7.4", + "web3-net": "1.7.4", + "web3-utils": "1.7.4" + }, + "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==", + "dev": true + }, + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.7.4.tgz", + "integrity": "sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg==", + "dev": true, + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-utils": "1.7.4" + }, + "dependencies": { + "web3-utils": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz", + "integrity": "sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.7.4.tgz", + "integrity": "sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA==", + "dev": true, + "requires": { + "web3-core-helpers": "1.7.4", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz", + "integrity": "sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw==", + "dev": true, + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.7.4" + } + }, + "web3-providers-ws": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz", + "integrity": "sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.4", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.7.4.tgz", + "integrity": "sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A==", + "dev": true, + "requires": { + "web3-core": "1.7.4", + "web3-core-method": "1.7.4", + "web3-core-subscriptions": "1.7.4", + "web3-net": "1.7.4" + } + }, + "web3-utils": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.5.tgz", + "integrity": "sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw==", + "dev": true, + "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" + } + }, + "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", + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "which": { + "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" + } + }, + "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==", + "dev": true, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true, + "peer": 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==", + "dev": true, + "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, + "peer": 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, + "peer": 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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "peer": 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, + "peer": 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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "peer": 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": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "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": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "peer": true + }, + "wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "peer": true, + "requires": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "dependencies": { + "typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true + } + } + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "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", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "requires": {} + }, + "xhr": { + "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", + "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==", + "dev": 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", + "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" + } + }, + "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": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "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", + "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==", + "dev": true + }, + "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", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "peer": true + }, + "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 + } + } +} diff --git a/erc-3525-main/package.json b/erc-3525-main/package.json new file mode 100644 index 00000000..acdd1d7e --- /dev/null +++ b/erc-3525-main/package.json @@ -0,0 +1,64 @@ +{ + "name": "@solvprotocol/erc-3525", + "version": "1.4.0", + "description": "ERC-3525 Reference Implementation for Solidity", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/solv-finance/erc-3525.git" + }, + "engines": { + "node": ">=12.10" + }, + "contributors": [ + "Ethan Y. Tsai ", + "Alvis Du " + ], + "scripts": { + "compile": "hardhat compile", + "test": "hardhat test", + "coverage": "env COVERAGE=true hardhat coverage", + "clean": "hardhat clean && rimraf build contracts/build", + "gas-report": "env ENABLE_GAS_REPORT=true npm run test", + "event-trace": "env EVENT_TRACE=true hardhat test --trace", + "transpile": "scripts/transpile.sh", + "release": "scripts/release.sh" + }, + "keywords": [ + "solidity", + "ethereum", + "smart", + "contracts", + "erc-3525", + "erc3525", + "solv" + ], + "author": "Solv Protocol", + "bugs": { + "url": "https://github.com/solv-finance/erc-3525/issues" + }, + "homepage": "https://solv.finance/", + "devDependencies": { + "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", + "@nomicfoundation/hardhat-network-helpers": "^1.0.4", + "@nomicfoundation/hardhat-toolbox": "^1.0.2", + "@openzeppelin/test-helpers": "^0.5.16", + "dotenv": "^16.0.1", + "eslint": "^8.23.0", + "eslint-config-prettier": "^8.5.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^6.0.1", + "hardhat": "^2.12.3", + "hardhat-contract-sizer": "^2.6.1", + "hardhat-tracer": "^1.1.0-rc.8", + "solc": "^0.8.13", + "solhint": "^3.3.7" + }, + "dependencies": { + "@openzeppelin/contracts": "^4.7.3", + "@openzeppelin/contracts-upgradeable": "^4.7.3" + } +} diff --git a/erc-3525-main/scripts/clear-upgradeable.sh b/erc-3525-main/scripts/clear-upgradeable.sh new file mode 100644 index 00000000..4982eba9 --- /dev/null +++ b/erc-3525-main/scripts/clear-upgradeable.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +cd contracts +rm -f *Upgradeable.sol +find . -name *Upgradeable.sol | xargs rm -f +rm -f Initializable.sol +rm -f mocks/ERC3525BaseMockUpgradeableWithInit.sol +cd .. \ No newline at end of file diff --git a/erc-3525-main/scripts/migrate-imports.js b/erc-3525-main/scripts/migrate-imports.js new file mode 100644 index 00000000..06c200f5 --- /dev/null +++ b/erc-3525-main/scripts/migrate-imports.js @@ -0,0 +1,104 @@ +#!/usr/bin/env node + +const { promises: fs } = require('fs'); +const path = require('path'); + +const pathUpdates = [ + 'utils/ContextUpgradeable.sol', + 'utils/introspection/ERC165Upgradeable.sol', + 'utils/StringsUpgradeable.sol', + 'utils/AddressUpgradeable.sol', + 'utils/CountersUpgradeable.sol', + 'utils/introspection/IERC165Upgradeable.sol', + 'token/ERC721/IERC721ReceiverUpgradeable.sol', + 'utils/Base64Upgradeable.sol' +] + +async function main (paths = [ 'contracts' ]) { + const files = await listFilesRecursively(paths, /\Upgradeable.sol$/); + + const updatedFiles = []; + for (const file of files) { + console.log(`Update ${file}`); + if (await updateFile(file, updateImportPaths)) { + updatedFiles.push(file); + } + } + + if (updatedFiles.length > 0) { + console.log(`${updatedFiles.length} file(s) were updated`); + for (const c of updatedFiles) { + console.log('-', c); + } + } else { + console.log('No files were updated'); + } +} + +async function listFilesRecursively (paths, filter) { + const queue = paths; + const files = []; + + while (queue.length > 0) { + const top = queue.shift(); + const stat = await fs.stat(top); + if (stat.isFile()) { + if (top.match(filter)) { + files.push(top); + } + } else if (stat.isDirectory()) { + for (const name of await fs.readdir(top)) { + queue.push(path.join(top, name)); + } + } + } + + return files; +} + +async function updateFile (file, update) { + const content = await fs.readFile(file, 'utf8'); + const updatedContent = update(content); + if (updatedContent !== content) { + await fs.writeFile(file, updatedContent); + return true; + } else { + return false; + } +} + +function updateImportPaths (source) { + for (const filePath of pathUpdates) { + source = source.replace( + path.join('@openzeppelin/contracts/', filePath), + path.join('@openzeppelin/contracts-upgradeable/', filePath), + ); + source = source.replace( + '../Initializable.sol', + '@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol'); + source = source.replace( + './Initializable.sol', + '@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol'); + } + return source; +} + +function getUpgradeablePath (file) { + const { dir, name, ext } = path.parse(file); + const upgradeableName = name + 'Upgradeable'; + return path.format({ dir, ext, name: upgradeableName }); +} + +module.exports = { + pathUpdates, + updateImportPaths, + getUpgradeablePath, +}; + +if (require.main === module) { + const args = process.argv.length > 2 ? process.argv.slice(2) : undefined; + main(args).catch(e => { + console.error(e); + process.exit(1); + }); +} diff --git a/erc-3525-main/scripts/release.sh b/erc-3525-main/scripts/release.sh new file mode 100644 index 00000000..0c0efe36 --- /dev/null +++ b/erc-3525-main/scripts/release.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +current_dir=$(pwd) +yarn hardhat compile --force +rm -rf build +mkdir -p build build/contracts build/contracts/build +cd artifacts/contracts +find . -name "*.json" -exec cp {} ${current_dir}/build/contracts/build \; +cd ${current_dir}/build/contracts/build +rm -f *.dbg.json +cd ${current_dir} +cp -r contracts/* build/contracts/ +cp README.md build/contracts/ +cp package.json build/contracts/ +echo "pack done" +cd build/contracts +npm publish --access public +echo "publish done" \ No newline at end of file diff --git a/erc-3525-main/scripts/transpile.sh b/erc-3525-main/scripts/transpile.sh new file mode 100644 index 00000000..4444bbcb --- /dev/null +++ b/erc-3525-main/scripts/transpile.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +./scripts/clear-upgradeable.sh + +set -euo pipefail -x + +npm run compile + +build_info=($(jq -r '.input.sources | keys | if any(test("^contracts/mocks/.*\\bunreachable\\b")) then empty else input_filename end' artifacts/build-info/*)) +build_info_num=${#build_info[@]} + +if [ $build_info_num -ne 1 ]; then + echo "found $build_info_num relevant build info files but expected just 1" + exit 1 +fi + +# -D: delete original and excluded files +# -b: use this build info file +# -i: use included Initializable +# -x: exclude all proxy contracts except Clones library +# -p: emit public initializer +# -i contracts/openzeppelin/proxy/utils/Initializable.sol \ +npx @openzeppelin/upgrade-safe-transpiler@latest \ + -b "$build_info" \ + -x 'contracts/mocks/ERC721ReceiverMock.sol' \ + -x 'contracts/mocks/ERC3525ReceiverMock.sol' + +rm -rf @openzeppelin +rm -f contracts/Initializable.sol + +node ./scripts/migrate-imports.js +sed 's/\.\.\/\.\.\/@openzeppelin\/contracts/@openzeppelin\/contracts-upgradeable/g' contracts/mocks/WithInit.sol > contracts/mocks/ERC3525BaseMockUpgradeableWithInit.sol +rm -f contracts/mocks/WithInit.sol \ No newline at end of file diff --git a/erc-3525-main/test/ERC3525.behavior.js b/erc-3525-main/test/ERC3525.behavior.js new file mode 100644 index 00000000..f7150535 --- /dev/null +++ b/erc-3525-main/test/ERC3525.behavior.js @@ -0,0 +1,1287 @@ +const { expect } = require('chai'); +const { BigNumber } = require('ethers'); +const { expectEvent } = require('./utils/expectEvent') +const { shouldSupportInterfaces } = require('./utils/SupportsInterface.behavior'); + +const Error = [ 'None', 'RevertWithMessage', 'RevertWithoutMessage', 'Panic' ] + .reduce((acc, entry, idx) => Object.assign({ [entry]: idx }, acc), {}); + +const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000'; +const MAX_UINT256 = BigNumber.from('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'); + +const firstSlot = 11; +const secondSlot = 22; +const nonExistentSlot = 99; + +const firstTokenId = 1001; +const secondTokenId = 1002; +const thirdTokenId = 2001; +const fourthTokenId = 2002; +const nonExistentTokenId = 9901; + +const firstTokenValue = 1000000; +const secondTokenValue = 2000000; +const thirdTokenValue = 3000000; +const fourthTokenValue = 4000000; + +const RECEIVER_MAGIC_VALUE = '0x009ce20b'; + +let firstOwner, secondOwner, newOwner, approved, valueApproved, anotherApproved, operator, slotOperator, other + +function shouldBehaveLikeERC3525 (errorPrefix) { + shouldSupportInterfaces([ + 'ERC165', + 'ERC721', + 'ERC3525', + ]); + + context('with minted tokens', function () { + + beforeEach(async function () { + [ firstOwner, secondOwner, approved, valueApproved, anotherApproved, operator, slotOperator, other ] = await ethers.getSigners(); + + await this.token.mint(firstOwner.address, firstTokenId, firstSlot, firstTokenValue); + await this.token.mint(secondOwner.address, secondTokenId, firstSlot, secondTokenValue); + await this.token.mint(firstOwner.address, thirdTokenId, secondSlot, thirdTokenValue); + await this.token.mint(secondOwner.address, fourthTokenId, secondSlot, fourthTokenValue); + this.toWhom = other; + this.ERC3525ReceiverMockFactory = await ethers.getContractFactory('ERC3525ReceiverMock'); + this.NonReceiverMock = await ethers.getContractFactory('NonReceiverMock'); + }); + + describe('balanceOf(uint256)', function () { + context('when the given token is valid', function () { + it('returns the value held by the token', async function () { + expect(await this.token['balanceOf(uint256)'](firstTokenId)).to.be.equal(firstTokenValue); + expect(await this.token['balanceOf(uint256)'](secondTokenId)).to.be.equal(secondTokenValue); + expect(await this.token['balanceOf(uint256)'](thirdTokenId)).to.be.equal(thirdTokenValue); + expect(await this.token['balanceOf(uint256)'](fourthTokenId)).to.be.equal(fourthTokenValue); + }); + }); + + context('when the given token does not exist', function () { + it('reverts', async function () { + await expect(this.token['balanceOf(uint256)'](0)).to.be.revertedWith('ERC3525: invalid token ID'); + await expect(this.token['balanceOf(uint256)'](nonExistentTokenId)).to.be.revertedWith('ERC3525: invalid token ID'); + }); + }); + }); + + describe('slotOf', function () { + context('when the given token is valid', function () { + it('returns the slot of the token', async function () { + expect(await this.token.slotOf(firstTokenId)).to.be.equal(firstSlot); + expect(await this.token.slotOf(secondTokenId)).to.be.equal(firstSlot); + expect(await this.token.slotOf(thirdTokenId)).to.be.equal(secondSlot); + expect(await this.token.slotOf(fourthTokenId)).to.be.equal(secondSlot); + }); + }); + + context('when the given token does not exist', function () { + it('reverts', async function () { + await expect(this.token.slotOf(0)).to.be.revertedWith('ERC3525: invalid token ID'); + await expect(this.token.slotOf(nonExistentTokenId)).to.be.revertedWith('ERC3525: invalid token ID'); + }); + }); + }); + + describe('transfer value from token to token', function () { + const transferValue = 100; + + let tx = null; + let receipt = null; + + beforeEach(async function() { + await this.token.connect(firstOwner)['approve(address,uint256)'](approved.address, firstTokenId); + await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, firstTokenValue); + await this.token.connect(firstOwner).setApprovalForAll(operator.address, true); + + this.fromOwner = firstOwner; + this.fromTokenId = firstTokenId; + this.fromTokenValue = firstTokenValue; + this.fromOwnerBalance = await this.token['balanceOf(address)'](this.fromOwner.address); + + this.toOwner = secondOwner; + this.toTokenId = secondTokenId; + this.toTokenValue = secondTokenValue; + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + }); + + const transferValueFromTokenToTokenWasSuccessful = function () { + it('transfers value of one token ID to another token ID', async function() { + expect(await this.token['balanceOf(uint256)'](this.fromTokenId)).to.be.equal(this.fromTokenValue - transferValue); + expect(await this.token['balanceOf(uint256)'](this.toTokenId)).to.be.equal(this.toTokenValue + transferValue); + }); + + it('emits a TransferValue event', async function() { + expectEvent(receipt, 'TransferValue', { _fromTokenId: this.fromTokenId, _toTokenId: this.toTokenId, _value: transferValue}); + }); + + it('do not adjust owners balances', async function() { + expect(await this.token['balanceOf(address)'](this.fromOwner.address)).to.be.equal(this.fromOwnerBalance); + expect(await this.token['balanceOf(address)'](this.toOwner.address)).to.be.equal(this.toOwnerBalance); + }); + + it('do not adjust token owners', async function() { + expect(await this.token.ownerOf(this.fromTokenId)).to.be.equal(this.fromOwner.address); + expect(await this.token.ownerOf(this.toTokenId)).to.be.equal(this.toOwner.address); + }); + + it('do not adjust tokens slots', async function() { + expect(await this.token.slotOf(this.fromTokenId)).to.be.equal(firstSlot); + expect(await this.token.slotOf(this.toTokenId)).to.be.equal(firstSlot); + }); + }; + + const shouldTransferValueFromTokenToTokenByUsers = function () { + context('when called by the owner', function () { + this.beforeEach(async function () { + tx = await this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue); + receipt = await tx.wait(); + }) + transferValueFromTokenToTokenWasSuccessful(); + }); + + context('when called by the token approved individual', function () { + beforeEach(async function () { + tx = await this.token.connect(approved)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToTokenWasSuccessful(); + }); + + context('when called by the value approved individual', function () { + beforeEach(async function () { + this.allowanceBefore = await this.token.allowance(this.fromTokenId, valueApproved.address); + tx = await this.token.connect(valueApproved)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToTokenWasSuccessful(); + + it('adjust allowance', async function() { + this.allowanceAfter = await this.token.allowance(this.fromTokenId, valueApproved.address); + expect(this.allowanceAfter).to.be.equal(this.allowanceBefore - transferValue); + }); + }); + + context('when called by the unlimited value approved individual', function () { + beforeEach(async function () { + await this.token.connect(this.fromOwner)['approve(uint256,address,uint256)'](this.fromTokenId, valueApproved.address, MAX_UINT256); + expect(await this.token.allowance(this.fromTokenId, valueApproved.address)).to.be.equal(MAX_UINT256); + tx = await this.token.connect(valueApproved)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToTokenWasSuccessful(); + + it('adjust allowance', async function() { + expect(await this.token.allowance(this.fromTokenId, valueApproved.address)).to.be.equal(MAX_UINT256); + }); + }); + + context('when called by the operator', function () { + beforeEach(async function () { + tx = await this.token.connect(operator)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToTokenWasSuccessful(); + }); + + context('when called by the operator without an approved user', function () { + beforeEach(async function () { + await this.token['approve(address,uint256)'](ZERO_ADDRESS, this.fromTokenId); + tx = await this.token.connect(operator)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToTokenWasSuccessful(); + }); + + context('when sent to the from token itself', function () { + beforeEach(async function () { + tx = await this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.fromTokenId, transferValue); + receipt = await tx.wait(); + }); + + it('keeps the ownership of the token', async function () { + expect(await this.token.ownerOf(this.fromTokenId)).to.be.equal(this.fromOwner.address); + }); + + it('keeps the balance of the token', async function () { + expect(await this.token['balanceOf(uint256)'](this.fromTokenId)).to.be.equal(this.fromTokenValue); + }); + + it('keeps the owner balance', async function () { + expect(await this.token['balanceOf(address)'](this.fromOwner.address)).to.be.equal(this.fromOwnerBalance); + }); + + it('emits a TransferValue event', async function() { + expectEvent(receipt, 'TransferValue', { _fromTokenId: this.fromTokenId, _toTokenId: this.fromTokenId, _value: transferValue}); + }); + }); + + context('when transfer value exceeds balance of token', function () { + it('reverts', async function () { + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, this.fromTokenValue + 1) + ).to.be.revertedWith('ERC3525: insufficient balance for transfer'); + }); + }); + + context('when transfer to a token with different slot', function () { + it('reverts', async function () { + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, thirdTokenId, transferValue) + ).to.be.revertedWith('ERC3525: transfer to token with different slot'); + }); + }); + + context('with invalid token ID', function() { + it('reverts when from token ID is invalid', async function() { + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](nonExistentTokenId, this.toTokenId, transferValue) + ).to.be.revertedWith('ERC3525: invalid token ID'); + }); + + it('reverts when to token ID is invalid', async function() { + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, nonExistentTokenId, transferValue) + ).to.be.revertedWith('ERC3525: transfer to invalid token ID'); + }); + }); + + context('when the sender is not authorized for the token id', function () { + it('reverts', async function () { + await expect( + this.token.connect(other)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue) + ).to.revertedWith('ERC3525: insufficient allowance'); + }); + }); + + context('when transfer value exceeds allowance', function () { + it('reverts', async function () { + await this.token.connect(this.fromOwner)['approve(uint256,address,uint256)'](this.fromTokenId, valueApproved.address, transferValue - 1); + await expect( + this.token.connect(valueApproved)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue) + ).to.be.revertedWith('ERC3525: insufficient allowance'); + }); + }); + }; + + describe('to a token held by a user account', function () { + shouldTransferValueFromTokenToTokenByUsers(); + }); + + const deployReceiverAndMint = async function (magicValue, errorType) { + this.toOwner = await this.ERC3525ReceiverMockFactory.deploy(magicValue, errorType); + this.toTokenId = 1003; + this.toTokenValue = 100000; + await this.token.mint(this.toOwner.address, this.toTokenId, firstSlot, this.toTokenValue); + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + } + + describe('to a non-receiver contract that implements ERC-165', function () { + beforeEach(async function () { + this.toOwner = this.token; + this.toTokenId = 1003; + this.toTokenValue = 100000; + await this.token.mint(this.toOwner.address, this.toTokenId, firstSlot, this.toTokenValue); + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + }); + shouldTransferValueFromTokenToTokenByUsers(); + }); + + describe('to a non-receiver contract that does not implements ERC-165', function () { + beforeEach(async function () { + this.toOwner = await this.NonReceiverMock.deploy(); + this.toTokenId = 1003; + this.toTokenValue = 100000; + await this.token.mint(this.toOwner.address, this.toTokenId, firstSlot, this.toTokenValue); + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + }); + shouldTransferValueFromTokenToTokenByUsers(); + }); + + describe('to a valid receiver contract', function () { + beforeEach(async function () { + await deployReceiverAndMint.call(this, RECEIVER_MAGIC_VALUE, Error.None); + }); + shouldTransferValueFromTokenToTokenByUsers(); + }); + + describe('to a receiver contract returning unexpected value', function () { + it('reverts', async function () { + await deployReceiverAndMint.call(this, '0x12345678', Error.None); + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue) + ).to.revertedWith('ERC3525: transfer rejected by ERC3525Receiver'); + }); + }); + + describe('to a receiver contract that reverts with message', function () { + it('reverts', async function () { + await deployReceiverAndMint.call(this, RECEIVER_MAGIC_VALUE, Error.RevertWithMessage); + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue) + ).to.revertedWith('ERC3525ReceiverMock: reverting'); + }); + }); + + describe('to a receiver contract that reverts without message', function () { + it('reverts', async function () { + await deployReceiverAndMint.call(this, RECEIVER_MAGIC_VALUE, Error.RevertWithoutMessage); + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue) + ).to.reverted; + }); + }); + + describe('to a receiver contract that panics', function () { + it('reverts', async function () { + await deployReceiverAndMint.call(this, RECEIVER_MAGIC_VALUE, Error.Panic); + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,uint256,uint256)'](this.fromTokenId, this.toTokenId, transferValue) + ).to.revertedWithPanic; + }); + }); + }); + + describe('transfer value from token to address', function () { + const transferValue = 100; + + let tx = null; + let receipt = null; + + beforeEach(async function () { + await this.token.connect(firstOwner)['approve(address,uint256)'](approved.address, firstTokenId); + await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, firstTokenValue); + await this.token.connect(firstOwner).setApprovalForAll(operator.address, true); + + this.fromOwner = firstOwner; + this.fromTokenId = firstTokenId; + this.fromTokenValue = firstTokenValue; + this.fromOwnerBalance = await this.token['balanceOf(address)'](this.fromOwner.address); + + this.toOwner = secondOwner; + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + }); + + const transferValueFromTokenToAddressWasSuccessful = function () { + it('adjustments on owners balances', async function() { + if (this.fromOwner != this.toOwner) { + expect(await this.token['balanceOf(address)'](this.fromOwner.address)).to.be.equal(this.fromOwnerBalance); + } + expect(await this.token['balanceOf(address)'](this.toOwner.address)).to.be.equal(this.toOwnerBalance.add(1)); + }) + + it('transfers value of one token ID to an address', async function() { + expect(await this.token['balanceOf(uint256)'](this.fromTokenId)).to.be.equal(this.fromTokenValue - transferValue); + const toTokenId = await this.token['tokenOfOwnerByIndex(address,uint256)'](this.toOwner.address, this.toOwnerBalance); + expect(await this.token['balanceOf(uint256)'](toTokenId)).to.be.equal(transferValue); + }); + + it('emits Transfer/SlotChanged/TransferValue event', async function() { + const toTokenId = await this.token['tokenOfOwnerByIndex(address,uint256)'](this.toOwner.address, this.toOwnerBalance); + expectEvent(receipt, 'Transfer', { _from: ZERO_ADDRESS, _to: this.toOwner.address, _tokenId: toTokenId }); + expectEvent(receipt, 'SlotChanged', { _tokenId: toTokenId, _oldSlot: 0, _newSlot: firstSlot }); + expectEvent(receipt, 'TransferValue', { _fromTokenId: this.fromTokenId, _toTokenId: toTokenId, _value: transferValue}); + }); + + it('do not adjust owner of from token ID', async function() { + expect(await this.token['ownerOf(uint256)'](this.fromTokenId)).to.be.equal(this.fromOwner.address); + }); + + it('do not adjust tokens slots', async function() { + expect(await this.token['slotOf(uint256)'](this.fromTokenId)).to.be.equal(firstSlot); + const toTokenId = await this.token['tokenOfOwnerByIndex(address,uint256)'](this.toOwner.address, this.toOwnerBalance); + expect(await this.token['slotOf(uint256)'](toTokenId)).to.be.equal(firstSlot); + }); + }; + + const shouldTransferValueFromTokenToAddressByUsers = function () { + context('when called by the owner', function () { + this.beforeEach(async function () { + tx = await this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue); + receipt = await tx.wait(); + }) + transferValueFromTokenToAddressWasSuccessful(); + }); + + context('when called by the token approved individual', function () { + beforeEach(async function () { + tx = await this.token.connect(approved)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToAddressWasSuccessful(); + }); + + context('when called by the value approved individual', function () { + beforeEach(async function () { + this.allowanceBefore = await this.token.allowance(this.fromTokenId, valueApproved.address); + tx = await this.token.connect(valueApproved)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToAddressWasSuccessful(); + + it('adjust allowance', async function() { + this.allowanceAfter = await this.token.allowance(this.fromTokenId, valueApproved.address); + expect(this.allowanceAfter).to.be.equal(this.allowanceBefore - transferValue); + }); + }); + + context('when called by the unlimited value approved individual', function () { + beforeEach(async function () { + await this.token.connect(this.fromOwner)['approve(uint256,address,uint256)'](this.fromTokenId, valueApproved.address, MAX_UINT256); + expect(await this.token.allowance(this.fromTokenId, valueApproved.address)).to.be.equal(MAX_UINT256); + tx = await this.token.connect(valueApproved)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToAddressWasSuccessful(); + + it('adjust allowance', async function() { + expect(await this.token.allowance(this.fromTokenId, valueApproved.address)).to.be.equal(MAX_UINT256); + }); + }); + + context('when called by the operator', function () { + beforeEach(async function () { + tx = await this.token.connect(operator)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToAddressWasSuccessful(); + }); + + context('when called by the operator without an approved user', function () { + beforeEach(async function () { + await this.token['approve(address,uint256)'](ZERO_ADDRESS, this.fromTokenId); + tx = await this.token.connect(operator)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToAddressWasSuccessful(); + }); + + context('when sent to the owner', function () { + beforeEach(async function () { + this.toOwner = this.fromOwner; + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + tx = await this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue); + receipt = await tx.wait(); + }); + transferValueFromTokenToAddressWasSuccessful(); + }); + + context('when transfer value exceeds balance of token', function () { + it('reverts', async function () { + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, this.fromTokenValue + 1) + ).to.be.revertedWith('ERC3525: insufficient balance for transfer'); + }); + }); + + context('transfer from invalid token ID', function() { + it('reverts', async function() { + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](nonExistentTokenId, this.toOwner.address, transferValue) + ).to.be.revertedWith('ERC3525: invalid token ID'); + }); + }); + + context('transfer to the zero address', function() { + it('reverts', async function() { + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](this.fromTokenId, ZERO_ADDRESS, transferValue) + ).to.be.revertedWith('ERC3525: mint to the zero address'); + }); + }); + + context('when the sender is not authorized for the token id', function () { + it('reverts', async function () { + await expect( + this.token.connect(other)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue) + ).to.revertedWith('ERC3525: insufficient allowance'); + }); + }); + + context('when transfer value exceeds allowance', function () { + it('reverts', async function () { + await this.token.connect(this.fromOwner)['approve(uint256,address,uint256)'](this.fromTokenId, valueApproved.address, transferValue - 1); + await expect( + this.token.connect(valueApproved)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue) + ).to.be.revertedWith('ERC3525: insufficient allowance'); + }); + }); + }; + + describe('to a user account', function () { + shouldTransferValueFromTokenToAddressByUsers(); + }); + + describe('to a non-receiver contract that implements ERC-165', function () { + beforeEach(async function () { + this.toOwner = this.token; + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + }); + shouldTransferValueFromTokenToAddressByUsers(); + }); + + describe('to a non-receiver contract that does not implement ERC-165', function () { + beforeEach(async function () { + this.toOwner = await this.NonReceiverMock.deploy(); + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + }); + shouldTransferValueFromTokenToAddressByUsers(); + }); + + describe('to a valid receiver contract', function () { + beforeEach(async function () { + this.toOwner = await this.ERC3525ReceiverMockFactory.deploy(RECEIVER_MAGIC_VALUE, Error.None); + this.toOwnerBalance = await this.token['balanceOf(address)'](this.toOwner.address); + }); + shouldTransferValueFromTokenToAddressByUsers(); + }); + + describe('to a receiver contract returning unexpected value', function () { + it('reverts', async function () { + this.toOwner = await this.ERC3525ReceiverMockFactory.deploy('0x12345678', Error.None); + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue) + ).to.revertedWith('ERC3525: transfer rejected by ERC3525Receiver'); + }); + }); + + describe('to a receiver contract that reverts with message', function () { + it('reverts', async function () { + this.toOwner = await this.ERC3525ReceiverMockFactory.deploy(RECEIVER_MAGIC_VALUE, Error.RevertWithMessage); + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue) + ).to.revertedWith('ERC3525ReceiverMock: reverting'); + }); + }); + + describe('to a receiver contract that reverts without message', function () { + it('reverts', async function () { + this.toOwner = await this.ERC3525ReceiverMockFactory.deploy(RECEIVER_MAGIC_VALUE, Error.RevertWithoutMessage); + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue) + ).to.reverted; + }); + }); + + describe('to a receiver contract that panics', function () { + it('reverts', async function () { + this.toOwner = await this.ERC3525ReceiverMockFactory.deploy(RECEIVER_MAGIC_VALUE, Error.Panic); + await expect( + this.token.connect(this.fromOwner)['transferFrom(uint256,address,uint256)'](this.fromTokenId, this.toOwner.address, transferValue) + ).to.revertedWithPanic; + }); + }); + }); + + describe('approve value', function () { + let tx = null; + let receipt = null; + + beforeEach(async function () { + this.allowance = 100000000; + }); + + const itClearsAllowance = function () { + it('clears allowance for the token ID', async function () { + expect(await this.token.allowance(firstTokenId, valueApproved.address)).to.be.equal(0); + }); + }; + + const itSetsAllowance = function () { + it('sets allowance for the token ID', async function () { + expect(await this.token.allowance(firstTokenId, valueApproved.address)).to.be.equal(this.allowance); + }); + }; + + const itEmitsApprovalValueEvent = function () { + it('emits approval value event', async function () { + expectEvent(receipt, 'ApprovalValue', { + _tokenId: firstTokenId, + _operator: valueApproved.address, + _value: this.allowance, + }); + }); + }; + + context('when clearing allowance', function () { + context('when set allowance to zero', function () { + beforeEach(async function () { + await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance); + this.allowance = 0; + tx = await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance); + receipt = await tx.wait(); + }); + + itClearsAllowance(); + itEmitsApprovalValueEvent(); + }); + + context('when token was transfered', async function () { + beforeEach(async function () { + await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance); + await this.token.connect(firstOwner)['transferFrom(address,address,uint256)'](firstOwner.address, secondOwner.address, firstTokenId); + }); + + itClearsAllowance(); + }); + }); + + context('when approving to a non-zero address', function () { + context('when where was no prior allowance', function () { + beforeEach(async function () { + tx = await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance); + receipt = await tx.wait(); + }); + + itSetsAllowance(); + itEmitsApprovalValueEvent(); + }); + + context('when there was a prior allowance to the same address', function () { + beforeEach(async function () { + await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance - 1); + tx = await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance); + receipt = await tx.wait(); + }); + + itSetsAllowance(); + itEmitsApprovalValueEvent(); + }); + + context('when there was a prior allowance to a different address', function () { + beforeEach(async function () { + await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance); + tx = await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, anotherApproved.address, this.allowance - 1); + receipt = await tx.wait(); + }); + + it('sets allowance to the second value approved individual', async function () { + expect(await this.token.allowance(firstTokenId, anotherApproved.address)).to.be.equal(this.allowance - 1); + }); + }); + }); + + context('when the address that receives the allowance is the owner', function () { + it('reverts', async function () { + await expect( + this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, firstOwner.address, this.allowance) + ).to.revertedWith('ERC3525: approval to current owner'); + }); + }); + + context('when the sender does not own the given token ID', function () { + it('reverts', async function () { + await expect( + this.token.connect(other)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved'); + }); + }); + + context('when the sender is approved for the given token ID', function () { + it('approve value by token ID approved address', async function () { + await this.token.connect(firstOwner)['approve(address,uint256)'](approved.address, firstTokenId); + await this.token.connect(approved)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance); + expect(await this.token.allowance(firstTokenId, valueApproved.address)).to.be.equal(this.allowance); + }); + }); + + context('when the sender is an operator', function () { + beforeEach(async function () { + await this.token.connect(firstOwner).setApprovalForAll(operator.address, true); + tx = await this.token.connect(operator)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, this.allowance); + receipt = await tx.wait(); + }); + + itSetsAllowance(); + itEmitsApprovalValueEvent(); + }); + + context('when then given token ID does not exist', function () { + it('reverts', async function () { + await expect( + this.token.connect(firstOwner)['approve(uint256,address,uint256)'](nonExistentTokenId, valueApproved.address, this.allowance) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + }); + + context('when set allowance to the zero address', function () { + it('reverts', async function () { + await expect( + this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, ZERO_ADDRESS, this.allowance) + ).to.revertedWith('ERC3525: approve value to the zero address'); + }); + }); + + }); + + describe('allowance', function () { + context('when token is not minted', function () { + it('reverts', async function () { + await expect( + this.token.allowance(nonExistentTokenId, firstOwner.address) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + }); + }); + }); + + describe('value decimals', function () { + it('returns the value decimals', async function () { + expect(await this.token.valueDecimals()).to.be.equal(18); + }); + }); + + describe('_mint', function () { + it('reverts with an invalid token ID', async function () { + await expect( + this.token.mint(firstOwner.address, 0, firstSlot, firstTokenValue) + ).to.revertedWith('ERC3525: cannot mint zero tokenId'); + }); + + it('emits a TransferValue event', async function () { + const tx = await this.token.mint(firstOwner.address, firstTokenId, firstSlot, firstTokenValue); + const receipt = await tx.wait(); + expectEvent(receipt, 'TransferValue', { _fromTokenId: 0, _toTokenId: firstTokenId, _value: firstTokenValue }); + }); + }); + + describe('_mintValue', function () { + it('reverts with an invalid token ID', async function () { + await expect( + this.token.mintValue(nonExistentTokenId, firstTokenValue) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + + context('with minted token', function () { + let extraValue = 100; + + let tx = null; + let receipt = null; + + beforeEach(async function () { + await this.token.mint(firstOwner.address, firstTokenId, firstSlot, firstTokenValue); + this.ownerBalanceBefore = await this.token['balanceOf(address)'](firstOwner.address); + tx = await this.token.mintValue(firstTokenId, extraValue); + receipt = await tx.wait(); + }); + + it('emits a TransferValue event', async function () { + expectEvent(receipt, 'TransferValue', { _fromTokenId: 0, _toTokenId: firstTokenId, _value: extraValue }); + }); + + it('adjusts token balance', async function () { + expect(await this.token['balanceOf(uint256)'](firstTokenId)).to.be.equal(firstTokenValue + extraValue); + }); + + it('do not adjust token owner and slot', async function () { + expect(await this.token.ownerOf(firstTokenId)).to.be.equal(firstOwner.address); + expect(await this.token.slotOf(firstTokenId)).to.be.equal(firstSlot); + }); + + it('do not adjust owner balance', async function () { + expect(await this.token['balanceOf(address)'](firstOwner.address)).to.be.equal(this.ownerBalanceBefore); + }); + }); + }); + + describe('_burn', function () { + context('with minted tokens', function () { + beforeEach(async function () { + await this.token.mint(firstOwner.address, firstTokenId, firstSlot, firstTokenValue); + await this.token.mint(firstOwner.address, secondTokenId, firstSlot, firstTokenValue); + }); + + context('with burnt token', function () { + let tx = null; + let receipt = null; + + beforeEach(async function () { + await this.token.connect(firstOwner)['approve(address,uint256)'](approved.address, firstTokenId); + await this.token.connect(firstOwner)['approve(uint256,address,uint256)'](firstTokenId, approved.address, firstTokenValue); + tx = await this.token.burn(firstTokenId); + receipt = await tx.wait(); + }); + + it('emits TransferValue/SlotChanged/Transfer events', async function () { + expectEvent(receipt, 'TransferValue', { _fromTokenId: firstTokenId, _toTokenId: 0, _value: firstTokenValue }); + expectEvent(receipt, 'SlotChanged', { _tokenId: firstTokenId, _oldSlot: firstSlot, _newSlot: 0 }); + expectEvent(receipt, 'Transfer', { _from: firstOwner.address, _to: ZERO_ADDRESS, _tokenId: firstTokenId }); + }); + + it('deletes the token', async function () { + expect(await this.token['balanceOf(address)'](firstOwner.address)).to.be.equal(1); + await expect(this.token.ownerOf(firstTokenId)).to.revertedWith('ERC3525: invalid token ID'); + await expect(this.token.slotOf(firstTokenId)).to.revertedWith('ERC3525: invalid token ID'); + await expect(this.token.getApproved(firstTokenId)).to.revertedWith('ERC3525: invalid token ID'); + await expect(this.token.allowance(firstTokenId, valueApproved.address)).to.revertedWith('ERC3525: invalid token ID'); + }); + + context('when the burnt token ID is minted again', function () { + beforeEach(async function () { + await this.token.mint(firstOwner.address, firstTokenId, secondSlot, secondTokenValue); + }); + + it('updates token data', async function () { + expect(await this.token.ownerOf(firstTokenId)).to.be.equal(firstOwner.address); + expect(await this.token.slotOf(firstTokenId)).to.be.equal(secondSlot); + expect(await this.token['balanceOf(uint256)'](firstTokenId)).to.be.equal(secondTokenValue); + }); + + it('does not keep previous approval info', async function () { + expect(await this.token.getApproved(firstTokenId)).to.be.equal(ZERO_ADDRESS); + expect(await this.token.allowance(firstTokenId, valueApproved.address)).to.be.equal(0); + }); + }); + }); + }); + }); + + describe('_burnValue', function () { + it('reverts when burning value from a non-existent token id', async function () { + await expect( + this.token.burnValue(nonExistentTokenId, 100) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + + context('with minted tokens', function () { + const burnValue = 100; + + let tx = null; + let receipt = null; + + beforeEach(async function () { + await this.token.mint(firstOwner.address, firstTokenId, firstSlot, firstTokenValue); + this.ownerBalanceBefore = await this.token['balanceOf(address)'](firstOwner.address); + tx = await this.token.burnValue(firstTokenId, burnValue); + receipt = await tx.wait(); + }); + + it('emits TransferValue event', async function () { + expectEvent(receipt, 'TransferValue', { _fromTokenId: firstTokenId, _toTokenId: 0, _value: burnValue }); + }) + + it('adjusts token balance', async function () { + expect(await this.token['balanceOf(uint256)'](firstTokenId)).to.be.equal(firstTokenValue - burnValue); + }); + + it('does not adjust token owner and slot', async function () { + expect(await this.token.ownerOf(firstTokenId)).to.be.equal(firstOwner.address); + expect(await this.token.slotOf(firstTokenId)).to.be.equal(firstSlot); + }); + + it('does not adjust owner balance', async function () { + expect(await this.token['balanceOf(address)'](firstOwner.address)).to.be.equal(this.ownerBalanceBefore); + }); + + it('reverts when burn value exceeds balance', async function () { + await expect( + this.token.burnValue(firstTokenId, firstTokenValue - burnValue + 1) + ).to.revertedWith('ERC3525: burn value exceeds balance'); + }); + }); + }); +} + +function shouldBehaveLikeERC3525Metadata (errorPrefix) { + shouldSupportInterfaces([ + 'ERC721Metadata', + 'ERC3525Metadata' + ]); + + describe('metadata', function () { + context('contract URI', function () { + it('return empty string by default', async function () { + expect(await this.token.contractURI()).to.be.equal(''); + }); + }); + + context('slot URI', function () { + it('return empty string by default', async function () { + expect(await this.token.slotURI(firstSlot)).to.be.equal(''); + }); + }); + }); +} + +function shouldBehaveLikeERC3525SlotEnumerable (errorPrefix) { + shouldSupportInterfaces([ + 'ERC3525SlotEnumerable' + ]); + + context('with minted tokens', function () { + + beforeEach(async function () { + [ firstOwner, secondOwner, approved, valueApproved, anotherApproved, operator, slotOperator, other ] = await ethers.getSigners(); + + await this.token.mint(firstOwner.address, firstTokenId, firstSlot, firstTokenValue); + await this.token.mint(secondOwner.address, secondTokenId, firstSlot, secondTokenValue); + await this.token.mint(firstOwner.address, thirdTokenId, secondSlot, thirdTokenValue); + await this.token.mint(secondOwner.address, fourthTokenId, secondSlot, fourthTokenValue); + }); + + const afterTransferFromAddressToAddress = function (validateFunc) { + context('after transferring a token from address to address', function () { + beforeEach(async function () { + await this.token['transferFrom(address,address,uint256)'](firstOwner.address, secondOwner.address, firstTokenId); + }); + validateFunc(); + }); + } + + const afterTransferFromTokenToToken = function (validateFunc) { + context('after transferring value from token to token', function () { + beforeEach(async function () { + await this.token['transferFrom(uint256,uint256,uint256)'](firstTokenId, secondTokenId, 100); + }); + validateFunc(); + }); + } + + const afterTransferFromTokenToAddress = function (validateFunc) { + context('after transferring value from token to address', function () { + beforeEach(async function () { + const tx = await this.token['transferFrom(uint256,address,uint256)'](firstTokenId, secondOwner.address, 100); + const receipt = await tx.wait(); + const transferEvent = receipt.events.filter(e => e.event === 'Transfer')[0]; + this.newTokenId = transferEvent.args['_tokenId']; + }); + validateFunc(); + }); + } + + const afterBurningToken = function (validateFunc) { + context('after burning token', function () { + beforeEach(async function () { + await this.token.burn(firstTokenId); + }); + validateFunc(); + }); + } + + describe('slot count', function () { + it('returns total slot count', async function () { + expect(await this.token.slotCount()).to.be.equal(2); + }); + }); + + describe('slot by index', function () { + it('returns all slots', async function () { + const slotsListed = await Promise.all( + [0, 1].map(i => this.token.slotByIndex(i)), + ); + expect(slotsListed.map(s => s.toNumber())).to.have.members([firstSlot, secondSlot]); + }); + + it('reverts if index is greater than slot count', async function () { + await expect( + this.token.slotByIndex(2) + ).to.revertedWith('ERC3525SlotEnumerable: slot index out of bounds') + }); + }); + + describe('tokenSupplyInSlot', function () { + context('when there are tokens in the given slot', function () { + it('returns the number of tokens in the given slot', async function () { + expect(await this.token.tokenSupplyInSlot(firstSlot)).to.be.equal(2); + expect(await this.token.tokenSupplyInSlot(secondSlot)).to.be.equal(2); + }); + }); + + context('when there are no tokens in the given slot', function () { + it('returns 0', async function () { + expect(await this.token.tokenSupplyInSlot(nonExistentSlot)).to.be.equal(0); + }); + }); + + afterTransferFromAddressToAddress(function () { + it('tokenSupplyInSlot should remain the same', async function () { + expect(await this.token.tokenSupplyInSlot(firstSlot)).to.be.equal(2); + }); + }); + + afterTransferFromTokenToToken(function () { + it('tokenSupplyInSlot should remain the same', async function () { + expect(await this.token.tokenSupplyInSlot(firstSlot)).to.be.equal(2); + }); + }); + + afterTransferFromTokenToAddress(function () { + it('adjusts tokenSupplyInSlot', async function () { + expect(await this.token.tokenSupplyInSlot(firstSlot)).to.be.equal(3); + }); + }); + + afterBurningToken(function () { + it('adjusts tokenSupplyInSlot', async function () { + expect(await this.token.tokenSupplyInSlot(firstSlot)).to.be.equal(1); + }); + }); + }); + + describe('tokenInSlotByIndex', function () { + context('when the given index is lower than the amount of tokens in the given slot', function () { + it('returns the token ID placed at the given index', async function () { + expect(await this.token.tokenInSlotByIndex(firstSlot, 0)).to.be.equal(firstTokenId); + expect(await this.token.tokenInSlotByIndex(firstSlot, 1)).to.be.equal(secondTokenId); + expect(await this.token.tokenInSlotByIndex(secondSlot, 0)).to.be.equal(thirdTokenId); + expect(await this.token.tokenInSlotByIndex(secondSlot, 1)).to.be.equal(fourthTokenId); + }); + }); + + context('when the given index is greater than or equal to the total tokens in the given slot', function () { + it('reverts', async function () { + await expect( + this.token.tokenInSlotByIndex(firstSlot, 2) + ).to.revertedWith('ERC3525SlotEnumerable: slot token index out of bounds'); + }); + }); + + context('when where are no tokens in the given slot', function () { + it('reverts', async function () { + await expect( + this.token.tokenInSlotByIndex(nonExistentSlot, 0) + ).to.revertedWith('ERC3525SlotEnumerable: slot token index out of bounds'); + }); + }); + + afterTransferFromAddressToAddress(function () { + it('tokenInSlotByIndex should remain the same', async function () { + expect(await this.token.tokenInSlotByIndex(firstSlot, 0)).to.be.equal(firstTokenId); + expect(await this.token.tokenInSlotByIndex(firstSlot, 1)).to.be.equal(secondTokenId); + }); + }); + + afterTransferFromTokenToToken(function () { + it('tokenInSlotByIndex should remain the same', async function () { + expect(await this.token.tokenInSlotByIndex(firstSlot, 0)).to.be.equal(firstTokenId); + expect(await this.token.tokenInSlotByIndex(firstSlot, 1)).to.be.equal(secondTokenId); + }); + }); + + afterTransferFromTokenToAddress(function () { + it('adjusts tokenInSlotByIndex', async function () { + expect(await this.token.tokenInSlotByIndex(firstSlot, 0)).to.be.equal(firstTokenId); + expect(await this.token.tokenInSlotByIndex(firstSlot, 1)).to.be.equal(secondTokenId); + expect(await this.token.tokenInSlotByIndex(firstSlot, 2)).to.be.equal(this.newTokenId.toNumber()); + }); + }); + + afterBurningToken(function () { + it('adjusts tokenSupplyInSlot', async function () { + expect(await this.token.tokenInSlotByIndex(firstSlot, 0)).to.be.equal(secondTokenId); + }); + }); + }); + }); +} + +function shouldBehaveLikeERC3525SlotApprovable (errorPrefix) { + shouldSupportInterfaces([ + 'ERC3525SlotApprovable', + ]); + + beforeEach(async function () { + [ firstOwner, secondOwner, approved, valueApproved, anotherApproved, operator, slotOperator, other ] = await ethers.getSigners(); + + await this.token.mint(firstOwner.address, firstTokenId, firstSlot, firstTokenValue); + await this.token.mint(secondOwner.address, secondTokenId, firstSlot, secondTokenValue); + await this.token.mint(firstOwner.address, thirdTokenId, secondSlot, thirdTokenValue); + await this.token.mint(secondOwner.address, fourthTokenId, secondSlot, fourthTokenValue); + }); + + describe('setApprovalForSlot', function () { + context('when slot operator is not the owner', function () { + context('after being set as slot operator', function () { + let tx = null; + let receipt = null; + + beforeEach(async function () { + tx = await this.token.connect(firstOwner).setApprovalForSlot(firstOwner.address, firstSlot, slotOperator.address, true); + receipt = await tx.wait(); + }); + + it('approves the slot operator', async function () { + expect(await this.token.isApprovedForSlot(firstOwner.address, firstSlot, slotOperator.address)).to.be.equal(true); + }); + + it('emits an ApprovalForSlot event', async function () { + expectEvent(receipt, 'ApprovalForSlot', { _owner: firstOwner.address, _slot: firstSlot, _operator: slotOperator.address, _approved: true }); + }); + + context('when approving tokens by the slot operator', function () { + it('slot operator can approve tokens of the owner in the approved slot', async function () { + await this.token.connect(slotOperator)['approve(address,uint256)'](approved.address, firstTokenId); + expect(await this.token.getApproved(firstTokenId)).to.be.equal(approved.address); + }); + + it('reverts when approving others tokens in the same slot', async function () { + await expect( + this.token.connect(slotOperator)['approve(address,uint256)'](approved.address, secondTokenId) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved for all/slot'); + }); + + it('reverts when approving owners token in other slot', async function () { + await expect( + this.token.connect(slotOperator)['approve(address,uint256)'](approved.address, thirdTokenId) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved for all/slot'); + }); + }); + + context('when approving values by the slot operator', function () { + it('slot operator can approve values of the owner in the approved slot', async function () { + await this.token.connect(slotOperator)['approve(uint256,address,uint256)'](firstTokenId, valueApproved.address, 10); + expect(await this.token.allowance(firstTokenId, valueApproved.address)).to.be.equal(10); + }); + + it('reverts when approving others values in the same slot', async function () { + await expect( + this.token.connect(slotOperator)['approve(uint256,address,uint256)'](secondTokenId, valueApproved.address, 10) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved'); + }); + + it('reverts when approving owners values in other slot', async function () { + await expect( + this.token.connect(slotOperator)['approve(uint256,address,uint256)'](thirdTokenId, valueApproved.address, 10) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved'); + }); + }); + + context('when transferring tokens by the slot operator', function () { + it('slot operator can transfer tokens of the owner in the approved slot', async function () { + await this.token.connect(slotOperator)['transferFrom(address,address,uint256)'](firstOwner.address, secondOwner.address, firstTokenId); + expect(await this.token.ownerOf(firstTokenId)).to.be.equal(secondOwner.address); + }); + + it('reverts when transferring others tokens in the same slot', async function () { + await expect( + this.token.connect(slotOperator)['transferFrom(address,address,uint256)'](secondOwner.address, firstOwner.address, secondTokenId) + ).to.revertedWith('ERC3525: transfer caller is not owner nor approved'); + }); + + it('reverts when transferring owners tokens in other slot', async function () { + await expect( + this.token.connect(slotOperator)['transferFrom(address,address,uint256)'](firstOwner.address, secondOwner.address, thirdTokenId) + ).to.revertedWith('ERC3525: transfer caller is not owner nor approved'); + }); + }); + + context('when transferring values by the slot operator', function () { + it('slot operator can transfer values of the owner in the approved slot', async function () { + await this.token.connect(slotOperator)['transferFrom(uint256,uint256,uint256)'](firstTokenId, secondTokenId, 100); + expect(await this.token['balanceOf(uint256)'](firstTokenId)).to.be.equal(firstTokenValue - 100); + expect(await this.token['balanceOf(uint256)'](secondTokenId)).to.be.equal(secondTokenValue + 100); + + await this.token.connect(slotOperator)['transferFrom(uint256,address,uint256)'](firstTokenId, other.address, 100); + expect(await this.token['balanceOf(uint256)'](firstTokenId)).to.be.equal(firstTokenValue - 200); + expect(await this.token['balanceOf(address)'](other.address)).to.be.equal(1); + }); + + it('reverts when transferring others values in the same slot', async function () { + await expect( + this.token.connect(slotOperator)['transferFrom(uint256,uint256,uint256)'](secondTokenId, firstTokenId, 100) + ).to.revertedWith('ERC3525: insufficient allowance'); + + await expect( + this.token.connect(slotOperator)['transferFrom(uint256,address,uint256)'](secondTokenId, other.address, 100) + ).to.revertedWith('ERC3525: insufficient allowance'); + }); + + it('reverts when transferring owners values in other slot', async function () { + await expect( + this.token.connect(slotOperator)['transferFrom(uint256,uint256,uint256)'](thirdTokenId, fourthTokenId, 100) + ).to.revertedWith('ERC3525: insufficient allowance'); + + await expect( + this.token.connect(slotOperator)['transferFrom(uint256,address,uint256)'](thirdTokenId, other.address, 100) + ).to.revertedWith('ERC3525: insufficient allowance'); + }); + }); + }); + + context('after being canceled slot approval', function () { + let tx = null; + let receipt = null; + + beforeEach(async function () { + await this.token.connect(firstOwner).setApprovalForSlot(firstOwner.address, firstSlot, slotOperator.address, true); + tx = await this.token.connect(firstOwner).setApprovalForSlot(firstOwner.address, firstSlot, slotOperator.address, false); + receipt = await tx.wait(); + }); + + it('unapproves the slot operator', async function () { + expect(await this.token.isApprovedForSlot(firstOwner.address, firstSlot, slotOperator.address)).to.be.equal(false); + }); + + it('emits an ApprovalForSlot event', async function () { + expectEvent(receipt, 'ApprovalForSlot', { _owner: firstOwner.address, _slot: firstSlot, _operator: slotOperator.address, _approved: false }); + }); + + it('reverts when approving tokens of the owner in the unapproved slot', async function () { + await expect( + this.token.connect(slotOperator)['approve(address,uint256)'](approved.address, firstTokenId) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved for all/slot'); + }); + + it('reverts when approving values of the owner in the unapproved slot', async function () { + await expect( + this.token.connect(slotOperator)['approve(uint256,address,uint256)'](firstTokenId, approved.address, 100) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved'); + }); + + it('reverts when transferring tokens of the owner in the unapproved slot', async function () { + await expect( + this.token.connect(slotOperator)['transferFrom(address,address,uint256)'](firstOwner.address, secondOwner.address, firstTokenId) + ).to.revertedWith('ERC3525: transfer caller is not owner nor approved'); + }); + + it('reverts when transferring values of the owner in the unapproved slot', async function () { + await expect( + this.token.connect(slotOperator)['transferFrom(uint256,uint256,uint256)'](firstTokenId, secondTokenId, 100) + ).to.revertedWith('ERC3525: insufficient allowance'); + + await expect( + this.token.connect(slotOperator)['transferFrom(uint256,address,uint256)'](firstTokenId, other.address, 100) + ).to.revertedWith('ERC3525: insufficient allowance'); + }); + }); + }); + + context('when slot operator is the owner', function () { + it('reverts', async function () { + await expect( + this.token.setApprovalForSlot(firstOwner.address, firstSlot, firstOwner.address, true) + ).to.revertedWith('ERC3525SlotApprovable: approve to owner'); + }); + }); + + context('when slot operator is set not by the owner', function () { + it('when set by operator', async function () { + await this.token.connect(firstOwner).setApprovalForAll(operator.address, true); + await this.token.connect(operator).setApprovalForSlot(firstOwner.address, firstSlot, slotOperator.address, true); + expect(await this.token.isApprovedForSlot(firstOwner.address, firstSlot, slotOperator.address)).to.be.equal(true); + }); + + it('reverts when set by token approved user', async function () { + await this.token.connect(firstOwner)['approve(address,uint256)'](approved.address, firstTokenId); + await expect( + this.token.connect(approved).setApprovalForSlot(firstOwner.address, firstSlot, slotOperator.address, true) + ).to.revertedWith('ERC3525SlotApprovable: caller is not owner nor approved for all'); + }); + + it('reverts when set by others', async function () { + await expect( + this.token.connect(other).setApprovalForSlot(firstOwner.address, firstSlot, slotOperator.address, true) + ).to.revertedWith('ERC3525SlotApprovable: caller is not owner nor approved for all'); + }); + }); + }); +} + +module.exports = { + shouldBehaveLikeERC3525, + shouldBehaveLikeERC3525Metadata, + shouldBehaveLikeERC3525SlotEnumerable, + shouldBehaveLikeERC3525SlotApprovable +} diff --git a/erc-3525-main/test/ERC3525.test.js b/erc-3525-main/test/ERC3525.test.js new file mode 100644 index 00000000..ed0ef973 --- /dev/null +++ b/erc-3525-main/test/ERC3525.test.js @@ -0,0 +1,27 @@ +const { shouldBehaveLikeERC721, shouldBehaveLikeERC721Enumerable, shouldBehaveLikeERC721Metadata } = require('./ERC721.behavior'); +const { shouldBehaveLikeERC3525, shouldBehaveLikeERC3525Metadata } = require('./ERC3525.behavior'); + +async function deployERC3525(name, symbol, decimals) { + const ERC3525Factory = await ethers.getContractFactory('ERC3525BaseMock'); + const erc3525 = await ERC3525Factory.deploy(name, symbol, decimals); + await erc3525.deployed(); + return erc3525; +} + +describe('ERC3525', () => { + + const name = 'Semi Fungible Token'; + const symbol = 'SFT'; + const decimals = 18; + + beforeEach(async function () { + this.token = await deployERC3525(name, symbol, decimals); + }) + + shouldBehaveLikeERC721('ERC721'); + shouldBehaveLikeERC721Enumerable('ERC721Enumerable'); + shouldBehaveLikeERC721Metadata('ERC721Metadata', name, symbol); + shouldBehaveLikeERC3525('ERC3525'); + shouldBehaveLikeERC3525Metadata('ERC3525Metadata'); + +}) \ No newline at end of file diff --git a/erc-3525-main/test/ERC3525SlotApprovable.test.js b/erc-3525-main/test/ERC3525SlotApprovable.test.js new file mode 100644 index 00000000..44e82d5c --- /dev/null +++ b/erc-3525-main/test/ERC3525SlotApprovable.test.js @@ -0,0 +1,22 @@ +const { shouldBehaveLikeERC3525SlotApprovable } = require('./ERC3525.behavior'); + +async function deployERC3525(name, symbol, decimals) { + const ERC3525Factory = await ethers.getContractFactory('ERC3525AllRoundMock'); + const erc3525 = await ERC3525Factory.deploy(name, symbol, decimals); + await erc3525.deployed(); + return erc3525; +} + +describe('ERC3525SlotApprovable', () => { + + const name = 'Semi Fungible Token'; + const symbol = 'SFT'; + const decimals = 18; + + beforeEach(async function () { + this.token = await deployERC3525(name, symbol, decimals); + }) + + shouldBehaveLikeERC3525SlotApprovable('ERC3525SlotApprovable'); + +}) \ No newline at end of file diff --git a/erc-3525-main/test/ERC3525SlotApprovableUpgradeable.test.js b/erc-3525-main/test/ERC3525SlotApprovableUpgradeable.test.js new file mode 100644 index 00000000..9b4399ea --- /dev/null +++ b/erc-3525-main/test/ERC3525SlotApprovableUpgradeable.test.js @@ -0,0 +1,22 @@ +const { shouldBehaveLikeERC3525SlotApprovable } = require('./ERC3525.behavior'); + +async function deployERC3525(name, symbol, decimals) { + const ERC3525Factory = await ethers.getContractFactory('ERC3525AllRoundMockUpgradeableWithInit'); + const erc3525 = await ERC3525Factory.deploy(name, symbol, decimals); + await erc3525.deployed(); + return erc3525; +} + +describe('ERC3525SlotApprovableUpgradeable', () => { + + const name = 'Semi Fungible Token'; + const symbol = 'SFT'; + const decimals = 18; + + beforeEach(async function () { + this.token = await deployERC3525(name, symbol, decimals); + }) + + shouldBehaveLikeERC3525SlotApprovable('ERC3525SlotApprovableUpgradeable'); + +}) \ No newline at end of file diff --git a/erc-3525-main/test/ERC3525SlotEnumerable.test.js b/erc-3525-main/test/ERC3525SlotEnumerable.test.js new file mode 100644 index 00000000..7765029f --- /dev/null +++ b/erc-3525-main/test/ERC3525SlotEnumerable.test.js @@ -0,0 +1,22 @@ +const { shouldBehaveLikeERC3525SlotEnumerable } = require('./ERC3525.behavior'); + +async function deployERC3525(name, symbol, decimals) { + const ERC3525Factory = await ethers.getContractFactory('ERC3525AllRoundMock'); + const erc3525 = await ERC3525Factory.deploy(name, symbol, decimals); + await erc3525.deployed(); + return erc3525; +} + +describe('ERC3525SlotEnumerable', () => { + + const name = 'Semi Fungible Token'; + const symbol = 'SFT'; + const decimals = 18; + + beforeEach(async function () { + this.token = await deployERC3525(name, symbol, decimals); + }) + + shouldBehaveLikeERC3525SlotEnumerable('ERC3525SlotEnumerable'); + +}) \ No newline at end of file diff --git a/erc-3525-main/test/ERC3525SlotEnumerableUpgradeable.test.js b/erc-3525-main/test/ERC3525SlotEnumerableUpgradeable.test.js new file mode 100644 index 00000000..1034a5fc --- /dev/null +++ b/erc-3525-main/test/ERC3525SlotEnumerableUpgradeable.test.js @@ -0,0 +1,22 @@ +const { shouldBehaveLikeERC3525SlotEnumerable } = require('./ERC3525.behavior'); + +async function deployERC3525(name, symbol, decimals) { + const ERC3525Factory = await ethers.getContractFactory('ERC3525AllRoundMockUpgradeableWithInit'); + const erc3525 = await ERC3525Factory.deploy(name, symbol, decimals); + await erc3525.deployed(); + return erc3525; +} + +describe('ERC3525SlotEnumerableUpgradeable', () => { + + const name = 'Semi Fungible Token'; + const symbol = 'SFT'; + const decimals = 18; + + beforeEach(async function () { + this.token = await deployERC3525(name, symbol, decimals); + }) + + shouldBehaveLikeERC3525SlotEnumerable('ERC3525SlotEnumerableUpgradeable'); + +}) \ No newline at end of file diff --git a/erc-3525-main/test/ERC3525Upgradeable.test.js b/erc-3525-main/test/ERC3525Upgradeable.test.js new file mode 100644 index 00000000..58e3b938 --- /dev/null +++ b/erc-3525-main/test/ERC3525Upgradeable.test.js @@ -0,0 +1,27 @@ +const { shouldBehaveLikeERC721, shouldBehaveLikeERC721Enumerable, shouldBehaveLikeERC721Metadata } = require('./ERC721.behavior'); +const { shouldBehaveLikeERC3525, shouldBehaveLikeERC3525Metadata } = require('./ERC3525.behavior'); + +async function deployERC3525(name, symbol, decimals) { + const ERC3525Factory = await ethers.getContractFactory('ERC3525BaseMockUpgradeableWithInit'); + const erc3525 = await ERC3525Factory.deploy(name, symbol, decimals); + await erc3525.deployed(); + return erc3525; +} + +describe('ERC3525Upgradeable', () => { + + const name = 'Semi Fungible Token'; + const symbol = 'SFT'; + const decimals = 18; + + beforeEach(async function () { + this.token = await deployERC3525(name, symbol, decimals); + }) + + shouldBehaveLikeERC721('ERC721'); + shouldBehaveLikeERC721Enumerable('ERC721Enumerable'); + shouldBehaveLikeERC721Metadata('ERC721Metadata', name, symbol); + shouldBehaveLikeERC3525('ERC3525Upgradeable'); + shouldBehaveLikeERC3525Metadata('ERC3525MetadataUpgradeable'); + +}) \ No newline at end of file diff --git a/erc-3525-main/test/ERC721.behavior.js b/erc-3525-main/test/ERC721.behavior.js new file mode 100644 index 00000000..46a17326 --- /dev/null +++ b/erc-3525-main/test/ERC721.behavior.js @@ -0,0 +1,856 @@ +const { expect } = require('chai'); + +const { expectEvent } = require('./utils/expectEvent') + +const { shouldSupportInterfaces } = require('./utils/SupportsInterface.behavior'); + +const Error = [ 'None', 'RevertWithMessage', 'RevertWithoutMessage', 'Panic' ] + .reduce((acc, entry, idx) => Object.assign({ [entry]: idx }, acc), {}); + +const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000'; + +const firstTokenId = 1001; +const secondTokenId = 1002; +const nonExistentTokenId = 103; +const fourthTokenId = 1004; +const mintSlot = 99999; +const mintValue = 10000000; +const baseURI = 'https://api.example.com/v1/'; + +const RECEIVER_MAGIC_VALUE = '0x150b7a02'; + +let owner, approved, anotherApproved, operator, other + +function shouldBehaveLikeERC721 (errorPrefix) { + + shouldSupportInterfaces([ + 'ERC165', + 'ERC721', + ]); + + context('with minted tokens', function () { + + beforeEach(async function () { + [ owner, newOwner, approved, anotherApproved, operator, other ] = await ethers.getSigners(); + + await this.token.mint(owner.address, firstTokenId, mintSlot, mintValue); + await this.token.mint(owner.address, secondTokenId, mintSlot, mintValue); + this.toWhom = other; + this.ERC721ReceiverMockFactory = await ethers.getContractFactory('ERC721ReceiverMock'); + this.NonReceiverMock = await ethers.getContractFactory('NonReceiverMock'); + }); + + describe('balanceOf(address)', function () { + context('when the given address owns some tokens', function () { + it('returns the amount of tokens owned by the given address', async function () { + expect(await this.token['balanceOf(address)'](owner.address)).to.be.eq(2) + }); + }); + + context('when the given address does not own any tokens', function () { + it('returns 0', async function () { + expect(await this.token['balanceOf(address)'](other.address)).to.be.equal(0); + }); + }); + + context('when querying the zero address', function () { + it('throws', async function () { + await expect(this.token['balanceOf(address)'](ZERO_ADDRESS)).to.revertedWith('ERC3525: balance query for the zero address'); + }); + }); + }); + + describe('ownerOf', function () { + context('when the given token ID was tracked by this token', function () { + it('returns the owner of the given token ID', async function () { + expect(await this.token.ownerOf(firstTokenId)).to.be.equal(owner.address); + }); + }); + + context('when the given token ID was not tracked by this token', function () { + it('reverts', async function () { + await expect(this.token.ownerOf(nonExistentTokenId)).to.revertedWith('ERC3525: invalid token ID'); + }); + }); + }); + + describe('transfers', function () { + const tokenId = firstTokenId; + const data = '0x42'; + + let tx = null + let receipt = null; + + beforeEach(async function () { + await this.token.connect(owner)['approve(address,uint256)'](approved.address, tokenId); + await this.token.connect(owner).setApprovalForAll(operator.address, true); + }); + + const transferWasSuccessful = function () { + it('transfers the ownership of the given token ID to the given address', async function () { + expect(await this.token.ownerOf(tokenId)).to.be.equal(this.toWhom.address); + }); + + it('emits a Transfer event', async function () { + expectEvent(receipt, 'Transfer', { _from: owner.address, _to: this.toWhom.address, _tokenId: tokenId }); + }); + + it('clears the approval for the token ID', async function () { + expect(await this.token.getApproved(tokenId)).to.be.equal(ZERO_ADDRESS); + }); + + it('adjusts owners balances', async function () { + expect(await this.token['balanceOf(address)'](owner.address)).to.be.equal(1); + }); + + it('adjusts owners tokens by index', async function () { + if (!this.token.tokenOfOwnerByIndex) return; + + expect(await this.token.tokenOfOwnerByIndex(this.toWhom.address, 0)).to.be.equal(tokenId); + + expect(await this.token.tokenOfOwnerByIndex(owner.address, 0)).to.be.not.equal(tokenId); + }); + }; + + const shouldTransferTokensByUsers = function (transferFunction) { + context('when called by the owner', function () { + beforeEach(async function () { + (tx = await transferFunction.call(this, owner.address, this.toWhom.address, tokenId, owner)); + receipt = await tx.wait(); + }); + transferWasSuccessful(); + }); + + context('when called by the approved individual', function () { + beforeEach(async function () { + (tx = await transferFunction.call(this, owner.address, this.toWhom.address, tokenId, approved)); + receipt = await tx.wait(); + }); + transferWasSuccessful(); + }); + + context('when called by the operator', function () { + beforeEach(async function () { + (tx = await transferFunction.call(this, owner.address, this.toWhom.address, tokenId, operator)); + receipt = await tx.wait(); + }); + transferWasSuccessful(); + }); + + context('when called by the operator without an approved user', function () { + beforeEach(async function () { + await this.token['approve(address,uint256)'](ZERO_ADDRESS, tokenId); + (tx = await transferFunction.call(this, owner.address, this.toWhom.address, tokenId, operator)); + receipt = await tx.wait(); + }); + transferWasSuccessful(); + }); + + context('when sent to the owner', function () { + beforeEach(async function () { + tx = await transferFunction.call(this, owner.address, owner.address, tokenId, owner); + receipt = await tx.wait(); + }); + + it('keeps ownership of the token', async function () { + expect(await this.token.ownerOf(tokenId)).to.be.equal(owner.address); + }); + + it('clears the approval for the token ID', async function () { + expect(await this.token.getApproved(tokenId)).to.be.equal(ZERO_ADDRESS); + }); + + it('emits only a transfer event', async function () { + expectEvent(receipt, 'Transfer', { + _from: owner.address, + _to: owner.address, + _tokenId: tokenId, + }); + }); + + it('keeps the owner balance', async function () { + expect(await this.token['balanceOf(address)'](owner.address)).to.be.equal(2); + }); + + it('keeps same tokens by index', async function () { + if (!this.token.tokenOfOwnerByIndex) return; + const tokensListed = await Promise.all( + [0, 1].map(i => this.token.tokenOfOwnerByIndex(owner.address, i)), + ); + expect(tokensListed.map(t => t.toNumber())).to.have.members( + [firstTokenId, secondTokenId], + ); + }); + }); + + context('when the address of the previous owner is incorrect', function () { + it('reverts', async function () { + await expect( + transferFunction.call(this, other.address, other.address, tokenId) + ).to.revertedWith('ERC3525: transfer from invalid owner'); + }); + }); + + context('when the sender is not authorized for the token id', function () { + it('reverts', async function () { + await expect( + transferFunction.call(this, owner.address, other.address, tokenId, other) + ).to.revertedWith('ERC3525: transfer caller is not owner nor approved'); + }); + }); + + context('when the given token ID does not exist', function () { + it('reverts', async function () { + await expect( + transferFunction.call(this, owner.address, other.address, nonExistentTokenId) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + }); + + context('when the address to transfer the token to is the zero address', function () { + it('reverts', async function () { + await expect( + transferFunction.call(this, owner.address, ZERO_ADDRESS, tokenId) + ).to.revertedWith('ERC3525: transfer to the zero address'); + }); + }); + }; + + describe('via transferFrom', function () { + shouldTransferTokensByUsers(function (from, to, tokenId, sender = owner) { + return this.token.connect(sender)['transferFrom(address,address,uint256)'](from, to, tokenId); + }); + }); + + describe('via safeTransferFrom', function () { + const safeTransferFromWithData = function (from, to, tokenId, sender = owner) { + return this.token.connect(sender)['safeTransferFrom(address,address,uint256,bytes)'](from, to, tokenId, data); + }; + + const safeTransferFromWithoutData = function (from, to, tokenId, sender = owner) { + return this.token.connect(sender)['safeTransferFrom(address,address,uint256)'](from, to, tokenId); + }; + + const shouldTransferSafely = function (transferFun, data) { + describe('to a user account', function () { + shouldTransferTokensByUsers(transferFun); + }); + + describe('to a valid receiver contract', function () { + beforeEach(async function () { + this.receiver = await this.ERC721ReceiverMockFactory.deploy(RECEIVER_MAGIC_VALUE, Error.None); + this.toWhom = this.receiver; + }); + + shouldTransferTokensByUsers(transferFun); + }); + }; + + describe('with data', function () { + shouldTransferSafely(safeTransferFromWithData, data); + }); + + describe('without data', function () { + shouldTransferSafely(safeTransferFromWithoutData, null); + }); + + describe('to a non-receiver contract that implements ERC-165', function () { + it('reverts', async function () { + await expect( + this.token['safeTransferFrom(address,address,uint256)'](owner.address, this.token.address, tokenId) + ).to.revertedWith('ERC721: transfer to non ERC721Receiver implementer'); + }); + }); + + describe('to a non-receiver contract that does not implement ERC-165', function () { + it('reverts', async function () { + const nonReceiver = await this.NonReceiverMock.deploy(); + await expect( + this.token['safeTransferFrom(address,address,uint256)'](owner.address, nonReceiver.address, tokenId) + ).to.revertedWith('ERC721: transfer to non ERC721Receiver implementer'); + }); + }); + + describe('to a receiver contract returning unexpected value', function () { + it('reverts', async function () { + const invalidReceiver = await this.ERC721ReceiverMockFactory.deploy('0x12345678', Error.None); + await expect( + this.token['safeTransferFrom(address,address,uint256)'](owner.address, invalidReceiver.address, tokenId) + ).to.revertedWith('ERC3525: transfer to non ERC721Receiver'); + }); + }); + + describe('to a receiver contract that reverts with message', function () { + it('reverts', async function () { + const revertingReceiver = await this.ERC721ReceiverMockFactory.deploy(RECEIVER_MAGIC_VALUE, Error.RevertWithMessage); + await expect( + this.token['safeTransferFrom(address,address,uint256)'](owner.address, revertingReceiver.address, tokenId) + ).to.revertedWith('ERC721ReceiverMock: reverting'); + }); + }); + + describe('to a receiver contract that reverts without message', function () { + it('reverts', async function () { + const revertingReceiver = await this.ERC721ReceiverMockFactory.deploy(RECEIVER_MAGIC_VALUE, Error.RevertWithoutMessage); + await expect( + this.token['safeTransferFrom(address,address,uint256)'](owner.address, revertingReceiver.address, tokenId) + ).to.revertedWith('ERC721: transfer to non ERC721Receiver implementer'); + }); + }); + + describe('to a receiver contract that panics', function () { + it('reverts', async function () { + const revertingReceiver = await this.ERC721ReceiverMockFactory.deploy(RECEIVER_MAGIC_VALUE, Error.Panic); + await expect( + this.token['safeTransferFrom(address,address,uint256)'](owner.address, revertingReceiver.address, tokenId) + ).to.revertedWithPanic; + }); + }); + }); + }); + + describe('approve', function () { + const tokenId = firstTokenId; + + let tx = null; + let receipt = null; + + const itClearsApproval = function () { + it('clears approval for the token', async function () { + expect(await this.token.getApproved(tokenId)).to.be.equal(ZERO_ADDRESS); + }); + }; + + const itApproves = function (address) { + it('sets the approval for the target address', async function () { + expect(await this.token.getApproved(tokenId)).to.be.equal( + address == ZERO_ADDRESS ? ZERO_ADDRESS : approved.address + ); + }); + }; + + const itEmitsApprovalEvent = function (address) { + it('emits an approval event', async function () { + expectEvent(receipt, 'Approval', { + _owner: owner.address, + _approved: address == ZERO_ADDRESS ? ZERO_ADDRESS : approved.address, + _tokenId: tokenId, + }); + }); + }; + + context('when clearing approval', function () { + context('when there was no prior approval', function () { + beforeEach(async function () { + (tx = await this.token.connect(owner)['approve(address,uint256)'](ZERO_ADDRESS, tokenId)); + receipt = await tx.wait(); + }); + + itClearsApproval(); + itEmitsApprovalEvent(ZERO_ADDRESS); + }); + + context('when there was a prior approval', function () { + beforeEach(async function () { + await this.token.connect(owner)['approve(address,uint256)'](approved.address, tokenId); + (tx = await this.token.connect(owner)['approve(address,uint256)'](ZERO_ADDRESS, tokenId)); + receipt = await tx.wait(); + }); + + itClearsApproval(); + itEmitsApprovalEvent(ZERO_ADDRESS); + }); + }); + + context('when approving a non-zero address', function () { + context('when there was no prior approval', function () { + beforeEach(async function () { + (tx = await this.token.connect(owner)['approve(address,uint256)'](approved.address, tokenId)); + receipt = await tx.wait(); + }); + + itApproves(); + itEmitsApprovalEvent(); + }); + + context('when there was a prior approval to the same address', function () { + beforeEach(async function () { + await this.token.connect(owner)['approve(address,uint256)'](approved.address, tokenId); + (tx = await this.token.connect(owner)['approve(address,uint256)'](approved.address, tokenId)); + receipt = await tx.wait(); + }); + + itApproves(); + itEmitsApprovalEvent(); + }); + + context('when there was a prior approval to a different address', function () { + beforeEach(async function () { + await this.token.connect(owner)['approve(address,uint256)'](anotherApproved.address, tokenId); + (tx = await this.token.connect(owner)['approve(address,uint256)'](approved.address, tokenId)); + receipt = await tx.wait(); + }); + + itApproves(); + itEmitsApprovalEvent(); + }); + }); + + context('when the address that receives the approval is the owner', function () { + it('reverts', async function () { + await expect( + this.token.connect(owner)['approve(address,uint256)'](owner.address, tokenId) + ).to.revertedWith('ERC3525: approval to current owner'); + }); + }); + + context('when the sender does not own the given token ID', function () { + it('reverts', async function () { + await expect( + this.token.connect(other)['approve(address,uint256)'](approved.address, tokenId) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved for all'); + }); + }); + + context('when the sender is approved for the given token ID', function () { + it('reverts', async function () { + await this.token.connect(owner)['approve(address,uint256)'](approved.address, tokenId); + await expect( + this.token.connect(approved)['approve(address,uint256)'](anotherApproved.address, tokenId) + ).to.revertedWith('ERC3525: approve caller is not owner nor approved for all'); + }); + }); + + context('when the sender is an operator', function () { + beforeEach(async function () { + await this.token.setApprovalForAll(operator.address, true); + (tx = await this.token.connect(operator)['approve(address,uint256)'](approved.address, tokenId)); + receipt = await tx.wait(); + }); + + itApproves(); + itEmitsApprovalEvent(); + }); + + context('when the given token ID does not exist', function () { + it('reverts', async function () { + await expect( + this.token.connect(operator)['approve(address,uint256)'](approved.address, nonExistentTokenId) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + }); + }); + + describe('setApprovalForAll', function () { + context('when the operator willing to approve is not the owner', function () { + context('when there is no operator approval set by the sender', function () { + it('approves the operator', async function () { + await this.token.connect(owner).setApprovalForAll(operator.address, true); + + expect(await this.token.isApprovedForAll(owner.address, operator.address)).to.equal(true); + }); + + it('emits an approval event', async function () { + const tx = await this.token.connect(owner).setApprovalForAll(operator.address, true); + const receipt = await tx.wait(); + + expectEvent(receipt, 'ApprovalForAll', { + _owner: owner.address, + _operator: operator.address, + _approved: true, + }); + }); + }); + + context('when the operator was set as not approved', function () { + beforeEach(async function () { + await this.token.connect(owner).setApprovalForAll(operator.address, false); + }); + + it('approves the operator', async function () { + await this.token.connect(owner).setApprovalForAll(operator.address, true); + + expect(await this.token.isApprovedForAll(owner.address, operator.address)).to.equal(true); + }); + + it('emits an approval event', async function () { + const tx = await this.token.connect(owner).setApprovalForAll(operator.address, true); + const receipt = await tx.wait(); + + expectEvent(receipt, 'ApprovalForAll', { + _owner: owner.address, + _operator: operator.address, + _approved: true, + }); + }); + + it('can unset the operator approval', async function () { + await this.token.connect(owner).setApprovalForAll(operator.address, false); + + expect(await this.token.isApprovedForAll(owner.address, operator.address)).to.equal(false); + }); + }); + + context('when the operator was already approved', function () { + beforeEach(async function () { + await this.token.connect(owner).setApprovalForAll(operator.address, true); + }); + + it('keeps the approval to the given address', async function () { + await this.token.connect(owner).setApprovalForAll(operator.address, true); + + expect(await this.token.isApprovedForAll(owner.address, operator.address)).to.equal(true); + }); + + it('emits an approval event', async function () { + const tx = await this.token.connect(owner).setApprovalForAll(operator.address, true); + const receipt = await tx.wait(); + + expectEvent(receipt, 'ApprovalForAll', { + _owner: owner.address, + _operator: operator.address, + _approved: true, + }); + }); + }); + }); + + context('when the operator is the owner', function () { + it('reverts', async function () { + await expect( + this.token.connect(owner).setApprovalForAll(owner.address, true) + ).to.rejectedWith('ERC3525: approve to caller'); + }); + }); + }); + + describe('getApproved', async function () { + context('when token is not minted', async function () { + it('reverts', async function () { + await expect( + this.token.getApproved(nonExistentTokenId) + ).to.rejectedWith('ERC3525: invalid token ID'); + }); + }); + + context('when token has been minted ', async function () { + it('should return the zero address', async function () { + expect(await this.token.getApproved(firstTokenId)).to.be.equal( + ZERO_ADDRESS, + ); + }); + + context('when account has been approved', async function () { + beforeEach(async function () { + await this.token.connect(owner)['approve(address,uint256)'](approved.address, firstTokenId); + }); + + it('returns approved account', async function () { + expect(await this.token.getApproved(firstTokenId)).to.be.equal(approved.address); + }); + }); + }); + }); + }); + + describe('_mint', function () { + it('reverts with a null destination address', async function () { + await expect( + this.token.mint(ZERO_ADDRESS, firstTokenId, mintSlot, mintValue) + ).to.revertedWith('ERC3525: mint to the zero address'); + }); + + context('with minted token', async function () { + beforeEach(async function () { + const tx = await this.token.mint(owner.address, firstTokenId, mintSlot, mintValue); + this.receipt = await tx.wait(); + }); + + it('emits a Transfer event', function () { + expectEvent(this.receipt, 'Transfer', { _from: ZERO_ADDRESS, _to: owner.address, _tokenId: firstTokenId }); + }); + + it('creates the token', async function () { + expect(await this.token['balanceOf(address)'](owner.address)).to.be.equal(1); + expect(await this.token.ownerOf(firstTokenId)).to.equal(owner.address); + }); + + it('reverts when adding a token id that already exists', async function () { + await expect( + this.token.mint(owner.address, firstTokenId, mintSlot, mintValue) + ).to.revertedWith('ERC3525: token already minted'); + }); + }); + }); + + describe('_burn', function () { + it('reverts when burning a non-existent token id', async function () { + await expect( + this.token.burn(nonExistentTokenId) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + + context('with minted tokens', function () { + beforeEach(async function () { + await this.token.mint(owner.address, firstTokenId, mintSlot, mintValue); + await this.token.mint(owner.address, secondTokenId, mintSlot, mintValue); + }); + + context('with burnt token', function () { + beforeEach(async function () { + const tx = await this.token.burn(firstTokenId); + this.receipt = await tx.wait(); + }); + + it('emits a Transfer event', function () { + expectEvent(this.receipt, 'Transfer', { _from: owner.address, _to: ZERO_ADDRESS, _tokenId: firstTokenId }); + }); + + it('deletes the token', async function () { + expect(await this.token['balanceOf(address)'](owner.address)).to.be.equal(1); + await expect( + this.token.ownerOf(firstTokenId) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + + it('reverts when burning a token id that has been deleted', async function () { + await expect( + this.token.burn(firstTokenId) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + }); + }); + }); +} + +function shouldBehaveLikeERC721Enumerable (errorPrefix, owner, newOwner, approved, anotherApproved, operator, other) { + shouldSupportInterfaces([ + 'ERC721Enumerable', + ]); + + context('with minted tokens', function () { + beforeEach(async function () { + [ owner, newOwner, approved, anotherApproved, operator, other ] = await ethers.getSigners(); + await this.token.mint(owner.address, firstTokenId, mintSlot, mintValue); + await this.token.mint(owner.address, secondTokenId, mintSlot, mintValue); + this.toWhom = other; + }); + + describe('totalSupply', function () { + it('returns total token supply', async function () { + expect(await this.token.totalSupply()).to.be.equal(2); + }); + }); + + describe('tokenOfOwnerByIndex', function () { + describe('when the given index is lower than the amount of tokens owned by the given address', function () { + it('returns the token ID placed at the given index', async function () { + expect(await this.token.tokenOfOwnerByIndex(owner.address, 0)).to.be.equal(firstTokenId); + }); + }); + + describe('when the index is greater than or equal to the total tokens owned by the given address', function () { + it('reverts', async function () { + await expect( + this.token.tokenOfOwnerByIndex(owner.address, 2) + ).to.revertedWith('ERC3525: owner index out of bounds'); + }); + }); + + describe('when the given address does not own any token', function () { + it('reverts', async function () { + await expect( + this.token.tokenOfOwnerByIndex(other.address, 0) + ).to.revertedWith('ERC3525: owner index out of bounds'); + }); + }); + + describe('after transferring all tokens to another user', function () { + beforeEach(async function () { + await this.token.connect(owner)['transferFrom(address,address,uint256)'](owner.address, other.address, firstTokenId); + await this.token.connect(owner)['transferFrom(address,address,uint256)'](owner.address, other.address, secondTokenId); + }); + + it('returns correct token IDs for target', async function () { + expect(await this.token['balanceOf(address)'](other.address)).to.be.equal(2); + const tokensListed = await Promise.all( + [0, 1].map(i => this.token.tokenOfOwnerByIndex(other.address, i)), + ); + expect(tokensListed.map(t => t.toNumber())).to.have.members([firstTokenId, secondTokenId]); + }); + + it('returns empty collection for original owner', async function () { + expect(await this.token['balanceOf(address)'](owner.address)).to.be.equal(0); + await expect( + this.token.tokenOfOwnerByIndex(owner.address, 0) + ).to.revertedWith('ERC3525: owner index out of bounds'); + }); + }); + }); + + describe('tokenByIndex', function () { + it('returns all tokens', async function () { + const tokensListed = await Promise.all( + [0, 1].map(i => this.token.tokenByIndex(i)), + ); + expect(tokensListed.map(t => t.toNumber())).to.have.members([firstTokenId, secondTokenId]); + }); + + it('reverts if index is greater than supply', async function () { + await expect( + this.token.tokenByIndex(2) + ).to.revertedWith('ERC3525: global index out of bounds'); + }); + + [firstTokenId, secondTokenId].forEach(function (tokenId) { + it(`returns all tokens after burning token ${tokenId} and minting new tokens`, async function () { + const newTokenId = 300; + const anotherNewTokenId = 400; + + await this.token.burn(tokenId); + await this.token.mint(newOwner.address, newTokenId, mintSlot, mintValue); + await this.token.mint(newOwner.address, anotherNewTokenId, mintSlot, mintValue); + + expect(await this.token.totalSupply()).to.be.equal(3); + + const tokensListed = await Promise.all( + [0, 1, 2].map(i => this.token.tokenByIndex(i)), + ); + const expectedTokens = [firstTokenId, secondTokenId, newTokenId, anotherNewTokenId].filter( + x => (x !== tokenId), + ); + expect(tokensListed.map(t => t.toNumber())).to.have.members(expectedTokens); + }); + }); + }); + }); + + describe('_mint(address, uint256)', function () { + it('reverts with a null destination address', async function () { + await expect( + this.token.mint(ZERO_ADDRESS, firstTokenId, mintSlot, mintValue) + ).to.revertedWith('ERC3525: mint to the zero address'); + }); + + context('with minted token', async function () { + beforeEach(async function () { + const tx = await this.token.mint(owner.address, firstTokenId, mintSlot, mintValue); + this.receipt = await tx.wait(); + }); + + it('adjusts owner tokens by index', async function () { + expect(await this.token.tokenOfOwnerByIndex(owner.address, 0)).to.be.equal(firstTokenId); + }); + + it('adjusts all tokens list', async function () { + expect(await this.token.tokenByIndex(0)).to.be.equal(firstTokenId); + }); + }); + }); + + describe('_burn', function () { + it('reverts when burning a non-existent token id', async function () { + await expect( + this.token.burn(firstTokenId) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + + context('with minted tokens', function () { + beforeEach(async function () { + await this.token.mint(owner.address, firstTokenId, mintSlot, mintValue); + await this.token.mint(owner.address, secondTokenId, mintSlot, mintValue); + }); + + context('with burnt token', function () { + beforeEach(async function () { + const tx = await this.token.burn(firstTokenId); + this.receipt = await tx.wait(); + }); + + it('removes that token from the token list of the owner', async function () { + expect(await this.token.tokenOfOwnerByIndex(owner.address, 0)).to.be.equal(secondTokenId); + }); + + it('adjusts all tokens list', async function () { + expect(await this.token.tokenByIndex(0)).to.be.equal(secondTokenId); + }); + + it('burns all tokens', async function () { + await this.token.connect(owner).burn(secondTokenId); + expect(await this.token.totalSupply()).to.be.equal(0); + await expect( + this.token.tokenByIndex(0) + ).to.revertedWith('ERC3525: global index out of bounds'); + }); + }); + }); + }); +} + +function shouldBehaveLikeERC721Metadata (errorPrefix, name, symbol) { + shouldSupportInterfaces([ + 'ERC721Metadata', + ]); + + describe('metadata', function () { + beforeEach(async function () { + [ owner ] = await ethers.getSigners(); + }); + + it('has a name', async function () { + expect(await this.token.name()).to.be.equal(name); + }); + + it('has a symbol', async function () { + expect(await this.token.symbol()).to.be.equal(symbol); + }); + + describe('token URI', function () { + beforeEach(async function () { + await this.token.mint(owner.address, firstTokenId, mintSlot, mintValue); + }); + + it('return empty string by default', async function () { + expect(await this.token.tokenURI(firstTokenId)).to.be.equal(''); + }); + + it('reverts when queried for non existent token id', async function () { + await expect( + this.token.tokenURI(nonExistentTokenId) + ).to.revertedWith('ERC3525: invalid token ID'); + }); + + describe('base URI', function () { + beforeEach(function () { + if (this.token.setBaseURI === undefined) { + this.skip(); + } + }); + + it('base URI can be set', async function () { + await this.token.setBaseURI(baseURI); + expect(await this.token.baseURI()).to.equal(baseURI); + }); + + it('base URI is added as a prefix to the token URI', async function () { + await this.token.setBaseURI(baseURI); + expect(await this.token.tokenURI(firstTokenId)).to.be.equal(baseURI + firstTokenId.toString()); + }); + + it('token URI can be changed by changing the base URI', async function () { + await this.token.setBaseURI(baseURI); + const newBaseURI = 'https://api.example.com/v2/'; + await this.token.setBaseURI(newBaseURI); + expect(await this.token.tokenURI(firstTokenId)).to.be.equal(newBaseURI + firstTokenId.toString()); + }); + }); + }); + }); +} + +module.exports = { + shouldBehaveLikeERC721, + shouldBehaveLikeERC721Enumerable, + shouldBehaveLikeERC721Metadata, +}; + diff --git a/erc-3525-main/test/utils/SupportsInterface.behavior.js b/erc-3525-main/test/utils/SupportsInterface.behavior.js new file mode 100644 index 00000000..4ec5f431 --- /dev/null +++ b/erc-3525-main/test/utils/SupportsInterface.behavior.js @@ -0,0 +1,166 @@ +const { makeInterfaceId } = require('@openzeppelin/test-helpers'); + +const { expect } = require('chai'); + +const INTERFACES = { + ERC165: [ + 'supportsInterface(bytes4)', + ], + ERC721: [ + 'balanceOf(address)', + 'ownerOf(uint256)', + 'approve(address,uint256)', + 'getApproved(uint256)', + 'setApprovalForAll(address,bool)', + 'isApprovedForAll(address,address)', + 'transferFrom(address,address,uint256)', + 'safeTransferFrom(address,address,uint256)', + 'safeTransferFrom(address,address,uint256,bytes)', + ], + ERC721Enumerable: [ + 'totalSupply()', + 'tokenOfOwnerByIndex(address,uint256)', + 'tokenByIndex(uint256)', + ], + ERC721Metadata: [ + 'name()', + 'symbol()', + 'tokenURI(uint256)', + ], + ERC1155: [ + 'balanceOf(address,uint256)', + 'balanceOfBatch(address[],uint256[])', + 'setApprovalForAll(address,bool)', + 'isApprovedForAll(address,address)', + 'safeTransferFrom(address,address,uint256,uint256,bytes)', + 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)', + ], + ERC1155Receiver: [ + 'onERC1155Received(address,address,uint256,uint256,bytes)', + 'onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)', + ], + ERC3525: [ + 'valueDecimals()', + 'balanceOf(uint256)', + 'slotOf(uint256)', + 'approve(uint256,address,uint256)', + 'allowance(uint256,address)', + 'transferFrom(uint256,uint256,uint256)', + 'transferFrom(uint256,address,uint256)', + ], + ERC3525Metadata: [ + 'contractURI()', + 'slotURI(uint256)', + ], + ERC3525SlotEnumerable: [ + 'slotCount()', + 'slotByIndex(uint256)', + 'tokenSupplyInSlot(uint256)', + 'tokenInSlotByIndex(uint256,uint256)', + ], + ERC3525SlotApprovable: [ + 'setApprovalForSlot(address,uint256,address,bool)', + 'isApprovedForSlot(address,uint256,address)', + ], + ERC3525SlotManageable: [ + 'slotCountOfManager(address)', + 'slotOfManagerByIndex(address,uint256)', + 'managerOfSlot(uint256)', + ], + AccessControl: [ + 'hasRole(bytes32,address)', + 'getRoleAdmin(bytes32)', + 'grantRole(bytes32,address)', + 'revokeRole(bytes32,address)', + 'renounceRole(bytes32,address)', + ], + AccessControlEnumerable: [ + 'getRoleMember(bytes32,uint256)', + 'getRoleMemberCount(bytes32)', + ], + Governor: [ + 'name()', + 'version()', + 'COUNTING_MODE()', + 'hashProposal(address[],uint256[],bytes[],bytes32)', + 'state(uint256)', + 'proposalSnapshot(uint256)', + 'proposalDeadline(uint256)', + 'votingDelay()', + 'votingPeriod()', + 'quorum(uint256)', + 'getVotes(address,uint256)', + 'hasVoted(uint256,address)', + 'propose(address[],uint256[],bytes[],string)', + 'execute(address[],uint256[],bytes[],bytes32)', + 'castVote(uint256,uint8)', + 'castVoteWithReason(uint256,uint8,string)', + 'castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)', + ], + GovernorWithParams: [ + 'name()', + 'version()', + 'COUNTING_MODE()', + 'hashProposal(address[],uint256[],bytes[],bytes32)', + 'state(uint256)', + 'proposalSnapshot(uint256)', + 'proposalDeadline(uint256)', + 'votingDelay()', + 'votingPeriod()', + 'quorum(uint256)', + 'getVotes(address,uint256)', + 'getVotesWithParams(address,uint256,bytes)', + 'hasVoted(uint256,address)', + 'propose(address[],uint256[],bytes[],string)', + 'execute(address[],uint256[],bytes[],bytes32)', + 'castVote(uint256,uint8)', + 'castVoteWithReason(uint256,uint8,string)', + 'castVoteWithReasonAndParams(uint256,uint8,string,bytes)', + 'castVoteBySig(uint256,uint8,uint8,bytes32,bytes32)', + 'castVoteWithReasonAndParamsBySig(uint256,uint8,string,bytes,uint8,bytes32,bytes32)', + ], + GovernorTimelock: [ + 'timelock()', + 'proposalEta(uint256)', + 'queue(address[],uint256[],bytes[],bytes32)', + ], + ERC2981: [ + 'royaltyInfo(uint256,uint256)', + ], +}; + +const INTERFACE_IDS = {}; +const FN_SIGNATURES = {}; +for (const k of Object.getOwnPropertyNames(INTERFACES)) { + INTERFACE_IDS[k] = makeInterfaceId.ERC165(INTERFACES[k]); + for (const fnName of INTERFACES[k]) { + // the interface id of a single function is equivalent to its function signature + FN_SIGNATURES[fnName] = makeInterfaceId.ERC165([fnName]); + } +} + +function shouldSupportInterfaces (interfaces = []) { + describe('ERC165', function () { + beforeEach(function () { + this.contractUnderTest = this.mock || this.token || this.holder || this.accessControl; + }); + + it('supportsInterface uses less than 30k gas', async function () { + for (const k of interfaces) { + const interfaceId = INTERFACE_IDS[k]; + expect(await this.contractUnderTest.estimateGas.supportsInterface(interfaceId)).to.be.lte(30000); + } + }); + + it('all interfaces are reported as supported', async function () { + for (const k of interfaces) { + const interfaceId = INTERFACE_IDS[k]; + expect(await this.contractUnderTest.supportsInterface(interfaceId)).to.equal(true); + } + }); + }); +} + +module.exports = { + shouldSupportInterfaces, +}; diff --git a/erc-3525-main/test/utils/expectEvent.js b/erc-3525-main/test/utils/expectEvent.js new file mode 100644 index 00000000..57ddc95d --- /dev/null +++ b/erc-3525-main/test/utils/expectEvent.js @@ -0,0 +1,49 @@ +const { expect } = require('chai'); + +function expectEvent (receipt, expectEventName, expectEventArgs = {}) { + const logs = Object.keys(receipt.events).map(name => { + return ({ event: receipt.events[name].event, args: receipt.events[name].args }) + }) + + return inLogs(logs, expectEventName, expectEventArgs); +} + +function inLogs (logs, eventName, eventArgs = {}) { + const events = logs.filter(e => e.event === eventName); + expect(events.length > 0).to.equal(true, `No '${eventName}' events found`); + + const exception = []; + const event = events.find(function (e) { + for (const [k, v] of Object.entries(eventArgs)) { + try { + contains(e.args, k, v); + } catch (error) { + exception.push(error); + return false; + } + } + return true; + }); + + if (event === undefined) { + throw exception[0]; + } + + return event; +} + +function contains (args, key, value) { + expect(key in args).to.equal(true, `Event argument '${key}' not found`); + + if (value === null) { + expect(args[key]).to.equal(null, + `expected event argument '${key}' to be null but got ${args[key]}`); + } else { + expect(args[key]).to.be.deep.equal(value, + `expected event argument '${key}' to have value ${value} but got ${args[key]}`); + } +} + +module.exports = { + expectEvent +}; diff --git a/erc-3525-main/tsconfig.json b/erc-3525-main/tsconfig.json new file mode 100644 index 00000000..47f802e4 --- /dev/null +++ b/erc-3525-main/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "es2018", + "module": "commonjs", + "strict": true, + "esModuleInterop": true, + "outDir": "dist", + "declaration": true + }, + "include": ["./scripts", "./test", "./typechain"], + "files": ["./hardhat.config.ts"] +}

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⋘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