From 4dd9fc15b3b7bb014e99cae59f8274c204148b07 Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 12:25:25 +0300 Subject: [PATCH 01/26] Add tests Signed-off-by: nikolay --- .../{ => examples}/erc-20/ERC20Contract.sol | 0 .../examples/erc-721/ERC721Contract.sol | 13 +++ hardhat.config.js | 6 +- test/hts-precompile/erc-721/ERC721Contract.js | 92 ++++++++++++++++++- 4 files changed, 109 insertions(+), 2 deletions(-) rename contracts/hts-precompile/{ => examples}/erc-20/ERC20Contract.sol (100%) diff --git a/contracts/hts-precompile/erc-20/ERC20Contract.sol b/contracts/hts-precompile/examples/erc-20/ERC20Contract.sol similarity index 100% rename from contracts/hts-precompile/erc-20/ERC20Contract.sol rename to contracts/hts-precompile/examples/erc-20/ERC20Contract.sol diff --git a/contracts/hts-precompile/examples/erc-721/ERC721Contract.sol b/contracts/hts-precompile/examples/erc-721/ERC721Contract.sol index c9d7d069c..6cfcc6d95 100644 --- a/contracts/hts-precompile/examples/erc-721/ERC721Contract.sol +++ b/contracts/hts-precompile/examples/erc-721/ERC721Contract.sol @@ -31,10 +31,17 @@ contract ERC721Contract { return IERC721Enumerable(token).totalSupply(); } + // The `to` address will receive approval by the contract itself + // Be aware that the nft must be owned by the contract, not by the msg.sender address function approve(address token, address to, uint256 tokenId) external payable { IERC721(token).approve(to, tokenId); } + // The `to` address will receive approval by msg.sender + function delegateApprove(address token, address to, uint256 tokenId) external payable { + address(IERC721(token)).delegatecall(abi.encodeWithSignature("approve(address,uint256)", to, tokenId)); + } + function setApprovalForAll(address token, address operator, bool approved) external { IERC721(token).setApprovalForAll(operator, approved); } @@ -47,10 +54,16 @@ contract ERC721Contract { return IERC721(token).isApprovedForAll(owner, operator); } + // The call will be executed by the contract itself, so the contract address has to be the owner of `tokenId` function transferFrom(address token, address from, address to, uint256 tokenId) external payable { IERC721(token).transferFrom(from, to, tokenId); } + // The call will be executed by the msg.sender address + function delegateTransferFrom(address token, address from, address to, uint256 tokenId) external payable { + address(IERC721(token)).delegatecall(abi.encodeWithSignature("transferFrom(address,address,uint256)", from, to, tokenId)); + } + // Not supported operations - should return a failure function safeTransferFrom(address token, address from, address to, uint256 tokenId) external payable { diff --git a/hardhat.config.js b/hardhat.config.js index e3cfe9ee9..91303f1e4 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -2,6 +2,9 @@ require("@nomicfoundation/hardhat-chai-matchers"); /** @type import('hardhat/config').HardhatUserConfig */ module.exports = { + mocha: { + timeout: 100000000 + }, solidity: { version: "0.8.9", settings: { @@ -16,7 +19,8 @@ module.exports = { relay: { url: 'http://localhost:7546', accounts: [ - "0x2e1d968b041d84dd120a5860cee60cd83f9374ef527ca86996317ada3d0d03e7" + "0x2e1d968b041d84dd120a5860cee60cd83f9374ef527ca86996317ada3d0d03e7", + "0x45a5a7108a18dd5013cf2d5857a28144beadc9c70b3bdbd914e38df4e804b8d8" ], chainId: 298, } diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index 4e26d4979..b56b1c83f 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -6,11 +6,15 @@ describe("ERC721Contract tests", function () { let tokenCreateContract; let tokenAddress; let erc721Contract; + let mintedTokenSerialNumber; + let nftInitialOwnerAddress; before(async function () { tokenCreateContract = await utils.deployTokenCreateContract(); erc721Contract = await deployERC721Contract(); tokenAddress = await createNonFungibleToken(); + mintedTokenSerialNumber = await mintNFT(); + await associateToken(); }); async function deployERC721Contract() { @@ -32,6 +36,34 @@ describe("ERC721Contract tests", function () { return tokenAddress; } + async function mintNFT() { + const mintNftTx = await tokenCreateContract.mintTokenPublic(tokenAddress, 0, ["0x01"], { + gasLimit: 1_000_000 + }); + const tokenAddressReceipt = await mintNftTx.wait(); + const {serialNumbers} = tokenAddressReceipt.events.filter(e => e.event === 'MintedToken')[0].args; + + return parseInt(serialNumbers); + } + + async function associateToken() { + const signers = await ethers.getSigners(); + const associateTx1 = await ethers.getContractAt('TokenCreateContract', tokenCreateContract.address, signers[0]); + const associateTx2 = await ethers.getContractAt('TokenCreateContract', tokenCreateContract.address, signers[1]); + + await tokenCreateContract.associateTokenPublic(erc721Contract.address, tokenAddress, {gasLimit: 1_000_000}); + await associateTx1.associateTokenPublic(signers[0].address, tokenAddress, {gasLimit: 1_000_000}); + await associateTx2.associateTokenPublic(signers[1].address, tokenAddress, {gasLimit: 1_000_000}); + + await tokenCreateContract.grantTokenKyc(tokenAddress, tokenCreateContract.address); + await tokenCreateContract.grantTokenKyc(tokenAddress, erc721Contract.address); + await tokenCreateContract.grantTokenKyc(tokenAddress, signers[0].address); + await tokenCreateContract.grantTokenKyc(tokenAddress, signers[1].address); + + await tokenCreateContract.transferNFTPublic(tokenAddress, tokenCreateContract.address, signers[0].address, mintedTokenSerialNumber, {gasLimit: 1_000_000}); + nftInitialOwnerAddress = signers[0].address; + } + it("should be able to get token name", async function () { const name = await erc721Contract.name(tokenAddress); expect(name).to.equal('tokenName'); @@ -44,6 +76,64 @@ describe("ERC721Contract tests", function () { it("should be able to get token totalSupply", async function () { const totalSupply = await erc721Contract.totalSupply(tokenAddress); - expect(totalSupply).to.equal(0); + expect(totalSupply).to.equal(1); + }); + + it("should be able to get token uri via tokenURI", async function () { + const tokenURI = await erc721Contract.tokenURI(tokenAddress, mintedTokenSerialNumber); + expect(tokenURI).to.equal('\u0001'); + }); + + it("should be able to execute ownerOf", async function () { + const owner = await erc721Contract.ownerOf(tokenAddress, mintedTokenSerialNumber); + expect(owner).to.equal(nftInitialOwnerAddress); + }); + + it("should be able to execute balanceOf", async function () { + const balance = await erc721Contract.balanceOf(tokenAddress, nftInitialOwnerAddress); + expect(balance).to.equal(1); + }); + + it("should be able to execute getApproved", async function () { + const approved = await erc721Contract.getApproved(tokenAddress, mintedTokenSerialNumber); + expect(approved).to.equal('0x0000000000000000000000000000000000000000'); + }); + + it("should be able to execute setApprovedForAll and isApprovedForAll", async function () { + const firstWallet = (await ethers.getSigners())[0]; + const isApprovedForAllBefore = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); + await erc721Contract.setApprovalForAll(tokenAddress, firstWallet.address, true, {gasLimit: 1_000_000}); + const isApprovedForAllAfter = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); + + expect(isApprovedForAllBefore).to.equal(false); + expect(isApprovedForAllAfter).to.equal(true); + }); + + it("should be able to execute transferFrom", async function () { + const signers = await ethers.getSigners(); + const firstWallet = signers[0]; + const secondWallet = signers[1]; + + const ownerBefore = await erc721Contract.ownerOf(tokenAddress, mintedTokenSerialNumber); + const erc721ContractNFTOwner = await ethers.getContractAt('ERC721Contract', erc721Contract.address, firstWallet); + await erc721ContractNFTOwner.delegateTransferFrom(tokenAddress, firstWallet.address, secondWallet.address, mintedTokenSerialNumber, {gasLimit: 1_000_000}); + const ownerAfter = await erc721Contract.ownerOf(tokenAddress, mintedTokenSerialNumber); + + expect(ownerBefore).to.equal(firstWallet.address); + expect(ownerAfter).to.equal(secondWallet.address); + }); + + it("should be able to approve", async function () { + const signers = await ethers.getSigners(); + const firstWallet = signers[0]; + const secondWallet = signers[1]; + + const erc721ContractNFTOwner = await ethers.getContractAt('ERC721Contract', erc721Contract.address, secondWallet); + const beforeApproval = await erc721ContractNFTOwner.getApproved(tokenAddress, mintedTokenSerialNumber, {gasLimit: 1_000_000}); + await erc721ContractNFTOwner.delegateApprove(tokenAddress, firstWallet.address, mintedTokenSerialNumber, {gasLimit: 1_000_000}); + const afterApproval = await erc721ContractNFTOwner.getApproved(tokenAddress, mintedTokenSerialNumber, {gasLimit: 1_000_000}); + + expect(beforeApproval).to.equal('0x0000000000000000000000000000000000000000'); + expect(afterApproval).to.equal(firstWallet.address); }); }); From 21495f558960cbb11ef33baa0bf85536a046c5ac Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 12:31:38 +0300 Subject: [PATCH 02/26] Install @openzeppelin/contracts Signed-off-by: nikolay --- package-lock.json | 15 ++++++++++++++- package.json | 3 ++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 35ffb8637..a44ee01e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,8 @@ "license": "Apache-2.0", "devDependencies": { "@hashgraph/hedera-local": "^1.2.0", - "@nomicfoundation/hardhat-chai-matchers": "^1.0.3" + "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", + "@openzeppelin/contracts": "^4.7.3" } }, "node_modules/@ampproject/remapping": { @@ -7327,6 +7328,12 @@ "node": ">=10" } }, + "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==", + "dev": true + }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -20206,6 +20213,12 @@ } } }, + "@openzeppelin/contracts": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.3.tgz", + "integrity": "sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==", + "dev": true + }, "@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", diff --git a/package.json b/package.json index 82af1e2ea..3562c9a61 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "homepage": "https://github.com/hashgraph/hedera-smart-contracts#readme", "devDependencies": { "@hashgraph/hedera-local": "^1.2.0", - "@nomicfoundation/hardhat-chai-matchers": "^1.0.3" + "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", + "@openzeppelin/contracts": "^4.7.3" } } From 1f30d2a3899621572c1aefefa6b0ce05bb3f133c Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 12:44:01 +0300 Subject: [PATCH 03/26] Edit tests Signed-off-by: nikolay --- test/hts-precompile/erc-721/ERC721Contract.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index b56b1c83f..3627930b7 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -102,7 +102,8 @@ describe("ERC721Contract tests", function () { it("should be able to execute setApprovedForAll and isApprovedForAll", async function () { const firstWallet = (await ethers.getSigners())[0]; const isApprovedForAllBefore = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); - await erc721Contract.setApprovalForAll(tokenAddress, firstWallet.address, true, {gasLimit: 1_000_000}); + const tx = await erc721Contract.setApprovalForAll(tokenAddress, firstWallet.address, true, {gasLimit: 1_000_000}); + await tx.wait(); const isApprovedForAllAfter = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); expect(isApprovedForAllBefore).to.equal(false); From e21734ed7e8ea4c075133556b78540e636d15bfe Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 13:58:35 +0300 Subject: [PATCH 04/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 587e9cebd..b13429375 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -43,11 +43,11 @@ jobs: sudo curl -SL -o /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 sudo chmod +x /usr/local/bin/docker-compose - - name: Prepare the local node - run: | - echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties - echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties - sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml +# - name: Prepare the local node +# run: | +# echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties +# echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties +# sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml - name: Start the local node run: npx hedera start -d From 0df4843b7c36afc281e427911022438949ebe421 Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 14:08:07 +0300 Subject: [PATCH 05/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b13429375..8996530bb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -43,11 +43,10 @@ jobs: sudo curl -SL -o /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 sudo chmod +x /usr/local/bin/docker-compose -# - name: Prepare the local node -# run: | -# echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties -# echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties -# sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml + - name: Prepare the local node + run: | + echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties + sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml - name: Start the local node run: npx hedera start -d From 828d21c1954b5fb3e4d28fc05444802d4f8a2e68 Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 14:11:34 +0300 Subject: [PATCH 06/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 1 + package-lock.json | 2061 +++++++++++++++++++++++++++++++----- package.json | 2 +- 3 files changed, 1789 insertions(+), 275 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8996530bb..587e9cebd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,6 +46,7 @@ jobs: - name: Prepare the local node run: | echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties + echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml - name: Start the local node diff --git a/package-lock.json b/package-lock.json index a44ee01e3..4a7af1bb5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "license": "Apache-2.0", "devDependencies": { - "@hashgraph/hedera-local": "^1.2.0", + "@hashgraph/hedera-local": "^2.0.0", "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", "@openzeppelin/contracts": "^4.7.3" } @@ -2022,6 +2022,22 @@ "node": ">=6.9.0" } }, + "node_modules/@balena/dockerignore": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", + "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", + "dev": true + }, + "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/@ethersproject/abi": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", @@ -3503,9 +3519,9 @@ } }, "node_modules/@expo/config-plugins/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==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "dependencies": { @@ -4567,6 +4583,17 @@ "node": ">=6" } }, + "node_modules/@grpc/proto-loader/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/@grpc/proto-loader/node_modules/protobufjs": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", @@ -4597,6 +4624,18 @@ "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", "dev": true }, + "node_modules/@grpc/proto-loader/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/@grpc/proto-loader/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -4649,15 +4688,19 @@ } }, "node_modules/@hashgraph/hedera-local": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@hashgraph/hedera-local/-/hedera-local-1.2.0.tgz", - "integrity": "sha512-5VIVl6BsMwLH1/g8q/9PyMY2FFyhUuzYplo4KmaKKgK1/oBwRQ+KZAcMIFIfoeTgRreM8Ks0vlsMSbOOd/dXgA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hashgraph/hedera-local/-/hedera-local-2.0.0.tgz", + "integrity": "sha512-WWHOKnUbxTMXGQhRmq34iCRurswNNaAcU/vA1CBLFsyrfAgQu9kgUw9/Dz5qOj3jLV5qIiZ+reuDi6UNvalbmw==", "dev": true, "dependencies": { "@hashgraph/hethers": "^1.1.2", "@hashgraph/sdk": "2.16.0", + "blessed": "^0.1.81", + "blessed-contrib": "^4.11.0", + "dockerode": "^3.3.4", "ethers": "^5.6.9", "js-yaml": "^4.1.0", + "mustache": "^4.2.0", "rimraf": "^3.0.2", "shelljs": "^0.8.5", "yargs": "^17.5.1" @@ -4768,19 +4811,33 @@ "js-sha3": "0.8.0" } }, + "node_modules/@hashgraph/hethers/node_modules/@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@hashgraph/hethers/node_modules/@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "dependencies": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -4828,10 +4885,11 @@ "dev": true }, "node_modules/@hashgraph/proto": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", - "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.11.0.tgz", + "integrity": "sha512-JOom5ZIfmgPWfPMaCYg5pYBuNyMGb38F9lNFBxjA7cVbo2dnIOUQx4Zi98yyq0O4CrUSlKBhFaspDKXk+FfAhQ==", "dev": true, + "peer": true, "dependencies": { "long": "^4.0.0", "protobufjs": "^6.11.3" @@ -4973,19 +5031,33 @@ "js-sha3": "0.8.0" } }, + "node_modules/@hethers/abstract-provider/node_modules/@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@hethers/abstract-provider/node_modules/@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "dependencies": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -5130,18 +5202,18 @@ } }, "node_modules/@hethers/abstract-signer/node_modules/@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "dependencies": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -5161,6 +5233,20 @@ } } }, + "node_modules/@hethers/abstract-signer/node_modules/@hashgraph/sdk/node_modules/@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@hethers/abstract-signer/node_modules/@hethers/transactions": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@hethers/transactions/-/transactions-1.2.0.tgz", @@ -5399,19 +5485,33 @@ "js-sha3": "0.8.0" } }, + "node_modules/@hethers/contracts/node_modules/@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@hethers/contracts/node_modules/@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "dependencies": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -5599,19 +5699,33 @@ "@ethersproject/logger": "^5.5.0" } }, + "node_modules/@hethers/hdnode/node_modules/@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@hethers/hdnode/node_modules/@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "dependencies": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -5779,19 +5893,33 @@ "@ethersproject/logger": "^5.5.0" } }, + "node_modules/@hethers/json-wallets/node_modules/@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@hethers/json-wallets/node_modules/@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "dependencies": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -6046,17 +6174,17 @@ } }, "node_modules/@hethers/providers/node_modules/@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "dependencies": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -6340,18 +6468,31 @@ "js-sha3": "0.8.0" } }, + "node_modules/@hethers/wallet/node_modules/@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "dependencies": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@hethers/wallet/node_modules/@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "dependencies": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -7286,9 +7427,9 @@ } }, "node_modules/@npmcli/fs/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==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "dependencies": { @@ -7656,9 +7797,9 @@ "peer": true }, "node_modules/@types/node": { - "version": "18.7.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", - "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==", + "version": "18.8.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.2.tgz", + "integrity": "sha512-cRMwIgdDN43GO4xMWAfJAecYn8wV4JbsOGHNfNUIDiuYkUYAR5ec4Rj7IO2SAhFPEfpPtLtUTbbny/TCT7aDwA==", "dev": true }, "node_modules/@types/pbkdf2": { @@ -7743,6 +7884,12 @@ "node": ">=10.0.0" } }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -7879,6 +8026,21 @@ "node": ">=4" } }, + "node_modules/ansi-term": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ansi-term/-/ansi-term-0.0.2.tgz", + "integrity": "sha512-jLnGE+n8uAjksTJxiWZf/kcUmXq+cRWSl550B9NmQ8YiqaTM+lILcSe5dHdp8QkJPhaOghDjnMKwyYSMjosgAA==", + "dev": true, + "dependencies": { + "x256": ">=0.0.1" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -7937,6 +8099,15 @@ "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/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -8118,8 +8289,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "peer": true + ] + }, + "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", @@ -8151,9 +8336,9 @@ } }, "node_modules/bigint-crypto-utils": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.6.tgz", - "integrity": "sha512-k5ljSLHx94jQTW3+18KEfxLJR8/XFBHqhfhEGF48qT8p/jL6EdiG7oNOiiIRGMFh2wEP8kaCXZbVd+5dYkngUg==", + "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, "peer": true, "dependencies": { @@ -8164,9 +8349,9 @@ } }, "node_modules/bigint-mod-arith": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.1.tgz", - "integrity": "sha512-SzFqdncZKXq5uh3oLFZXmzaZEMDsA7ml9l53xKaVGO6/+y26xNwAaTQEg2R+D+d07YduLbKi0dni3YPsR51UDQ==", + "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, "peer": true, "engines": { @@ -8192,6 +8377,41 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/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/blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", @@ -8199,6 +8419,74 @@ "dev": true, "peer": true }, + "node_modules/blessed": { + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", + "integrity": "sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==", + "dev": true, + "bin": { + "blessed": "bin/tput.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/blessed-contrib": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/blessed-contrib/-/blessed-contrib-4.11.0.tgz", + "integrity": "sha512-P00Xji3xPp53+FdU9f74WpvnOAn/SS0CKLy4vLAf5Ps7FGDOTY711ruJPZb3/7dpFuP+4i7f4a/ZTZdLlKG9WA==", + "dev": true, + "dependencies": { + "ansi-term": ">=0.0.2", + "chalk": "^1.1.0", + "drawille-canvas-blessed-contrib": ">=0.1.3", + "lodash": "~>=4.17.21", + "map-canvas": ">=0.1.5", + "marked": "^4.0.12", + "marked-terminal": "^5.1.1", + "memory-streams": "^0.1.0", + "memorystream": "^0.3.1", + "picture-tuber": "^1.0.1", + "sparkline": "^0.1.1", + "strip-ansi": "^3.0.0", + "term-canvas": "0.0.5", + "x256": ">=0.0.1" + } + }, + "node_modules/blessed-contrib/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/blessed-contrib/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/blessed-contrib/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/blueimp-md5": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", @@ -8297,6 +8585,12 @@ "node": ">=8" } }, + "node_modules/bresenham": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bresenham/-/bresenham-0.0.3.tgz", + "integrity": "sha512-wbMxoJJM1p3+6G7xEFXYNCJ30h2qkwmVxebkbwIl4OcnWtno5R3UT9VuYLfStlVNAQCmRjkGwjPFdfaPd4iNXw==", + "dev": true + }, "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", @@ -8453,6 +8747,25 @@ "dev": true, "peer": true }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "dev": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/buildcheck": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.3.tgz", + "integrity": "sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -8460,13 +8773,26 @@ "dev": true, "peer": true }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "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, "peer": true, - "engines": { + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "peer": true, + "engines": { "node": ">= 0.8" } }, @@ -8541,9 +8867,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001412", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", - "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", + "version": "1.0.30001416", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001416.tgz", + "integrity": "sha512-06wzzdAkCPZO+Qm4e/eNghZBDfVNDsCgw33T27OwBH9unE9S478OYw//Q2L7Npf/zBzs7rjZOszIFQkwQKAEqA==", "dev": true, "funding": [ { @@ -8557,6 +8883,19 @@ ], "peer": true }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, "node_modules/catering": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", @@ -8635,6 +8974,12 @@ "node": "*" } }, + "node_modules/charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==", + "dev": true + }, "node_modules/check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -8754,15 +9099,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/cliui/node_modules/strip-ansi": { @@ -8915,9 +9278,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", - "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", + "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", "dev": true, "peer": true, "dependencies": { @@ -8928,6 +9291,27 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cpu-features": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.4.tgz", + "integrity": "sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "0.0.3", + "nan": "^2.15.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", @@ -9045,7 +9429,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -9219,6 +9602,54 @@ "node": ">=8" } }, + "node_modules/docker-modem": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-3.0.6.tgz", + "integrity": "sha512-h0Ow21gclbYsZ3mkHDfsYNDqtRhXS8fXr51bU0qr1dxgTMJj0XufbzX+jhNOvA8KuEEzn6JbvLVhXyv+fny9Uw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^1.11.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/dockerode": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-3.3.4.tgz", + "integrity": "sha512-3EUwuXnCU+RUlQEheDjmBE0B7q66PV9Rw5NiH1sXwINq0M9c5ERP9fxgkw36ZHOtzf4AGEEYySnkx/sACC9EgQ==", + "dev": true, + "dependencies": { + "@balena/dockerignore": "^1.0.2", + "docker-modem": "^3.0.0", + "tar-fs": "~2.0.1" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/drawille-blessed-contrib": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/drawille-blessed-contrib/-/drawille-blessed-contrib-1.0.0.tgz", + "integrity": "sha512-WnHMgf5en/hVOsFhxLI8ZX0qTJmerOsVjIMQmn4cR1eI8nLGu+L7w5ENbul+lZ6w827A3JakCuernES5xbHLzQ==", + "dev": true + }, + "node_modules/drawille-canvas-blessed-contrib": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/drawille-canvas-blessed-contrib/-/drawille-canvas-blessed-contrib-0.1.3.tgz", + "integrity": "sha512-bdDvVJOxlrEoPLifGDPaxIzFh3cD7QH05ePoQ4fwnqfi08ZSxzEhOUpI5Z0/SQMlWgcCQOEtuw0zrwezacXglw==", + "dev": true, + "dependencies": { + "ansi-term": ">=0.0.2", + "bresenham": "0.0.3", + "drawille-blessed-contrib": ">=0.0.1", + "gl-matrix": "^2.1.0", + "x256": ">=0.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -9227,9 +9658,9 @@ "peer": true }, "node_modules/electron-to-chromium": { - "version": "1.4.266", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", - "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==", + "version": "1.4.272", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.272.tgz", + "integrity": "sha512-KS6gPPGNrzpVv9HzFVq+Etd0AjZEPr5pvaTBn2yD6KV4+cKW4I0CJoJNgmTG6gUQPAMZ4wIPtcOuoou3qFAZCA==", "dev": true, "peer": true }, @@ -9275,7 +9706,6 @@ "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, - "peer": true, "dependencies": { "once": "^1.4.0" } @@ -9350,7 +9780,6 @@ "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" @@ -9696,6 +10125,30 @@ "npm": ">=3" } }, + "node_modules/event-stream": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-0.9.8.tgz", + "integrity": "sha512-o5h0Mp1bkoR6B0i7pTCAzRy+VzdsRWH997KQD4Psb0EOPoKEIiaRx/EsOdUl7p1Ktjw7aIWvweI/OY1R9XrlUg==", + "dev": true, + "dependencies": { + "optimist": "0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/event-stream/node_modules/optimist": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", + "integrity": "sha512-Wy7E3cQDpqsTIFyW7m22hSevyTLxw850ahYv7FWsw4G6MIKVTZ8NSA95KBrQ95a4SMsMr1UGUUnwEFKhVaSzIg==", + "dev": true, + "dependencies": { + "wordwrap": ">=0.0.1 <0.1.0" + }, + "engines": { + "node": "*" + } + }, "node_modules/event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", @@ -10252,6 +10705,12 @@ "node": ">=8" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -10391,6 +10850,12 @@ "node": ">=6" } }, + "node_modules/gl-matrix": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-2.8.1.tgz", + "integrity": "sha512-0YCjVpE3pS5XWlN3J4X7AiAx65+nqAI54LndtVFnQZB6G/FVLkZH8y8V6R3cIoOQR4pUdfwQGd1iwyoXHJ4Qfw==", + "dev": true + }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -10783,6 +11248,27 @@ "node": ">= 0.4.0" } }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.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/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -10874,6 +11360,12 @@ "he": "bin/he" } }, + "node_modules/here": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/here/-/here-0.0.2.tgz", + "integrity": "sha512-U7VYImCTcPoY27TSmzoiFsmWLEqQFaYNdpsPb9K0dXJhE6kufUqycaz51oR09CW85dDU9iWyy7At8M+p7hb3NQ==", + "dev": true + }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -10967,8 +11459,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "peer": true + ] }, "node_modules/ignore": { "version": "5.2.0", @@ -11343,6 +11834,12 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -11581,8 +12078,7 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "peer": true + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", @@ -11739,6 +12235,87 @@ "node": ">=10" } }, + "node_modules/map-canvas": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/map-canvas/-/map-canvas-0.1.5.tgz", + "integrity": "sha512-f7M3sOuL9+up0NCOZbb1rQpWDLZwR/ftCiNbyscjl9LUUEwrRaoumH4sz6swgs58lF21DQ0hsYOCw5C6Zz7hbg==", + "dev": true, + "dependencies": { + "drawille-canvas-blessed-contrib": ">=0.0.1", + "xml2js": "^0.4.5" + } + }, + "node_modules/marked": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", + "integrity": "sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/marked-terminal": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", + "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", + "dev": true, + "dependencies": { + "ansi-escapes": "^5.0.0", + "cardinal": "^2.1.1", + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "engines": { + "node": ">=14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/marked-terminal/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mcl-wasm": { "version": "0.7.9", "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", @@ -11835,12 +12412,38 @@ "node": ">=12" } }, + "node_modules/memory-streams": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", + "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", + "dev": true, + "dependencies": { + "readable-stream": "~1.0.2" + } + }, + "node_modules/memory-streams/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/memory-streams/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, "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, - "peer": true, "engines": { "node": ">= 0.10.0" } @@ -12075,6 +12678,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "node_modules/mnemonist": { "version": "0.38.5", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", @@ -12137,6 +12746,18 @@ "node": ">=6" } }, + "node_modules/mocha/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, + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.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", @@ -12224,6 +12845,19 @@ "dev": true, "peer": true }, + "node_modules/mocha/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, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "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", @@ -12273,8 +12907,16 @@ "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/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", "dev": true, - "peer": true + "bin": { + "mustache": "bin/mustache" + } }, "node_modules/mv": { "version": "2.1.1", @@ -12336,6 +12978,13 @@ "thenify-all": "^1.0.0" } }, + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true, + "optional": true + }, "node_modules/nanoid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", @@ -12398,6 +13047,15 @@ "dev": true, "peer": 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, + "dependencies": { + "lodash": "^4.17.21" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -12448,6 +13106,18 @@ "dev": true, "peer": true }, + "node_modules/nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha512-x8vXm7BZ2jE1Txrxh/hO74HTuYZQEbo8edoRcANgdZ4+PCV+pbjd/xdummkmjjC7LU5EjPzlu8zEq/oxWylnKA==", + "dev": 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", @@ -12600,6 +13270,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", + "dev": true, + "dependencies": { + "wordwrap": "~0.0.2" + } + }, "node_modules/ora": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", @@ -12618,6 +13297,16 @@ "node": ">=6" } }, + "node_modules/ora/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/ora/node_modules/log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -12631,6 +13320,19 @@ "node": ">=4" } }, + "node_modules/ora/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/ordinal": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", @@ -12879,6 +13581,26 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/picture-tuber": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/picture-tuber/-/picture-tuber-1.0.2.tgz", + "integrity": "sha512-49/xq+wzbwDeI32aPvwQJldM8pr7dKDRuR76IjztrkmiCkAQDaWFJzkmfVqCHmt/iFoPFhHmI9L0oKhthrTOQw==", + "dev": true, + "dependencies": { + "buffers": "~0.1.1", + "charm": "~0.1.0", + "event-stream": "~0.9.8", + "optimist": "~0.3.4", + "png-js": "~0.1.0", + "x256": "~0.0.1" + }, + "bin": { + "picture-tube": "bin/tube.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", @@ -12992,6 +13714,12 @@ "node": ">=8.0" } }, + "node_modules/png-js": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-0.1.1.tgz", + "integrity": "sha512-NTtk2SyfjBm+xYl2/VZJBhFnTQ4kU5qWC7VC4/iGbrgiU4FuB4xC+74erxADYJIqZICOR1HCvRA7EBHkpjTg9g==", + "dev": true + }, "node_modules/pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", @@ -13139,7 +13867,6 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "peer": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -13267,7 +13994,6 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, - "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13302,6 +14028,15 @@ "node": ">= 0.10" } }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "dependencies": { + "esprima": "~4.0.0" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -13617,15 +14352,13 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "peer": true + "dev": true }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "peer": true + "dev": true }, "node_modules/scrypt-js": { "version": "3.0.1", @@ -13924,6 +14657,22 @@ "source-map": "^0.6.0" } }, + "node_modules/sparkline": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/sparkline/-/sparkline-0.1.2.tgz", + "integrity": "sha512-t//aVOiWt9fi/e22ea1vXVWBDX+gp18y+Ch9sKqmHl828bRfvP2VtfTJVEcgWFBQHd0yDPNQRiHdqzCvbcYSDA==", + "dev": true, + "dependencies": { + "here": "0.0.2", + "nopt": "~2.1.2" + }, + "bin": { + "sparkline": "bin/sparkline" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", @@ -13937,6 +14686,12 @@ "node": "*" } }, + "node_modules/split-ca": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", + "dev": true + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -13944,6 +14699,24 @@ "dev": true, "peer": true }, + "node_modules/ssh2": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.11.0.tgz", + "integrity": "sha512-nfg0wZWGSsfUe/IBJkXVll3PEZ//YH2guww+mP88gTpuSU4FtZN7zu9JoeTGOyCNx2dTDtT9fOpWwlzyj4uOOw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.4", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.4", + "nan": "^2.16.0" + } + }, "node_modules/ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -13997,7 +14770,17 @@ "dev": true, "peer": true, "engines": { - "node": ">= 0.10.0" + "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, + "peer": true, + "engines": { + "node": ">=10.0.0" } }, "node_modules/string_decoder": { @@ -14005,7 +14788,6 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -14028,8 +14810,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "peer": true + ] }, "node_modules/string-width": { "version": "4.2.3", @@ -14058,26 +14839,24 @@ } }, "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "peer": true, "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, "node_modules/strip-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==", + "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, - "peer": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, "node_modules/strip-eof": { @@ -14125,9 +14904,9 @@ "peer": true }, "node_modules/sucrase": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.27.0.tgz", - "integrity": "sha512-IjpEeFzOWCGrB/e2DnPawkFajW6ONFFgs+lQT1+Ts5Z5ZM9gPnxpDh0q8tu7HVLt6IfRiUTbSsjfhqjHOP/cwQ==", + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.28.0.tgz", + "integrity": "sha512-TK9600YInjuiIhVM3729rH4ZKPOsGeyXUwY+Ugu9eilNbdTFyHr6XcAGYbRVZPDgWj6tgI7bx95aaJjHnbffag==", "dev": true, "peer": true, "dependencies": { @@ -14180,7 +14959,6 @@ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -14194,7 +14972,6 @@ "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" } @@ -14204,7 +14981,6 @@ "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" }, @@ -14242,6 +15018,40 @@ "node": ">= 10" } }, + "node_modules/tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "node_modules/tar-fs/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/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -14311,6 +15121,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/term-canvas": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/term-canvas/-/term-canvas-0.0.5.tgz", + "integrity": "sha512-eZ3rIWi5yLnKiUcsW8P79fKyooaLmyLWAGqBhFspqMxRNUiB4GmHHk5AzQ4LxvFbJILaXqQZLwbbATLOhCFwkw==", + "dev": true + }, "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -14516,11 +15332,14 @@ } }, "node_modules/undici": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", - "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", + "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", "dev": true, "peer": true, + "dependencies": { + "busboy": "^1.6.0" + }, "engines": { "node": ">=12.18" } @@ -14677,8 +15496,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "peer": true + "dev": true }, "node_modules/utils-merge": { "version": "1.0.1", @@ -14766,6 +15584,15 @@ "dev": true, "peer": true }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", @@ -14874,6 +15701,15 @@ } } }, + "node_modules/x256": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/x256/-/x256-0.0.2.tgz", + "integrity": "sha512-ZsIH+sheoF8YG9YG+QKEEIdtqpHRA9FYuD7MqhfyB1kayXU43RUNBFSxBEnF8ywSUxdg+8no4+bPr5qLbyxKgA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/xcode": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", @@ -14903,7 +15739,6 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, - "peer": true, "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -14917,7 +15752,6 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, - "peer": true, "engines": { "node": ">=4.0" } @@ -14949,12 +15783,12 @@ "peer": true }, "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", "dev": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", @@ -16439,6 +17273,19 @@ "to-fast-properties": "^2.0.0" } }, + "@balena/dockerignore": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", + "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", + "dev": true + }, + "@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 + }, "@ethersproject/abi": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", @@ -17377,9 +18224,9 @@ "peer": true }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "requires": { @@ -18220,6 +19067,17 @@ "yargs": "^16.2.0" }, "dependencies": { + "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" + } + }, "protobufjs": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", @@ -18248,6 +19106,15 @@ } } }, + "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" + } + }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -18280,15 +19147,19 @@ } }, "@hashgraph/hedera-local": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@hashgraph/hedera-local/-/hedera-local-1.2.0.tgz", - "integrity": "sha512-5VIVl6BsMwLH1/g8q/9PyMY2FFyhUuzYplo4KmaKKgK1/oBwRQ+KZAcMIFIfoeTgRreM8Ks0vlsMSbOOd/dXgA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hashgraph/hedera-local/-/hedera-local-2.0.0.tgz", + "integrity": "sha512-WWHOKnUbxTMXGQhRmq34iCRurswNNaAcU/vA1CBLFsyrfAgQu9kgUw9/Dz5qOj3jLV5qIiZ+reuDi6UNvalbmw==", "dev": true, "requires": { "@hashgraph/hethers": "^1.1.2", "@hashgraph/sdk": "2.16.0", + "blessed": "^0.1.81", + "blessed-contrib": "^4.11.0", + "dockerode": "^3.3.4", "ethers": "^5.6.9", "js-yaml": "^4.1.0", + "mustache": "^4.2.0", "rimraf": "^3.0.2", "shelljs": "^0.8.5", "yargs": "^17.5.1" @@ -18356,19 +19227,30 @@ "js-sha3": "0.8.0" } }, + "@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + } + }, "@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "requires": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -18403,10 +19285,11 @@ } }, "@hashgraph/proto": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", - "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.11.0.tgz", + "integrity": "sha512-JOom5ZIfmgPWfPMaCYg5pYBuNyMGb38F9lNFBxjA7cVbo2dnIOUQx4Zi98yyq0O4CrUSlKBhFaspDKXk+FfAhQ==", "dev": true, + "peer": true, "requires": { "long": "^4.0.0", "protobufjs": "^6.11.3" @@ -18498,19 +19381,30 @@ "js-sha3": "0.8.0" } }, + "@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + } + }, "@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "requires": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -18599,24 +19493,37 @@ } }, "@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "requires": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", "long": "^4.0.0", "protobufjs": "^6.11.3", "utf8": "^3.0.0" + }, + "dependencies": { + "@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + } + } } }, "@hethers/transactions": { @@ -18779,19 +19686,30 @@ "js-sha3": "0.8.0" } }, + "@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + } + }, "@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "requires": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -18906,19 +19824,30 @@ "@ethersproject/logger": "^5.5.0" } }, + "@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + } + }, "@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "requires": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -19023,19 +19952,30 @@ "@ethersproject/logger": "^5.5.0" } }, + "@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "peer": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + } + }, "@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "peer": true, "requires": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -19204,17 +20144,17 @@ } }, "@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "requires": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -19418,18 +20358,28 @@ "js-sha3": "0.8.0" } }, + "@hashgraph/proto": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.10.0.tgz", + "integrity": "sha512-QladbhCa3SSjFeJV8mO0J/2oEJ7Vkj44jvG5pM4ltTcp8fSXneUHSKJ/cEYKLCyWr7pj0TyVLoJ1RF8uA5kIqg==", + "dev": true, + "requires": { + "long": "^4.0.0", + "protobufjs": "^6.11.3" + } + }, "@hashgraph/sdk": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.2.tgz", - "integrity": "sha512-7kdZvudylOp8LqvHciQgN+o3TqxpCboO04BbZTmua+xWVwURKWzD6TicXp1+41HZFX10rkmhNxlqOgf8TLi9zQ==", + "version": "2.18.3", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.18.3.tgz", + "integrity": "sha512-sWJXo8DPT0PFk1ENpy42bYyuKxk9lPFq4V/2EFUqvMgmaQ6nlVxTUxIY87gDC5doNs4cNJXzGiNyv3Z30U0Vng==", "dev": true, "requires": { - "@ethersproject/rlp": "^5.6.1", - "@grpc/grpc-js": "^1.6.7", + "@ethersproject/rlp": "^5.7.0", + "@grpc/grpc-js": "^1.7.0", "@hashgraph/cryptography": "^1.4.1", "@hashgraph/proto": "2.10.0", "axios": "^0.27.2", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.0", "crypto-js": "^4.1.1", "js-base64": "^3.7.2", "js-logger": "^1.6.1", @@ -20182,9 +21132,9 @@ }, "dependencies": { "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "peer": true, "requires": { @@ -20501,9 +21451,9 @@ "peer": true }, "@types/node": { - "version": "18.7.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", - "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==", + "version": "18.8.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.2.tgz", + "integrity": "sha512-cRMwIgdDN43GO4xMWAfJAecYn8wV4JbsOGHNfNUIDiuYkUYAR5ec4Rj7IO2SAhFPEfpPtLtUTbbny/TCT7aDwA==", "dev": true }, "@types/pbkdf2": { @@ -20579,6 +21529,12 @@ "dev": true, "peer": true }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -20682,6 +21638,21 @@ "color-convert": "^1.9.0" } }, + "ansi-term": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ansi-term/-/ansi-term-0.0.2.tgz", + "integrity": "sha512-jLnGE+n8uAjksTJxiWZf/kcUmXq+cRWSl550B9NmQ8YiqaTM+lILcSe5dHdp8QkJPhaOghDjnMKwyYSMjosgAA==", + "dev": true, + "requires": { + "x256": ">=0.0.1" + } + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -20734,6 +21705,15 @@ "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" + } + }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -20883,8 +21863,24 @@ "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, - "peer": 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", @@ -20910,9 +21906,9 @@ "peer": true }, "bigint-crypto-utils": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.6.tgz", - "integrity": "sha512-k5ljSLHx94jQTW3+18KEfxLJR8/XFBHqhfhEGF48qT8p/jL6EdiG7oNOiiIRGMFh2wEP8kaCXZbVd+5dYkngUg==", + "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, "peer": true, "requires": { @@ -20920,9 +21916,9 @@ } }, "bigint-mod-arith": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.1.tgz", - "integrity": "sha512-SzFqdncZKXq5uh3oLFZXmzaZEMDsA7ml9l53xKaVGO6/+y26xNwAaTQEg2R+D+d07YduLbKi0dni3YPsR51UDQ==", + "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, "peer": true }, @@ -20939,6 +21935,29 @@ "dev": true, "peer": true }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "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" + } + } + } + }, "blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", @@ -20946,6 +21965,61 @@ "dev": true, "peer": true }, + "blessed": { + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", + "integrity": "sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==", + "dev": true + }, + "blessed-contrib": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/blessed-contrib/-/blessed-contrib-4.11.0.tgz", + "integrity": "sha512-P00Xji3xPp53+FdU9f74WpvnOAn/SS0CKLy4vLAf5Ps7FGDOTY711ruJPZb3/7dpFuP+4i7f4a/ZTZdLlKG9WA==", + "dev": true, + "requires": { + "ansi-term": ">=0.0.2", + "chalk": "^1.1.0", + "drawille-canvas-blessed-contrib": ">=0.1.3", + "lodash": "~>=4.17.21", + "map-canvas": ">=0.1.5", + "marked": "^4.0.12", + "marked-terminal": "^5.1.1", + "memory-streams": "^0.1.0", + "memorystream": "^0.3.1", + "picture-tuber": "^1.0.1", + "sparkline": "^0.1.1", + "strip-ansi": "^3.0.0", + "term-canvas": "0.0.5", + "x256": ">=0.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, "blueimp-md5": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", @@ -21037,6 +22111,12 @@ "fill-range": "^7.0.1" } }, + "bresenham": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bresenham/-/bresenham-0.0.3.tgz", + "integrity": "sha512-wbMxoJJM1p3+6G7xEFXYNCJ30h2qkwmVxebkbwIl4OcnWtno5R3UT9VuYLfStlVNAQCmRjkGwjPFdfaPd4iNXw==", + "dev": true + }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", @@ -21163,6 +22243,19 @@ "dev": true, "peer": true }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "dev": true + }, + "buildcheck": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.3.tgz", + "integrity": "sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==", + "dev": true, + "optional": true + }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -21170,6 +22263,16 @@ "dev": true, "peer": true }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "peer": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -21232,12 +22335,22 @@ "peer": true }, "caniuse-lite": { - "version": "1.0.30001412", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", - "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", + "version": "1.0.30001416", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001416.tgz", + "integrity": "sha512-06wzzdAkCPZO+Qm4e/eNghZBDfVNDsCgw33T27OwBH9unE9S478OYw//Q2L7Npf/zBzs7rjZOszIFQkwQKAEqA==", "dev": true, "peer": true }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, "catering": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", @@ -21300,6 +22413,12 @@ "dev": true, "peer": true }, + "charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==", + "dev": true + }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -21386,14 +22505,24 @@ "dev": true, "peer": true }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" }, "dependencies": { @@ -21529,14 +22658,31 @@ "dev": true, "peer": true }, - "core-js-compat": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", - "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "core-js-compat": { + "version": "3.25.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", + "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", + "dev": true, + "peer": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cpu-features": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.4.tgz", + "integrity": "sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==", "dev": true, - "peer": true, + "optional": true, "requires": { - "browserslist": "^4.21.4" + "buildcheck": "0.0.3", + "nan": "^2.15.0" } }, "crc-32": { @@ -21640,7 +22786,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "peer": true, "requires": { "ms": "2.1.2" } @@ -21763,6 +22908,48 @@ "path-type": "^4.0.0" } }, + "docker-modem": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-3.0.6.tgz", + "integrity": "sha512-h0Ow21gclbYsZ3mkHDfsYNDqtRhXS8fXr51bU0qr1dxgTMJj0XufbzX+jhNOvA8KuEEzn6JbvLVhXyv+fny9Uw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^1.11.0" + } + }, + "dockerode": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-3.3.4.tgz", + "integrity": "sha512-3EUwuXnCU+RUlQEheDjmBE0B7q66PV9Rw5NiH1sXwINq0M9c5ERP9fxgkw36ZHOtzf4AGEEYySnkx/sACC9EgQ==", + "dev": true, + "requires": { + "@balena/dockerignore": "^1.0.2", + "docker-modem": "^3.0.0", + "tar-fs": "~2.0.1" + } + }, + "drawille-blessed-contrib": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/drawille-blessed-contrib/-/drawille-blessed-contrib-1.0.0.tgz", + "integrity": "sha512-WnHMgf5en/hVOsFhxLI8ZX0qTJmerOsVjIMQmn4cR1eI8nLGu+L7w5ENbul+lZ6w827A3JakCuernES5xbHLzQ==", + "dev": true + }, + "drawille-canvas-blessed-contrib": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/drawille-canvas-blessed-contrib/-/drawille-canvas-blessed-contrib-0.1.3.tgz", + "integrity": "sha512-bdDvVJOxlrEoPLifGDPaxIzFh3cD7QH05ePoQ4fwnqfi08ZSxzEhOUpI5Z0/SQMlWgcCQOEtuw0zrwezacXglw==", + "dev": true, + "requires": { + "ansi-term": ">=0.0.2", + "bresenham": "0.0.3", + "drawille-blessed-contrib": ">=0.0.1", + "gl-matrix": "^2.1.0", + "x256": ">=0.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -21771,9 +22958,9 @@ "peer": true }, "electron-to-chromium": { - "version": "1.4.266", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", - "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==", + "version": "1.4.272", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.272.tgz", + "integrity": "sha512-KS6gPPGNrzpVv9HzFVq+Etd0AjZEPr5pvaTBn2yD6KV4+cKW4I0CJoJNgmTG6gUQPAMZ4wIPtcOuoou3qFAZCA==", "dev": true, "peer": true }, @@ -21818,7 +23005,6 @@ "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, - "peer": true, "requires": { "once": "^1.4.0" } @@ -21877,8 +23063,7 @@ "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 + "dev": true }, "esutils": { "version": "2.0.3", @@ -22126,6 +23311,26 @@ "strip-hex-prefix": "1.0.0" } }, + "event-stream": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-0.9.8.tgz", + "integrity": "sha512-o5h0Mp1bkoR6B0i7pTCAzRy+VzdsRWH997KQD4Psb0EOPoKEIiaRx/EsOdUl7p1Ktjw7aIWvweI/OY1R9XrlUg==", + "dev": true, + "requires": { + "optimist": "0.2" + }, + "dependencies": { + "optimist": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", + "integrity": "sha512-Wy7E3cQDpqsTIFyW7m22hSevyTLxw850ahYv7FWsw4G6MIKVTZ8NSA95KBrQ95a4SMsMr1UGUUnwEFKhVaSzIg==", + "dev": true, + "requires": { + "wordwrap": ">=0.0.1 <0.1.0" + } + } + } + }, "event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", @@ -22585,6 +23790,12 @@ "dev": true, "peer": true }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -22690,6 +23901,12 @@ "dev": true, "peer": true }, + "gl-matrix": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-2.8.1.tgz", + "integrity": "sha512-0YCjVpE3pS5XWlN3J4X7AiAx65+nqAI54LndtVFnQZB6G/FVLkZH8y8V6R3cIoOQR4pUdfwQGd1iwyoXHJ4Qfw==", + "dev": true + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -22993,6 +24210,23 @@ "function-bind": "^1.1.1" } }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "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 + } + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -23054,6 +24288,12 @@ "dev": true, "peer": true }, + "here": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/here/-/here-0.0.2.tgz", + "integrity": "sha512-U7VYImCTcPoY27TSmzoiFsmWLEqQFaYNdpsPb9K0dXJhE6kufUqycaz51oR09CW85dDU9iWyy7At8M+p7hb3NQ==", + "dev": true + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -23123,8 +24363,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "peer": true + "dev": true }, "ignore": { "version": "5.2.0", @@ -23396,6 +24635,12 @@ "is-docker": "^2.0.0" } }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -23595,8 +24840,7 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "peer": true + "dev": true }, "lodash.camelcase": { "version": "4.3.0", @@ -23722,6 +24966,59 @@ "yallist": "^4.0.0" } }, + "map-canvas": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/map-canvas/-/map-canvas-0.1.5.tgz", + "integrity": "sha512-f7M3sOuL9+up0NCOZbb1rQpWDLZwR/ftCiNbyscjl9LUUEwrRaoumH4sz6swgs58lF21DQ0hsYOCw5C6Zz7hbg==", + "dev": true, + "requires": { + "drawille-canvas-blessed-contrib": ">=0.0.1", + "xml2js": "^0.4.5" + } + }, + "marked": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", + "integrity": "sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==", + "dev": true + }, + "marked-terminal": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", + "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", + "dev": true, + "requires": { + "ansi-escapes": "^5.0.0", + "cardinal": "^2.1.1", + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "requires": { + "type-fest": "^1.0.2" + } + }, + "chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, "mcl-wasm": { "version": "0.7.9", "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", @@ -23805,12 +25102,40 @@ "module-error": "^1.0.1" } }, + "memory-streams": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", + "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", + "dev": true, + "requires": { + "readable-stream": "~1.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + } + } + }, "memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "peer": true + "dev": true }, "merge2": { "version": "1.4.1", @@ -23997,6 +25322,12 @@ "minimist": "^1.2.6" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "mnemonist": { "version": "0.38.5", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", @@ -24045,6 +25376,18 @@ "dev": true, "peer": 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, + "peer": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -24115,6 +25458,16 @@ "dev": true, "peer": true }, + "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, + "peer": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -24154,8 +25507,13 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true + "dev": true + }, + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true }, "mv": { "version": "2.1.1", @@ -24210,6 +25568,13 @@ "thenify-all": "^1.0.0" } }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true, + "optional": true + }, "nanoid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", @@ -24260,6 +25625,15 @@ "dev": true, "peer": 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, + "requires": { + "lodash": "^4.17.21" + } + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -24291,6 +25665,15 @@ "dev": true, "peer": true }, + "nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha512-x8vXm7BZ2jE1Txrxh/hO74HTuYZQEbo8edoRcANgdZ4+PCV+pbjd/xdummkmjjC7LU5EjPzlu8zEq/oxWylnKA==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -24412,6 +25795,15 @@ "is-wsl": "^2.2.0" } }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", + "dev": true, + "requires": { + "wordwrap": "~0.0.2" + } + }, "ora": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", @@ -24427,6 +25819,13 @@ "wcwidth": "^1.0.1" }, "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 + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -24436,6 +25835,16 @@ "requires": { "chalk": "^2.0.1" } + }, + "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" + } } } }, @@ -24626,6 +26035,20 @@ "dev": true, "peer": true }, + "picture-tuber": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/picture-tuber/-/picture-tuber-1.0.2.tgz", + "integrity": "sha512-49/xq+wzbwDeI32aPvwQJldM8pr7dKDRuR76IjztrkmiCkAQDaWFJzkmfVqCHmt/iFoPFhHmI9L0oKhthrTOQw==", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "charm": "~0.1.0", + "event-stream": "~0.9.8", + "optimist": "~0.3.4", + "png-js": "~0.1.0", + "x256": "~0.0.1" + } + }, "pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", @@ -24713,6 +26136,12 @@ } } }, + "png-js": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-0.1.1.tgz", + "integrity": "sha512-NTtk2SyfjBm+xYl2/VZJBhFnTQ4kU5qWC7VC4/iGbrgiU4FuB4xC+74erxADYJIqZICOR1HCvRA7EBHkpjTg9g==", + "dev": true + }, "pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", @@ -24830,7 +26259,6 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "peer": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -24928,7 +26356,6 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, - "peer": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -24954,6 +26381,15 @@ "resolve": "^1.1.6" } }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -25199,15 +26635,13 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "peer": true + "dev": true }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "peer": true + "dev": true }, "scrypt-js": { "version": "3.0.1", @@ -25454,6 +26888,16 @@ "source-map": "^0.6.0" } }, + "sparkline": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/sparkline/-/sparkline-0.1.2.tgz", + "integrity": "sha512-t//aVOiWt9fi/e22ea1vXVWBDX+gp18y+Ch9sKqmHl828bRfvP2VtfTJVEcgWFBQHd0yDPNQRiHdqzCvbcYSDA==", + "dev": true, + "requires": { + "here": "0.0.2", + "nopt": "~2.1.2" + } + }, "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", @@ -25464,6 +26908,12 @@ "through": "2" } }, + "split-ca": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", + "dev": true + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -25471,6 +26921,18 @@ "dev": true, "peer": true }, + "ssh2": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.11.0.tgz", + "integrity": "sha512-nfg0wZWGSsfUe/IBJkXVll3PEZ//YH2guww+mP88gTpuSU4FtZN7zu9JoeTGOyCNx2dTDtT9fOpWwlzyj4uOOw==", + "dev": true, + "requires": { + "asn1": "^0.2.4", + "bcrypt-pbkdf": "^1.0.2", + "cpu-features": "~0.0.4", + "nan": "^2.16.0" + } + }, "ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -25514,12 +26976,18 @@ "dev": true, "peer": true }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "peer": 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, - "peer": true, "requires": { "safe-buffer": "~5.2.0" }, @@ -25528,8 +26996,7 @@ "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, - "peer": true + "dev": true } } }, @@ -25556,21 +27023,19 @@ } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "peer": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^2.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 + "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 } } }, @@ -25606,9 +27071,9 @@ "peer": true }, "sucrase": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.27.0.tgz", - "integrity": "sha512-IjpEeFzOWCGrB/e2DnPawkFajW6ONFFgs+lQT1+Ts5Z5ZM9gPnxpDh0q8tu7HVLt6IfRiUTbSsjfhqjHOP/cwQ==", + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.28.0.tgz", + "integrity": "sha512-TK9600YInjuiIhVM3729rH4ZKPOsGeyXUwY+Ugu9eilNbdTFyHr6XcAGYbRVZPDgWj6tgI7bx95aaJjHnbffag==", "dev": true, "peer": true, "requires": { @@ -25650,7 +27115,6 @@ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, - "peer": true, "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -25660,15 +27124,13 @@ "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 + "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, - "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -25705,6 +27167,39 @@ } } }, + "tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + }, + "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, "temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -25742,6 +27237,12 @@ } } }, + "term-canvas": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/term-canvas/-/term-canvas-0.0.5.tgz", + "integrity": "sha512-eZ3rIWi5yLnKiUcsW8P79fKyooaLmyLWAGqBhFspqMxRNUiB4GmHHk5AzQ4LxvFbJILaXqQZLwbbATLOhCFwkw==", + "dev": true + }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -25901,11 +27402,14 @@ "peer": true }, "undici": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", - "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", + "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", "dev": true, - "peer": true + "peer": true, + "requires": { + "busboy": "^1.6.0" + } }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -26022,8 +27526,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "peer": true + "dev": true }, "utils-merge": { "version": "1.0.1", @@ -26101,6 +27604,12 @@ "dev": true, "peer": true }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "dev": true + }, "workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", @@ -26179,6 +27688,12 @@ "dev": true, "requires": {} }, + "x256": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/x256/-/x256-0.0.2.tgz", + "integrity": "sha512-ZsIH+sheoF8YG9YG+QKEEIdtqpHRA9FYuD7MqhfyB1kayXU43RUNBFSxBEnF8ywSUxdg+8no4+bPr5qLbyxKgA==", + "dev": true + }, "xcode": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", @@ -26204,7 +27719,6 @@ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, - "peer": true, "requires": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -26214,8 +27728,7 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "peer": true + "dev": true } } }, @@ -26240,12 +27753,12 @@ "peer": true }, "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", diff --git a/package.json b/package.json index 3562c9a61..349434cad 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ }, "homepage": "https://github.com/hashgraph/hedera-smart-contracts#readme", "devDependencies": { - "@hashgraph/hedera-local": "^1.2.0", + "@hashgraph/hedera-local": "^2.0.0", "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", "@openzeppelin/contracts": "^4.7.3" } From a2ec4736dc5408f195dcbcc1092afb09c1ff20e9 Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 14:16:59 +0300 Subject: [PATCH 07/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 587e9cebd..b13429375 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -43,11 +43,11 @@ jobs: sudo curl -SL -o /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 sudo chmod +x /usr/local/bin/docker-compose - - name: Prepare the local node - run: | - echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties - echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties - sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml +# - name: Prepare the local node +# run: | +# echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties +# echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties +# sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml - name: Start the local node run: npx hedera start -d From 1b7eb3ed0538c67b2b74c589f30458b5f757dfe7 Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 14:22:52 +0300 Subject: [PATCH 08/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b13429375..587e9cebd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -43,11 +43,11 @@ jobs: sudo curl -SL -o /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 sudo chmod +x /usr/local/bin/docker-compose -# - name: Prepare the local node -# run: | -# echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties -# echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties -# sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml + - name: Prepare the local node + run: | + echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties + echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties + sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml - name: Start the local node run: npx hedera start -d From 1103dc3e01c75321d905f17ab936bd38e517153b Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 14:33:20 +0300 Subject: [PATCH 09/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 587e9cebd..7eb5809b0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,6 +52,9 @@ jobs: - name: Start the local node run: npx hedera start -d + - name: Setup tmate session + uses: mxschmitt/action-tmate@v3 + - name: Run tests run: npx hardhat test From f6ea74212cba2b5a4ae56ee4a9b1ee2fa2d9f06a Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 17:45:40 +0300 Subject: [PATCH 10/26] Bump hedera local node version Signed-off-by: nikolay --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4a7af1bb5..02d1b80b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "license": "Apache-2.0", "devDependencies": { - "@hashgraph/hedera-local": "^2.0.0", + "@hashgraph/hedera-local": "^2.0.1", "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", "@openzeppelin/contracts": "^4.7.3" } @@ -4688,9 +4688,9 @@ } }, "node_modules/@hashgraph/hedera-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hashgraph/hedera-local/-/hedera-local-2.0.0.tgz", - "integrity": "sha512-WWHOKnUbxTMXGQhRmq34iCRurswNNaAcU/vA1CBLFsyrfAgQu9kgUw9/Dz5qOj3jLV5qIiZ+reuDi6UNvalbmw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hashgraph/hedera-local/-/hedera-local-2.0.1.tgz", + "integrity": "sha512-LmCohqph4wAbA8Nr0bb3u/xdCv1Vuya3kLTP1fiqdwcB6l3WdFBsOyvDUGPOhXOH/AO4U564ukZhTJUDayzBCg==", "dev": true, "dependencies": { "@hashgraph/hethers": "^1.1.2", @@ -19147,9 +19147,9 @@ } }, "@hashgraph/hedera-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hashgraph/hedera-local/-/hedera-local-2.0.0.tgz", - "integrity": "sha512-WWHOKnUbxTMXGQhRmq34iCRurswNNaAcU/vA1CBLFsyrfAgQu9kgUw9/Dz5qOj3jLV5qIiZ+reuDi6UNvalbmw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hashgraph/hedera-local/-/hedera-local-2.0.1.tgz", + "integrity": "sha512-LmCohqph4wAbA8Nr0bb3u/xdCv1Vuya3kLTP1fiqdwcB6l3WdFBsOyvDUGPOhXOH/AO4U564ukZhTJUDayzBCg==", "dev": true, "requires": { "@hashgraph/hethers": "^1.1.2", diff --git a/package.json b/package.json index 349434cad..8d15cb1ac 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ }, "homepage": "https://github.com/hashgraph/hedera-smart-contracts#readme", "devDependencies": { - "@hashgraph/hedera-local": "^2.0.0", + "@hashgraph/hedera-local": "^2.0.1", "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", "@openzeppelin/contracts": "^4.7.3" } From 2441ad95787ad8dae3265f559562814b931cd319 Mon Sep 17 00:00:00 2001 From: nikolay Date: Wed, 5 Oct 2022 17:46:21 +0300 Subject: [PATCH 11/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7eb5809b0..587e9cebd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,9 +52,6 @@ jobs: - name: Start the local node run: npx hedera start -d - - name: Setup tmate session - uses: mxschmitt/action-tmate@v3 - - name: Run tests run: npx hardhat test From a22b036805e1dab47c9e979e4df63e28db8c6fdc Mon Sep 17 00:00:00 2001 From: nikolay Date: Thu, 6 Oct 2022 09:35:02 +0300 Subject: [PATCH 12/26] Fix typos Signed-off-by: nikolay --- test/hts-precompile/erc-721/ERC721Contract.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index 3627930b7..72f0bead9 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -110,7 +110,7 @@ describe("ERC721Contract tests", function () { expect(isApprovedForAllAfter).to.equal(true); }); - it("should be able to execute transferFrom", async function () { + it("should be able to execute delegate transferFrom", async function () { const signers = await ethers.getSigners(); const firstWallet = signers[0]; const secondWallet = signers[1]; @@ -124,7 +124,7 @@ describe("ERC721Contract tests", function () { expect(ownerAfter).to.equal(secondWallet.address); }); - it("should be able to approve", async function () { + it("should be able to delegate approve", async function () { const signers = await ethers.getSigners(); const firstWallet = signers[0]; const secondWallet = signers[1]; From 6991fd627c23b9461719fee1ba82352831aa1122 Mon Sep 17 00:00:00 2001 From: nikolay Date: Thu, 6 Oct 2022 12:13:12 +0300 Subject: [PATCH 13/26] Edit workflow Signed-off-by: nikolay --- .github/workflows/test.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 587e9cebd..0789df340 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,8 +52,12 @@ jobs: - name: Start the local node run: npx hedera start -d - - name: Run tests - run: npx hardhat test + - name: Run the tests + uses: nick-fields/retry@v2 + with: + max_attempts: 3 + timeout_minutes: 10 + command: npx hardhat test - name: Stop the local node run: npx hedera stop \ No newline at end of file From 6ef1e74023581cbe9f214904f53597a89eae1ea4 Mon Sep 17 00:00:00 2001 From: nikolay Date: Thu, 6 Oct 2022 12:24:27 +0300 Subject: [PATCH 14/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0789df340..38268e231 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,7 +55,7 @@ jobs: - name: Run the tests uses: nick-fields/retry@v2 with: - max_attempts: 3 + max_attempts: 5 timeout_minutes: 10 command: npx hardhat test From 51fe538432fe825b000894d84a967976934ec4af Mon Sep 17 00:00:00 2001 From: nikolay Date: Thu, 6 Oct 2022 13:05:49 +0300 Subject: [PATCH 15/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 38268e231..c70200df4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -43,19 +43,19 @@ jobs: sudo curl -SL -o /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 sudo chmod +x /usr/local/bin/docker-compose - - name: Prepare the local node - run: | - echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties - echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties - sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml +# - name: Prepare the local node +# run: | +# echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties +# echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties +# sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml - name: Start the local node - run: npx hedera start -d + run: npx hedera start -d --network local - name: Run the tests uses: nick-fields/retry@v2 with: - max_attempts: 5 + max_attempts: 3 timeout_minutes: 10 command: npx hardhat test From dd72c351d3beedce0e14235c95c1518b2af31f10 Mon Sep 17 00:00:00 2001 From: nikolay Date: Thu, 6 Oct 2022 13:57:24 +0300 Subject: [PATCH 16/26] Edit ci Signed-off-by: nikolay --- test/hts-precompile/erc-721/ERC721Contract.js | 1 + test/safe-hts-precompile/SafeHTS.js | 1 + 2 files changed, 2 insertions(+) diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index 72f0bead9..284c3b58a 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -10,6 +10,7 @@ describe("ERC721Contract tests", function () { let nftInitialOwnerAddress; before(async function () { + await new Promise(r => setTimeout(r, 60000)); tokenCreateContract = await utils.deployTokenCreateContract(); erc721Contract = await deployERC721Contract(); tokenAddress = await createNonFungibleToken(); diff --git a/test/safe-hts-precompile/SafeHTS.js b/test/safe-hts-precompile/SafeHTS.js index 1eb5f0444..e6e2202cb 100644 --- a/test/safe-hts-precompile/SafeHTS.js +++ b/test/safe-hts-precompile/SafeHTS.js @@ -6,6 +6,7 @@ describe("SafeHTS library tests", function () { let fungibleTokenAddress; before(async function () { + await new Promise(r => setTimeout(r, 60000)); safeOperationsContract = await deploySafeOperationsContract(); fungibleTokenAddress = await createFungibleToken(); }); From 02733317dfd76d5879454d970e4439061e5f1a57 Mon Sep 17 00:00:00 2001 From: nikolay Date: Thu, 6 Oct 2022 14:20:15 +0300 Subject: [PATCH 17/26] Edit ci Signed-off-by: nikolay --- .github/workflows/test.yml | 1 + test/hts-precompile/erc-721/ERC721Contract.js | 1 - test/safe-hts-precompile/SafeHTS.js | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c70200df4..ef5c6edef 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -57,6 +57,7 @@ jobs: with: max_attempts: 3 timeout_minutes: 10 + retry_wait_seconds: 60 command: npx hardhat test - name: Stop the local node diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index 284c3b58a..72f0bead9 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -10,7 +10,6 @@ describe("ERC721Contract tests", function () { let nftInitialOwnerAddress; before(async function () { - await new Promise(r => setTimeout(r, 60000)); tokenCreateContract = await utils.deployTokenCreateContract(); erc721Contract = await deployERC721Contract(); tokenAddress = await createNonFungibleToken(); diff --git a/test/safe-hts-precompile/SafeHTS.js b/test/safe-hts-precompile/SafeHTS.js index e6e2202cb..1eb5f0444 100644 --- a/test/safe-hts-precompile/SafeHTS.js +++ b/test/safe-hts-precompile/SafeHTS.js @@ -6,7 +6,6 @@ describe("SafeHTS library tests", function () { let fungibleTokenAddress; before(async function () { - await new Promise(r => setTimeout(r, 60000)); safeOperationsContract = await deploySafeOperationsContract(); fungibleTokenAddress = await createFungibleToken(); }); From 3e47e8bd0f8d934f40c21a192f7ffdd6b4bc1d1c Mon Sep 17 00:00:00 2001 From: nikolay Date: Thu, 6 Oct 2022 15:09:06 +0300 Subject: [PATCH 18/26] Add tmate for debugging Signed-off-by: nikolay --- .github/workflows/test.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ef5c6edef..8698d057b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,10 +55,13 @@ jobs: - name: Run the tests uses: nick-fields/retry@v2 with: - max_attempts: 3 + max_attempts: 1 timeout_minutes: 10 retry_wait_seconds: 60 command: npx hardhat test + - name: Setup tmate session + uses: mxschmitt/action-tmate@v3 + - name: Stop the local node run: npx hedera stop \ No newline at end of file From 6e502175d695fab6718c66d256ee3b96ede0917a Mon Sep 17 00:00:00 2001 From: nikolay Date: Fri, 7 Oct 2022 10:06:42 +0300 Subject: [PATCH 19/26] Test ci Signed-off-by: nikolay --- .github/workflows/test.yml | 11 +---------- test/hts-precompile/erc-721/ERC721Contract.js | 4 ++++ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8698d057b..36bbd9964 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -43,25 +43,16 @@ jobs: sudo curl -SL -o /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 sudo chmod +x /usr/local/bin/docker-compose -# - name: Prepare the local node -# run: | -# echo 'hedera.recordStream.compressFilesOnCreation=true' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties -# echo 'contracts.chainId=298' >> node_modules/@hashgraph/hedera-local/compose-network/network-node/data/config/bootstrap.properties -# sed -i 's/ STREAM_EXTENSION: "rcd"/ STREAM_EXTENSION: "rcd.gz"/' node_modules/@hashgraph/hedera-local/docker-compose.yml - - name: Start the local node run: npx hedera start -d --network local - name: Run the tests uses: nick-fields/retry@v2 with: - max_attempts: 1 + max_attempts: 3 timeout_minutes: 10 retry_wait_seconds: 60 command: npx hardhat test - - name: Setup tmate session - uses: mxschmitt/action-tmate@v3 - - name: Stop the local node run: npx hedera stop \ No newline at end of file diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index 72f0bead9..b794a6d3a 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -17,6 +17,10 @@ describe("ERC721Contract tests", function () { await associateToken(); }); + beforeEach(async function() { + await new Promise(r => setTimeout(r, 1000)); + }); + async function deployERC721Contract() { const erc721ContractFactory = await ethers.getContractFactory("ERC721Contract"); const erc721Contract = await erc721ContractFactory.deploy({gasLimit: 1_000_000}); From 88bbabafea51ecf69436e7fea91dc99983020393 Mon Sep 17 00:00:00 2001 From: nikolay Date: Fri, 7 Oct 2022 10:16:42 +0300 Subject: [PATCH 20/26] Test ci Signed-off-by: nikolay --- test/hts-precompile/erc-721/ERC721Contract.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index b794a6d3a..38d2c8707 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -20,6 +20,9 @@ describe("ERC721Contract tests", function () { beforeEach(async function() { await new Promise(r => setTimeout(r, 1000)); }); + afterEach(async function() { + await new Promise(r => setTimeout(r, 1000)); + }); async function deployERC721Contract() { const erc721ContractFactory = await ethers.getContractFactory("ERC721Contract"); From bca146769b47feb5b6a2706397790b20ec31558b Mon Sep 17 00:00:00 2001 From: nikolay Date: Fri, 7 Oct 2022 10:27:00 +0300 Subject: [PATCH 21/26] Test ci Signed-off-by: nikolay --- test/hts-precompile/erc-20/ERC20Contract.js | 7 +++++++ test/safe-hts-precompile/SafeHTS.js | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/test/hts-precompile/erc-20/ERC20Contract.js b/test/hts-precompile/erc-20/ERC20Contract.js index b1a9cf0b2..23de4fbab 100644 --- a/test/hts-precompile/erc-20/ERC20Contract.js +++ b/test/hts-precompile/erc-20/ERC20Contract.js @@ -13,6 +13,13 @@ describe("ERC20Contract tests", function () { tokenAddress = await createFungibleToken(); }); + beforeEach(async function() { + await new Promise(r => setTimeout(r, 1000)); + }); + afterEach(async function() { + await new Promise(r => setTimeout(r, 1000)); + }); + async function deployERC20Contract() { const erc20ContractFactory = await ethers.getContractFactory("ERC20Contract"); const erc20Contract = await erc20ContractFactory.deploy({gasLimit: 1_000_000}); diff --git a/test/safe-hts-precompile/SafeHTS.js b/test/safe-hts-precompile/SafeHTS.js index 1eb5f0444..a2b66a98a 100644 --- a/test/safe-hts-precompile/SafeHTS.js +++ b/test/safe-hts-precompile/SafeHTS.js @@ -10,6 +10,13 @@ describe("SafeHTS library tests", function () { fungibleTokenAddress = await createFungibleToken(); }); + beforeEach(async function() { + await new Promise(r => setTimeout(r, 1000)); + }); + afterEach(async function() { + await new Promise(r => setTimeout(r, 1000)); + }); + async function deploySafeOperationsContract() { const safeHTSFactory = await ethers.getContractFactory("SafeHTS"); const safeHTS = await safeHTSFactory.deploy({gasLimit: 1_000_000}); From c3be017134a22e9459fe007da5558c0db601f3d1 Mon Sep 17 00:00:00 2001 From: nikolay Date: Fri, 7 Oct 2022 11:06:47 +0300 Subject: [PATCH 22/26] Test ci Signed-off-by: nikolay --- test/hts-precompile/erc-20/ERC20Contract.js | 7 ------- test/hts-precompile/erc-721/ERC721Contract.js | 6 ++++-- test/safe-hts-precompile/SafeHTS.js | 7 ------- 3 files changed, 4 insertions(+), 16 deletions(-) diff --git a/test/hts-precompile/erc-20/ERC20Contract.js b/test/hts-precompile/erc-20/ERC20Contract.js index 23de4fbab..b1a9cf0b2 100644 --- a/test/hts-precompile/erc-20/ERC20Contract.js +++ b/test/hts-precompile/erc-20/ERC20Contract.js @@ -13,13 +13,6 @@ describe("ERC20Contract tests", function () { tokenAddress = await createFungibleToken(); }); - beforeEach(async function() { - await new Promise(r => setTimeout(r, 1000)); - }); - afterEach(async function() { - await new Promise(r => setTimeout(r, 1000)); - }); - async function deployERC20Contract() { const erc20ContractFactory = await ethers.getContractFactory("ERC20Contract"); const erc20Contract = await erc20ContractFactory.deploy({gasLimit: 1_000_000}); diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index 38d2c8707..439b52dc1 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -18,10 +18,10 @@ describe("ERC721Contract tests", function () { }); beforeEach(async function() { - await new Promise(r => setTimeout(r, 1000)); + await new Promise(r => setTimeout(r, 3000)); }); afterEach(async function() { - await new Promise(r => setTimeout(r, 1000)); + await new Promise(r => setTimeout(r, 3000)); }); async function deployERC721Contract() { @@ -111,6 +111,7 @@ describe("ERC721Contract tests", function () { const isApprovedForAllBefore = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); const tx = await erc721Contract.setApprovalForAll(tokenAddress, firstWallet.address, true, {gasLimit: 1_000_000}); await tx.wait(); + await new Promise(r => setTimeout(r, 2000)); const isApprovedForAllAfter = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); expect(isApprovedForAllBefore).to.equal(false); @@ -139,6 +140,7 @@ describe("ERC721Contract tests", function () { const erc721ContractNFTOwner = await ethers.getContractAt('ERC721Contract', erc721Contract.address, secondWallet); const beforeApproval = await erc721ContractNFTOwner.getApproved(tokenAddress, mintedTokenSerialNumber, {gasLimit: 1_000_000}); await erc721ContractNFTOwner.delegateApprove(tokenAddress, firstWallet.address, mintedTokenSerialNumber, {gasLimit: 1_000_000}); + await new Promise(r => setTimeout(r, 2000)); const afterApproval = await erc721ContractNFTOwner.getApproved(tokenAddress, mintedTokenSerialNumber, {gasLimit: 1_000_000}); expect(beforeApproval).to.equal('0x0000000000000000000000000000000000000000'); diff --git a/test/safe-hts-precompile/SafeHTS.js b/test/safe-hts-precompile/SafeHTS.js index a2b66a98a..1eb5f0444 100644 --- a/test/safe-hts-precompile/SafeHTS.js +++ b/test/safe-hts-precompile/SafeHTS.js @@ -10,13 +10,6 @@ describe("SafeHTS library tests", function () { fungibleTokenAddress = await createFungibleToken(); }); - beforeEach(async function() { - await new Promise(r => setTimeout(r, 1000)); - }); - afterEach(async function() { - await new Promise(r => setTimeout(r, 1000)); - }); - async function deploySafeOperationsContract() { const safeHTSFactory = await ethers.getContractFactory("SafeHTS"); const safeHTS = await safeHTSFactory.deploy({gasLimit: 1_000_000}); From 89f0ae699217fbefdd8c0308dfed629a8968724d Mon Sep 17 00:00:00 2001 From: nikolay Date: Fri, 7 Oct 2022 12:00:17 +0300 Subject: [PATCH 23/26] Test ci Signed-off-by: nikolay --- test/hts-precompile/erc-721/ERC721Contract.js | 28 ++++++------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index 439b52dc1..6f9b36860 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -17,13 +17,6 @@ describe("ERC721Contract tests", function () { await associateToken(); }); - beforeEach(async function() { - await new Promise(r => setTimeout(r, 3000)); - }); - afterEach(async function() { - await new Promise(r => setTimeout(r, 3000)); - }); - async function deployERC721Contract() { const erc721ContractFactory = await ethers.getContractFactory("ERC721Contract"); const erc721Contract = await erc721ContractFactory.deploy({gasLimit: 1_000_000}); @@ -106,17 +99,15 @@ describe("ERC721Contract tests", function () { expect(approved).to.equal('0x0000000000000000000000000000000000000000'); }); - it("should be able to execute setApprovedForAll and isApprovedForAll", async function () { - const firstWallet = (await ethers.getSigners())[0]; - const isApprovedForAllBefore = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); - const tx = await erc721Contract.setApprovalForAll(tokenAddress, firstWallet.address, true, {gasLimit: 1_000_000}); - await tx.wait(); - await new Promise(r => setTimeout(r, 2000)); - const isApprovedForAllAfter = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); - - expect(isApprovedForAllBefore).to.equal(false); - expect(isApprovedForAllAfter).to.equal(true); - }); + // it("should be able to execute setApprovedForAll and isApprovedForAll", async function () { + // const firstWallet = (await ethers.getSigners())[0]; + // const isApprovedForAllBefore = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); + // await erc721Contract.setApprovalForAll(tokenAddress, firstWallet.address, true, {gasLimit: 1_000_000}); + // const isApprovedForAllAfter = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); + // + // expect(isApprovedForAllBefore).to.equal(false); + // expect(isApprovedForAllAfter).to.equal(true); + // }); it("should be able to execute delegate transferFrom", async function () { const signers = await ethers.getSigners(); @@ -140,7 +131,6 @@ describe("ERC721Contract tests", function () { const erc721ContractNFTOwner = await ethers.getContractAt('ERC721Contract', erc721Contract.address, secondWallet); const beforeApproval = await erc721ContractNFTOwner.getApproved(tokenAddress, mintedTokenSerialNumber, {gasLimit: 1_000_000}); await erc721ContractNFTOwner.delegateApprove(tokenAddress, firstWallet.address, mintedTokenSerialNumber, {gasLimit: 1_000_000}); - await new Promise(r => setTimeout(r, 2000)); const afterApproval = await erc721ContractNFTOwner.getApproved(tokenAddress, mintedTokenSerialNumber, {gasLimit: 1_000_000}); expect(beforeApproval).to.equal('0x0000000000000000000000000000000000000000'); From 90863abe442168cee45c72655406685cf0bd97a4 Mon Sep 17 00:00:00 2001 From: nikolay Date: Fri, 7 Oct 2022 12:28:11 +0300 Subject: [PATCH 24/26] Test ci Signed-off-by: nikolay --- hardhat.config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hardhat.config.js b/hardhat.config.js index 91303f1e4..e2ce3c68e 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -3,14 +3,14 @@ require("@nomicfoundation/hardhat-chai-matchers"); /** @type import('hardhat/config').HardhatUserConfig */ module.exports = { mocha: { - timeout: 100000000 + timeout: 3600000 }, solidity: { version: "0.8.9", settings: { optimizer: { enabled: true, - runs: 500 + runs: 1000 }, }, }, From 68c9b2e660a253205955dce4ace58a753bbada58 Mon Sep 17 00:00:00 2001 From: nikolay Date: Fri, 7 Oct 2022 13:58:26 +0300 Subject: [PATCH 25/26] Test ci Signed-off-by: nikolay --- hardhat.config.js | 2 +- test/hts-precompile/erc-721/ERC721Contract.js | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/hardhat.config.js b/hardhat.config.js index e2ce3c68e..1716c2965 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -10,7 +10,7 @@ module.exports = { settings: { optimizer: { enabled: true, - runs: 1000 + runs: 50 }, }, }, diff --git a/test/hts-precompile/erc-721/ERC721Contract.js b/test/hts-precompile/erc-721/ERC721Contract.js index 6f9b36860..eca1ded33 100644 --- a/test/hts-precompile/erc-721/ERC721Contract.js +++ b/test/hts-precompile/erc-721/ERC721Contract.js @@ -99,15 +99,15 @@ describe("ERC721Contract tests", function () { expect(approved).to.equal('0x0000000000000000000000000000000000000000'); }); - // it("should be able to execute setApprovedForAll and isApprovedForAll", async function () { - // const firstWallet = (await ethers.getSigners())[0]; - // const isApprovedForAllBefore = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); - // await erc721Contract.setApprovalForAll(tokenAddress, firstWallet.address, true, {gasLimit: 1_000_000}); - // const isApprovedForAllAfter = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, firstWallet.address); - // - // expect(isApprovedForAllBefore).to.equal(false); - // expect(isApprovedForAllAfter).to.equal(true); - // }); + it("should be able to execute setApprovalForAll and isApprovedForAll", async function () { + const secondWallet = (await ethers.getSigners())[1]; + const isApprovedForAllBefore = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, secondWallet.address); + await erc721Contract.setApprovalForAll(tokenAddress, secondWallet.address, true, {gasLimit: 1_000_000}); + const isApprovedForAllAfter = await erc721Contract.isApprovedForAll(tokenAddress, erc721Contract.address, secondWallet.address); + + expect(isApprovedForAllBefore).to.equal(false); + expect(isApprovedForAllAfter).to.equal(true); + }); it("should be able to execute delegate transferFrom", async function () { const signers = await ethers.getSigners(); From 1175f63c6c97a6e9bd3f0cef8802e763676c5620 Mon Sep 17 00:00:00 2001 From: nikolay Date: Fri, 7 Oct 2022 14:00:34 +0300 Subject: [PATCH 26/26] Test ci Signed-off-by: nikolay --- hardhat.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardhat.config.js b/hardhat.config.js index 1716c2965..bff0553f9 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -10,7 +10,7 @@ module.exports = { settings: { optimizer: { enabled: true, - runs: 50 + runs: 500 }, }, },