├── .env ├── .env.template ├── .gitattributes ├── .gitignore ├── .prettierrc ├── README.md ├── contracts └── Staking.tsol ├── locklift.config.ts ├── package-lock.json ├── package.json ├── scripts └── 2-deploy-staking.ts ├── test └── staking-test.ts ├── tsconfig.json └── yarn.lock /.env: -------------------------------------------------------------------------------- 1 | # LOCAL NODE 2 | LOCAL_NETWORK_ENDPOINT=http://localhost/graphql/ 3 | LOCAL_GIVER_ADDRESS=0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415 4 | LOCAL_GIVER_KEY=172af540e43a524763dd53b26a066d472a97c4de37d5498170564510608250c3 5 | LOCAL_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 6 | 7 | # EVERSCALE MAINNET 8 | MAINNET_NETWORK_ENDPOINT=https://mainnet.evercloud.dev/XXX/graphql 9 | MAINNET_GIVER_ADDRESS=0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415 10 | MAINNET_GIVER_KEY=172af540e43a524763dd53b26a066d472a97c4de37d5498170564510608250c3 11 | MAINNET_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 12 | 13 | # EVERSCALE DEVNET 14 | DEVNET_NETWORK_ENDPOINT=https://devnet-sandbox.evercloud.dev/graphql 15 | DEVNET_GIVER_ADDRESS=0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415 16 | DEVNET_GIVER_KEY=172af540e43a524763dd53b26a066d472a97c4de37d5498170564510608250c3 17 | DEVNET_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 18 | 19 | # VENOM TESTNET 20 | VENOM_TESTNET_RPC_NETWORK_ENDPOINT=https://jrpc-devnet.venom.foundation/ 21 | VENOM_TESTNET_GQL_NETWORK_ENDPOINT=https://gql-devnet.venom.network/graphql 22 | VENOM_TESTNET_GIVER_ADDRESS=0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415 23 | VENOM_TESTNET_GIVER_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 24 | VENOM_TESTNET_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 25 | -------------------------------------------------------------------------------- /.env.template: -------------------------------------------------------------------------------- 1 | # LOCAL NODE 2 | LOCAL_NETWORK_ENDPOINT=http://localhost/graphql 3 | LOCAL_GIVER_ADDRESS=0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415 4 | LOCAL_GIVER_KEY=172af540e43a524763dd53b26a066d472a97c4de37d5498170564510608250c3 5 | LOCAL_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 6 | 7 | # EVERSCALE MAINNET 8 | MAINNET_NETWORK_ENDPOINT=https://mainnet.evercloud.dev/XXX/graphql 9 | MAINNET_GIVER_ADDRESS=0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415 10 | MAINNET_GIVER_KEY=172af540e43a524763dd53b26a066d472a97c4de37d5498170564510608250c3 11 | MAINNET_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 12 | 13 | # EVERSCALE DEVNET 14 | DEVNET_NETWORK_ENDPOINT=https://devnet-sandbox.evercloud.dev/graphql 15 | DEVNET_GIVER_ADDRESS=0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415 16 | DEVNET_GIVER_KEY=172af540e43a524763dd53b26a066d472a97c4de37d5498170564510608250c3 17 | DEVNET_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 18 | 19 | # VENOM TESTNET 20 | VENOM_TESTNET_RPC_NETWORK_ENDPOINT=https://jrpc-devnet.venom.foundation/ 21 | VENOM_TESTNET_GQL_NETWORK_ENDPOINT=https://gql-devnet.venom.network/graphql 22 | VENOM_TESTNET_GIVER_ADDRESS=0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415 23 | VENOM_TESTNET_GIVER_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 24 | VENOM_TESTNET_PHRASE='action inject penalty envelope rabbit element slim tornado dinner pizza off blood' 25 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.tsol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /build 3 | /.temp 4 | /.cache -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 2, 3 | "printWidth": 120, 4 | "useTabs": false, 5 | "semi": true, 6 | "singleQuote": false, 7 | "jsxSingleQuote": false, 8 | "trailingComma": "all", 9 | "bracketSpacing": true, 10 | "arrowParens": "avoid" 11 | } 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vonom Token Staking Contract (Solidity) -------------------------------------------------------------------------------- /contracts/Staking.tsol: -------------------------------------------------------------------------------- 1 | pragma ever-solidity >= 0.61.2; 2 | pragma AbiHeader expire; 3 | pragma AbiHeader time; 4 | pragma AbiHeader pubkey; 5 | 6 | import "@broxus/tip3/contracts/interfaces/IAcceptTokensTransferCallback.tsol"; 7 | import "@broxus/tip3/contracts/interfaces/ITokenRoot.tsol"; 8 | import "@broxus/tip3/contracts/interfaces/ITokenWallet.tsol"; 9 | import "@broxus/tip4/contracts/TIP4_1/interfaces/INftTransfer.tsol"; 10 | import "@broxus/tip4/contracts/TIP4_1/interfaces/ITIP4_1NFT.tsol"; 11 | 12 | 13 | // // This interface for transferring NFT to winner 14 | // import "@broxus/tip4/contracts/TIP4_1/interfaces/ITIP4_1NFT.tsol"; 15 | // // This interface to accept NFT from owner 16 | // import "@broxus/tip4/contracts/TIP4_1/interfaces/INftTransfer.tsol"; 17 | 18 | contract Staking is IAcceptTokensTransferCallback, INftTransfer { 19 | uint16 static _nonce; // some random value to affect on contract address 20 | address static _owner; // tokensale owner. will receive all transfers 21 | address public adminWallet; 22 | uint128 public constant BASE_APY = 50; 23 | uint128 public constant SECONDS_IN_YEAR = 31536000; 24 | 25 | address public _stakingTokenRoot; 26 | address public _stakingTokenWallet; 27 | address public _stakingNFTRoot; 28 | 29 | address public forTest; 30 | struct Stake { 31 | uint128 amount; 32 | uint128 timestamp; 33 | address[] nfts; 34 | uint128 claimedAmount; 35 | uint128 firstStakedTime; 36 | } 37 | mapping(address => Stake) public stakes; 38 | uint128 public totalStakedAmount; 39 | uint128 public totalStakedNftCount; 40 | 41 | mapping(address => address) public NftToStaker; 42 | event TokenStake(address indexed staker, uint128 amount, uint128 time); 43 | event TokenClaim(address indexed staker, uint128 amount, uint128 time); 44 | event TokenUnstake(address indexed unstaker, uint128 amount, uint128 time); 45 | event TokenWithdraw(address indexed admin, uint128 amount, uint128 time); 46 | 47 | event NftStake(address indexed staker, address nft, uint128 time); 48 | event NftUnstake(address indexed unstaker, address nft, uint128 time); 49 | 50 | 51 | address public nftSender; 52 | constructor( 53 | address stakingTokenRoot, 54 | address stakingNFTRoot, 55 | address sendRemainingGasTo 56 | ) public { 57 | tvm.accept(); 58 | tvm.rawReserve(1 ever, 0); // we will always reserve 1 venom on this contract 59 | _stakingTokenRoot = stakingTokenRoot; 60 | _stakingNFTRoot = stakingNFTRoot; 61 | totalStakedAmount = 0; 62 | totalStakedNftCount = 0; 63 | adminWallet = msg.sender; 64 | ITokenRoot(stakingTokenRoot).deployWallet { 65 | value: 0.2 ever, 66 | flag: 1, 67 | callback: Staking.onTokenWallet // this callback will be called by TokenRoot after deploying wallet for tokensale 68 | } ( 69 | address(this), 70 | 0.1 ever 71 | ); 72 | sendRemainingGasTo.transfer({ value: 0, flag: 128, bounce: false }); 73 | } 74 | function onTokenWallet(address value) external { 75 | require ( 76 | msg.sender.value != 0 && 77 | msg.sender == _stakingTokenRoot, 78 | 101 79 | ); 80 | tvm.rawReserve(1 ever, 0); 81 | _stakingTokenWallet = value; // store deployed tip3 wallet address 82 | _owner.transfer({ value: 0, flag: 128, bounce: false }); // sending remaining gas after setups 83 | } 84 | function onAcceptTokensTransfer( 85 | address, // tokenRoot, 86 | uint128 amount, 87 | address sender, 88 | address, // senderWallet, 89 | address remainingGasTo, 90 | TvmCell payload 91 | ) override external { 92 | require(msg.sender==_stakingTokenWallet, 108); 93 | tvm.rawReserve(0.2 ever, 0); 94 | totalStakedAmount += amount; 95 | if(stakes[sender].amount == 0) { 96 | stakes[sender].firstStakedTime = now; 97 | stakes[sender].timestamp = now; 98 | } 99 | stakes[sender].amount += amount; 100 | forTest = msg.sender; 101 | // remainingGasTo.transfer(0, false, 101); 102 | emit TokenStake(sender, amount, stakes[sender].timestamp); 103 | } 104 | 105 | function onNftTransfer( 106 | uint256 nftID, // id, 107 | address oldOwner, 108 | address, // newOwner, 109 | address, // oldManager, 110 | address, // newManager, 111 | address collectionAddress, // collection, 112 | address gasReceiver, 113 | TvmCell // payload 114 | ) override external { 115 | // require(msg.sender==_stakingTokenWallet, 108); 116 | // require(collectionAddress==_stakingNFTRoot, 109) 117 | tvm.rawReserve(0.2 ever, 0); 118 | stakes[oldOwner].nfts.push(msg.sender); 119 | nftSender = oldOwner; 120 | totalStakedNftCount++; 121 | NftToStaker[msg.sender] = oldOwner; 122 | emit NftStake(oldOwner, msg.sender, now); 123 | } 124 | 125 | function getRewardAmount(address staker) external returns(uint128) { 126 | uint128 duration = now - stakes[staker].timestamp; 127 | uint128 apy = (uint128) (BASE_APY + 50 * stakes[staker].nfts.length); 128 | uint128 reward = (stakes[staker].amount * apy) * duration / 100 / SECONDS_IN_YEAR; 129 | return reward; 130 | } 131 | 132 | function claim() external { 133 | require(stakes[msg.sender].amount > 0, 102); 134 | tvm.rawReserve(1 ever, 0); 135 | TvmCell payload; 136 | uint128 duration = now - stakes[msg.sender].timestamp; 137 | uint128 apy = (uint128) (BASE_APY + 50 * stakes[msg.sender].nfts.length); 138 | uint128 reward = (stakes[msg.sender].amount * apy) * duration / 100 / SECONDS_IN_YEAR; 139 | 140 | ITokenWallet(_stakingTokenWallet).transfer{ value: 0, flag: 128 }(reward, msg.sender, 0.1 ever, msg.sender, false, payload); 141 | stakes[msg.sender].claimedAmount += reward; 142 | stakes[msg.sender].timestamp = now; // reset the timestamp to now after claiming 143 | emit TokenClaim(msg.sender, reward, stakes[msg.sender].timestamp); 144 | } 145 | 146 | function unstakable(address staker) external returns(bool) { 147 | return (now >= stakes[staker].firstStakedTime + 7 days) && (stakes[staker].amount > 0); 148 | } 149 | 150 | function unstake(uint128 amount) external { 151 | require(stakes[msg.sender].amount >= amount, 105); 152 | require(stakes[msg.sender].firstStakedTime+7 days <= now, 103); 153 | tvm.rawReserve(1 ever, 0); 154 | TvmCell payload; 155 | ITokenWallet(_stakingTokenWallet).transfer{ value: 0, flag: 128 }(amount, msg.sender, 0.1 ever, msg.sender, false, payload); 156 | stakes[msg.sender].amount -= amount; 157 | totalStakedAmount -= amount; 158 | emit TokenUnstake(msg.sender, amount, now); 159 | } 160 | 161 | function withdraw(uint128 amount) external { 162 | require(msg.sender==adminWallet, 110); 163 | TvmCell payload; 164 | ITokenWallet(_stakingTokenWallet).transfer{ value: 0, flag: 128 }(amount, msg.sender, 0.1 ever, msg.sender, false, payload); 165 | emit TokenWithdraw(msg.sender, amount, now); 166 | } 167 | 168 | function unstakeNFT(address nftAddr) external { 169 | require(NftToStaker[nftAddr] == msg.sender, 106); 170 | tvm.rawReserve(0.2 ever, 0); 171 | // stakes[msg.sender].nftIds 172 | for(uint i=0; i ITIP4_1NFT.CallbackParams) empty; 180 | // just operating with interface 181 | ITIP4_1NFT(nftAddr).transfer{ 182 | value: 0, 183 | flag: 128, 184 | bounce: false 185 | }( 186 | NftToStaker[nftAddr], 187 | msg.sender, 188 | empty 189 | ); 190 | 191 | NftToStaker[nftAddr] = address(0); 192 | emit NftUnstake(msg.sender, nftAddr, now); 193 | } 194 | 195 | function getAPY(address staker) external returns(uint128) { 196 | return (uint128) (BASE_APY + 50 * stakes[staker].nfts.length); 197 | } 198 | 199 | function getStakedInfo(address staker) external returns(Stake) { 200 | return stakes[staker]; 201 | } 202 | } -------------------------------------------------------------------------------- /locklift.config.ts: -------------------------------------------------------------------------------- 1 | import { lockliftChai, LockliftConfig } from "locklift"; 2 | import { FactorySource } from "./build/factorySource"; 3 | import * as dotenv from "dotenv"; 4 | import chai from "chai"; 5 | 6 | dotenv.config(); 7 | chai.use(lockliftChai); 8 | 9 | declare global { 10 | const locklift: import("locklift").Locklift; 11 | } 12 | 13 | const LOCAL_NETWORK_ENDPOINT = process.env.NETWORK_ENDPOINT || "http://localhost/graphql"; 14 | 15 | const VENOM_TESTNET_ENDPOINT = "https://jrpc-testnet.venom.foundation/"; 16 | 17 | // Create your own link on https://dashboard.evercloud.dev/ 18 | 19 | const config: LockliftConfig = { 20 | compiler: { 21 | // Specify path to your TON-Solidity-Compiler 22 | // path: "/mnt/o/projects/broxus/TON-Solidity-Compiler/build/solc/solc", 23 | 24 | // Or specify version of compiler 25 | version: "0.61.2", 26 | 27 | // Specify config for extarnal contracts as in exapmple 28 | // externalContracts: { 29 | // "node_modules/@broxus/tip3/build": ['TokenRoot', 'TokenWallet'] 30 | // } 31 | }, 32 | linker: { 33 | // Specify path to your stdlib 34 | // lib: "/mnt/o/projects/broxus/TON-Solidity-Compiler/lib/stdlib_sol.tvm", 35 | // // Specify path to your Linker 36 | // path: "/mnt/o/projects/broxus/TVM-linker/target/release/tvm_linker", 37 | 38 | // Or specify version of linker 39 | version: "0.15.48", 40 | }, 41 | networks: { 42 | locklift: { 43 | connection: { 44 | id: 1001, 45 | // @ts-ignore 46 | type: "proxy", 47 | // @ts-ignore 48 | data: {}, 49 | }, 50 | keys: { 51 | // Use everdev to generate your phrase 52 | // !!! Never commit it in your repos !!! 53 | // phrase: "action inject penalty envelope rabbit element slim tornado dinner pizza off blood", 54 | amount: 20, 55 | }, 56 | }, 57 | local: { 58 | // Specify connection settings for https://github.com/broxus/everscale-standalone-client/ 59 | connection: { 60 | id: 1, 61 | group: "localnet", 62 | type: "graphql", 63 | data: { 64 | endpoints: [LOCAL_NETWORK_ENDPOINT], 65 | latencyDetectionInterval: 1000, 66 | local: true, 67 | }, 68 | }, 69 | // This giver is default local-node giverV2 70 | giver: { 71 | // Check if you need provide custom giver 72 | address: "0:ece57bcc6c530283becbbd8a3b24d3c5987cdddc3c8b7b33be6e4a6312490415", 73 | key: "172af540e43a524763dd53b26a066d472a97c4de37d5498170564510608250c3", 74 | }, 75 | keys: { 76 | // Use everdev to generate your phrase 77 | // !!! Never commit it in your repos !!! 78 | // phrase: "action inject penalty envelope rabbit element slim tornado dinner pizza off blood", 79 | amount: 20, 80 | }, 81 | }, 82 | venom_testnet: { 83 | connection: { 84 | id: 1000, 85 | type: "jrpc", 86 | group: "dev", 87 | data: { 88 | endpoint: VENOM_TESTNET_ENDPOINT, 89 | }, 90 | }, 91 | giver: { 92 | address: "0:8c65c6673ea272ace427b173572ad73e28688438bc8b6dd9a002e0cdcc24110c", 93 | phrase: "boost mad shy remind box garage east main punch solid differ future", 94 | accountId: 0, 95 | }, 96 | keys: { 97 | // Use everdev to generate your phrase 98 | // !!! Never commit it in your repos !!! 99 | // phrase: "action inject penalty envelope rabbit element slim tornado dinner pizza off blood", 100 | amount: 20, 101 | }, 102 | }, 103 | main: { 104 | // Specify connection settings for https://github.com/broxus/everscale-standalone-client/ 105 | connection: "mainnetJrpc", 106 | // This giver is default Wallet 107 | giver: { 108 | address: "0:0000000000000000000000000000000000000000000000000000000000000000", 109 | key: "secret key", 110 | }, 111 | keys: { 112 | // Use everdev to generate your phrase 113 | // !!! Never commit it in your repos !!! 114 | // phrase: "action inject penalty envelope rabbit element slim tornado dinner pizza off blood", 115 | amount: 20, 116 | }, 117 | }, 118 | }, 119 | mocha: { 120 | timeout: 2000000, 121 | }, 122 | }; 123 | 124 | export default config; 125 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "locklift-project", 3 | "version": "1.0.0", 4 | "description": "", 5 | "scripts": { 6 | "test": "npx locklift test --network local" 7 | }, 8 | "author": "", 9 | "license": "ISC", 10 | "overrides": { 11 | "nekoton-wasm": "npm:nekoton-wasm-locklift@1.20.2" 12 | }, 13 | "devDependencies": { 14 | "@types/chai": "^4.3.11", 15 | "@types/mocha": "^10.0.6", 16 | "@types/node": "^20.10.0", 17 | "chai": "^4.3.10", 18 | "dotenv": "^16.0.3", 19 | "locklift": "^2.9.2", 20 | "prettier": "^3.1.0", 21 | "ts-mocha": "^10.0.0", 22 | "typescript": "^4.7.4" 23 | }, 24 | "dependencies": { 25 | "@broxus/tip3": "^1.0.2", 26 | "@broxus/tip4": "^1.0.1" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /scripts/2-deploy-staking.ts: -------------------------------------------------------------------------------- 1 | import { Address, getRandomNonce, toNano, WalletTypes } from "locklift"; 2 | 3 | async function main() { 4 | const signer = (await locklift.keystore.getSigner("0"))!; 5 | const account = await locklift.factory.accounts.addExistingAccount({ 6 | type: WalletTypes.WalletV3, 7 | publicKey: signer.publicKey, 8 | }); 9 | const { contract: staking, tx } = await locklift.factory.deployContract({ 10 | contract: "Staking", 11 | publicKey: signer.publicKey, 12 | initParams: { 13 | _nonce: getRandomNonce(), 14 | _owner: account.address 15 | }, 16 | constructorParams: { 17 | stakingTokenRoot: new Address('0:4e73ec103bc5c4998e7d92473fdd17ee7d4941fd681f07f6610085119a90ce1c'), 18 | stakingNFTRoot: new Address('0:127f28a512b73050a306a0836bb683bde3598e268594874b6aaa9a88c3b479d5'), 19 | sendRemainingGasTo: account.address 20 | }, 21 | value: locklift.utils.toNano(2), 22 | }); 23 | 24 | console.log(`Staking deployed at: ${staking.address.toString()}`); 25 | } 26 | 27 | main() 28 | .then(() => process.exit(0)) 29 | .catch(e => { 30 | console.log(e); 31 | process.exit(1); 32 | }); 33 | -------------------------------------------------------------------------------- /test/staking-test.ts: -------------------------------------------------------------------------------- 1 | import { expect } from "chai"; 2 | import { Contract, Signer, getRandomNonce, WalletTypes, Address, toNano } from "locklift"; 3 | import { FactorySource } from "../build/factorySource"; 4 | 5 | let stakingCont: Contract; 6 | let signer: Signer; 7 | let account: any; 8 | let tokenRoot: Contract; 9 | const ZERO_ADDRESS = "0:0000000000000000000000000000000000000000000000000000000000000000" 10 | 11 | describe("Test Staking contract", async function () { 12 | before(async () => { 13 | // we will use "before" section for initialize some Wallet for tokensale owner and deploy tip3 TokenRoot 14 | signer = (await locklift.keystore.getSigner("0"))! 15 | // const { account: accountAddOperation } = await locklift.factory.accounts.addNewAccount({ 16 | // type: WalletTypes.WalletV3, 17 | // value: toNano(10000), 18 | // publicKey: signer.publicKey 19 | // }); 20 | // account = accountAddOperation; 21 | // const { contract: tip3root } = await locklift.factory.deployContract({ 22 | // contract: "TokenRoot", 23 | // publicKey: signer.publicKey, 24 | // initParams: { 25 | // randomNonce_: 0, 26 | // deployer_: new Address(ZERO_ADDRESS), 27 | // name_: "test", 28 | // symbol_: "tst", 29 | // decimals_: 3, 30 | // rootOwner_: account.address, 31 | // walletCode_: (await locklift.factory.getContractArtifacts("TokenWallet")).code, 32 | // }, 33 | // constructorParams: { 34 | // initialSupplyTo: account.address, 35 | // initialSupply: 100000000000, 36 | // deployWalletValue: 100000000, 37 | // mintDisabled: true, 38 | // burnByRootDisabled: true, 39 | // burnPaused: false, 40 | // remainingGasTo: account.address, 41 | // }, 42 | // value: toNano(3) 43 | // }); 44 | // tokenRoot = tip3root; 45 | }); 46 | describe("Contracts", async function () { 47 | it("Load contract factory", async function () { 48 | const stakingData = await locklift.factory.getContractArtifacts("Staking"); 49 | 50 | expect(stakingData.code).not.to.equal(undefined, "Code should be available"); 51 | expect(stakingData.abi).not.to.equal(undefined, "ABI should be available"); 52 | expect(stakingData.tvc).not.to.equal(undefined, "tvc should be available"); 53 | }); 54 | 55 | it("Deploy contract", async function () { 56 | const account = await locklift.factory.accounts.addExistingAccount({ 57 | type: WalletTypes.WalletV3, 58 | publicKey: signer.publicKey, 59 | }); 60 | const _owner = account.address; 61 | const { contract } = await locklift.factory.deployContract({ 62 | contract: "Staking", 63 | publicKey: signer.publicKey, 64 | initParams: { 65 | _nonce: getRandomNonce(), 66 | _owner 67 | }, 68 | constructorParams: { 69 | stakingTokenRoot: new Address('0:4e73ec103bc5c4998e7d92473fdd17ee7d4941fd681f07f6610085119a90ce1c'), 70 | stakingNFTRoot: new Address('0:127f28a512b73050a306a0836bb683bde3598e268594874b6aaa9a88c3b479d5'), 71 | sendRemainingGasTo: account.address, 72 | }, 73 | value: locklift.utils.toNano(3), 74 | }); 75 | stakingCont = contract; 76 | console.log(stakingCont.address); 77 | expect(await locklift.provider.getBalance(stakingCont.address).then(balance => Number(balance))).to.be.above(0); 78 | }); 79 | 80 | it("Interact with contract", async function () { 81 | // const NEW_STATE = 1; 82 | 83 | const addr = await stakingCont.methods._stakingTokenWallet({}).call(); 84 | const addr1 = await stakingCont.methods._stakingTokenRoot({}).call(); 85 | const addr2 = await stakingCont.methods._stakingNFTRoot({}).call(); 86 | console.log(addr, addr1, addr2); 87 | // const response = await sample.methods.getDetails({}).call(); 88 | 89 | // expect(Number(response._state)).to.be.equal(NEW_STATE, "Wrong state"); 90 | }); 91 | 92 | // it("Interact with contract", async function () { 93 | // // const NEW_STATE = 1; 94 | 95 | // // await sample.methods.setState({ _state: NEW_STATE }).sendExternal({ publicKey: signer.publicKey }); 96 | 97 | // // const response = await sample.methods.getDetails({}).call(); 98 | 99 | // // expect(Number(response._state)).to.be.equal(NEW_STATE, "Wrong state"); 100 | // }); 101 | }); 102 | }); 103 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */, 4 | "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, 5 | 6 | "strict": true /* Enable all strict type-checking options. */, 7 | "types": ["node", "mocha"] /* Type declaration files to be included in compilation. */, 8 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, 9 | 10 | "skipLibCheck": true /* Skip type checking of declaration files. */, 11 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@broxus/await-semaphore@^0.1.5": 6 | version "0.1.5" 7 | resolved "https://registry.yarnpkg.com/@broxus/await-semaphore/-/await-semaphore-0.1.5.tgz#e5fcf641dfa71ffc29210b1138e2157a32b422d9" 8 | integrity sha512-g464HtHHKxk6r6bkZc+lET1PuSgcFxlLHVb7EAqfxTlx6DRcYkjPRIQQhRHB3BQ6zRpfMrYkppL0tBtRED+HNA== 9 | 10 | "@broxus/contracts@^1.1.0", "@broxus/contracts@^1.1.1": 11 | version "1.1.1" 12 | resolved "https://registry.yarnpkg.com/@broxus/contracts/-/contracts-1.1.1.tgz#50c4342d833409398a67a747b025228900f385b0" 13 | integrity sha512-QmkogQxPe0orw3DQI+d73iBC5lHti6ltNuTEuULfsMC06Nelcjv+co3Ijsjrs+u7lpgb+gyemNXnWoiCtW9Wug== 14 | dependencies: 15 | "@types/chai-as-promised" "^7.1.5" 16 | chai "^4.3.4" 17 | chai-as-promised "^7.1.1" 18 | everscale-crypto "^0.1.1" 19 | locklift "^2.4.6" 20 | mocha-logger "^1.0.7" 21 | 22 | "@broxus/locklift-network@^1.0.5": 23 | version "1.0.5" 24 | resolved "https://registry.yarnpkg.com/@broxus/locklift-network/-/locklift-network-1.0.5.tgz#2dd192d8a3f63b88d8275b9b373d8b8e206f5636" 25 | integrity sha512-+x5wrIGg4mn7OX3R/MbMRPRq5k2c/N7h43S7qKXaTzhIuXuXztr+VUeyTa0bJN4z4nUxpjk9Y847ZEr9eRw6Pg== 26 | dependencies: 27 | everscale-inpage-provider "^0.3.61" 28 | everscale-standalone-client "^2.1.21" 29 | heap-js "2.3.0" 30 | lodash "^4.17.21" 31 | nekoton-wasm "npm:nekoton-wasm-locklift@^1.20.2" 32 | typescript "^4.7.4" 33 | 34 | "@broxus/tip3@^1.0.2": 35 | version "1.0.2" 36 | resolved "https://registry.yarnpkg.com/@broxus/tip3/-/tip3-1.0.2.tgz#66f3276d6e9aa03ebbe039456340a7b86c247a7c" 37 | integrity sha512-y47Rmo7R5jpPjZyVFZ4by1FBMJxR7fkY+78u1mrfGF+3lvhmaV4EFDAHkOlD9uyA9yM+L2czxcv3tU3IW59CPA== 38 | dependencies: 39 | "@broxus/contracts" "^1.1.1" 40 | 41 | "@broxus/tip4@^1.0.1": 42 | version "1.0.1" 43 | resolved "https://registry.yarnpkg.com/@broxus/tip4/-/tip4-1.0.1.tgz#dce94f654cc2517b4df82e7574b147ca1fbc1ced" 44 | integrity sha512-YVyjzHuV/1jc/zwoHFao9N0xM4QlMqOcswtw9jO9JEoFAV++dovum7Y1hvD61l5khLg8PRdST0/TMjquiSFEjQ== 45 | dependencies: 46 | "@broxus/contracts" "^1.1.0" 47 | 48 | "@hapi/hoek@^9.0.0": 49 | version "9.3.0" 50 | resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" 51 | integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== 52 | 53 | "@hapi/topo@^5.0.0": 54 | version "5.1.0" 55 | resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" 56 | integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== 57 | dependencies: 58 | "@hapi/hoek" "^9.0.0" 59 | 60 | "@sideway/address@^4.1.3": 61 | version "4.1.4" 62 | resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" 63 | integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== 64 | dependencies: 65 | "@hapi/hoek" "^9.0.0" 66 | 67 | "@sideway/formula@^3.0.1": 68 | version "3.0.1" 69 | resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" 70 | integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== 71 | 72 | "@sideway/pinpoint@^2.0.0": 73 | version "2.0.0" 74 | resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" 75 | integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== 76 | 77 | "@types/chai-as-promised@^7.1.5": 78 | version "7.1.8" 79 | resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz#f2b3d82d53c59626b5d6bbc087667ccb4b677fe9" 80 | integrity sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw== 81 | dependencies: 82 | "@types/chai" "*" 83 | 84 | "@types/chai@*", "@types/chai@^4.3.11": 85 | version "4.3.11" 86 | resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.11.tgz#e95050bf79a932cb7305dd130254ccdf9bde671c" 87 | integrity sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ== 88 | 89 | "@types/commander@^2.12.2": 90 | version "2.12.2" 91 | resolved "https://registry.yarnpkg.com/@types/commander/-/commander-2.12.2.tgz#183041a23842d4281478fa5d23c5ca78e6fd08ae" 92 | integrity sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q== 93 | dependencies: 94 | commander "*" 95 | 96 | "@types/json5@^0.0.29": 97 | version "0.0.29" 98 | resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" 99 | integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== 100 | 101 | "@types/mocha@^10.0.6": 102 | version "10.0.6" 103 | resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.6.tgz#818551d39113081048bdddbef96701b4e8bb9d1b" 104 | integrity sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg== 105 | 106 | "@types/node@^20.10.0": 107 | version "20.10.0" 108 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.0.tgz#16ddf9c0a72b832ec4fcce35b8249cf149214617" 109 | integrity sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ== 110 | dependencies: 111 | undici-types "~5.26.4" 112 | 113 | "@types/yargs-parser@*": 114 | version "21.0.3" 115 | resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" 116 | integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== 117 | 118 | "@types/yargs@^17.0.13": 119 | version "17.0.32" 120 | resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" 121 | integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== 122 | dependencies: 123 | "@types/yargs-parser" "*" 124 | 125 | "@ungap/promise-all-settled@1.1.2": 126 | version "1.1.2" 127 | resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" 128 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== 129 | 130 | ansi-colors@4.1.1: 131 | version "4.1.1" 132 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 133 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 134 | 135 | ansi-regex@^5.0.1: 136 | version "5.0.1" 137 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 138 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 139 | 140 | ansi-styles@^3.2.1: 141 | version "3.2.1" 142 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 143 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 144 | dependencies: 145 | color-convert "^1.9.0" 146 | 147 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 148 | version "4.3.0" 149 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 150 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 151 | dependencies: 152 | color-convert "^2.0.1" 153 | 154 | anymatch@~3.1.2: 155 | version "3.1.3" 156 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 157 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 158 | dependencies: 159 | normalize-path "^3.0.0" 160 | picomatch "^2.0.4" 161 | 162 | argparse@^2.0.1: 163 | version "2.0.1" 164 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 165 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 166 | 167 | array-back@^3.0.1, array-back@^3.1.0: 168 | version "3.1.0" 169 | resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" 170 | integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== 171 | 172 | array-back@^4.0.1, array-back@^4.0.2: 173 | version "4.0.2" 174 | resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" 175 | integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== 176 | 177 | arrify@^1.0.0: 178 | version "1.0.1" 179 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 180 | integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== 181 | 182 | assertion-error@^1.1.0: 183 | version "1.1.0" 184 | resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" 185 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== 186 | 187 | async@^3.2.3: 188 | version "3.2.5" 189 | resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" 190 | integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== 191 | 192 | asynckit@^0.4.0: 193 | version "0.4.0" 194 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 195 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 196 | 197 | axios@^0.27.2: 198 | version "0.27.2" 199 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" 200 | integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== 201 | dependencies: 202 | follow-redirects "^1.14.9" 203 | form-data "^4.0.0" 204 | 205 | balanced-match@^1.0.0: 206 | version "1.0.2" 207 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 208 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 209 | 210 | bignumber.js@^9.0.1, bignumber.js@^9.1.0: 211 | version "9.1.2" 212 | resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" 213 | integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== 214 | 215 | binary-extensions@^2.0.0: 216 | version "2.2.0" 217 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 218 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 219 | 220 | brace-expansion@^1.1.7: 221 | version "1.1.11" 222 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 223 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 224 | dependencies: 225 | balanced-match "^1.0.0" 226 | concat-map "0.0.1" 227 | 228 | brace-expansion@^2.0.1: 229 | version "2.0.1" 230 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 231 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 232 | dependencies: 233 | balanced-match "^1.0.0" 234 | 235 | braces@^3.0.2, braces@~3.0.2: 236 | version "3.0.2" 237 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 238 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 239 | dependencies: 240 | fill-range "^7.0.1" 241 | 242 | browser-stdout@1.3.1: 243 | version "1.3.1" 244 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 245 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 246 | 247 | buffer-from@^1.0.0, buffer-from@^1.1.0: 248 | version "1.1.2" 249 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 250 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 251 | 252 | camelcase@^6.0.0: 253 | version "6.3.0" 254 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" 255 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 256 | 257 | chai-as-promised@^7.1.1: 258 | version "7.1.1" 259 | resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" 260 | integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== 261 | dependencies: 262 | check-error "^1.0.2" 263 | 264 | chai@^4.3.10, chai@^4.3.4: 265 | version "4.3.10" 266 | resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.10.tgz#d784cec635e3b7e2ffb66446a63b4e33bd390384" 267 | integrity sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g== 268 | dependencies: 269 | assertion-error "^1.1.0" 270 | check-error "^1.0.3" 271 | deep-eql "^4.1.3" 272 | get-func-name "^2.0.2" 273 | loupe "^2.3.6" 274 | pathval "^1.1.1" 275 | type-detect "^4.0.8" 276 | 277 | chalk@^2.4.2: 278 | version "2.4.2" 279 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 280 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 281 | dependencies: 282 | ansi-styles "^3.2.1" 283 | escape-string-regexp "^1.0.5" 284 | supports-color "^5.3.0" 285 | 286 | chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: 287 | version "4.1.2" 288 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 289 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 290 | dependencies: 291 | ansi-styles "^4.1.0" 292 | supports-color "^7.1.0" 293 | 294 | check-error@^1.0.2, check-error@^1.0.3: 295 | version "1.0.3" 296 | resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" 297 | integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== 298 | dependencies: 299 | get-func-name "^2.0.2" 300 | 301 | chokidar@3.5.3: 302 | version "3.5.3" 303 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 304 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 305 | dependencies: 306 | anymatch "~3.1.2" 307 | braces "~3.0.2" 308 | glob-parent "~5.1.2" 309 | is-binary-path "~2.1.0" 310 | is-glob "~4.0.1" 311 | normalize-path "~3.0.0" 312 | readdirp "~3.6.0" 313 | optionalDependencies: 314 | fsevents "~2.3.2" 315 | 316 | cliui@^7.0.2: 317 | version "7.0.4" 318 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 319 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 320 | dependencies: 321 | string-width "^4.2.0" 322 | strip-ansi "^6.0.0" 323 | wrap-ansi "^7.0.0" 324 | 325 | cliui@^8.0.1: 326 | version "8.0.1" 327 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" 328 | integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== 329 | dependencies: 330 | string-width "^4.2.0" 331 | strip-ansi "^6.0.1" 332 | wrap-ansi "^7.0.0" 333 | 334 | color-convert@^1.9.0: 335 | version "1.9.3" 336 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 337 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 338 | dependencies: 339 | color-name "1.1.3" 340 | 341 | color-convert@^2.0.1: 342 | version "2.0.1" 343 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 344 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 345 | dependencies: 346 | color-name "~1.1.4" 347 | 348 | color-name@1.1.3: 349 | version "1.1.3" 350 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 351 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 352 | 353 | color-name@~1.1.4: 354 | version "1.1.4" 355 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 356 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 357 | 358 | combined-stream@^1.0.8: 359 | version "1.0.8" 360 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 361 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 362 | dependencies: 363 | delayed-stream "~1.0.0" 364 | 365 | command-line-args@^5.2.0: 366 | version "5.2.1" 367 | resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" 368 | integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== 369 | dependencies: 370 | array-back "^3.1.0" 371 | find-replace "^3.0.0" 372 | lodash.camelcase "^4.3.0" 373 | typical "^4.0.0" 374 | 375 | command-line-usage@^6.1.1: 376 | version "6.1.3" 377 | resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" 378 | integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== 379 | dependencies: 380 | array-back "^4.0.2" 381 | chalk "^2.4.2" 382 | table-layout "^1.0.2" 383 | typical "^5.2.0" 384 | 385 | commander@*: 386 | version "11.1.0" 387 | resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" 388 | integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== 389 | 390 | commander@^9.4.1: 391 | version "9.5.0" 392 | resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" 393 | integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== 394 | 395 | concat-map@0.0.1: 396 | version "0.0.1" 397 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 398 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 399 | 400 | debug@4.3.3: 401 | version "4.3.3" 402 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" 403 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== 404 | dependencies: 405 | ms "2.1.2" 406 | 407 | debug@4.3.4: 408 | version "4.3.4" 409 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 410 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 411 | dependencies: 412 | ms "2.1.2" 413 | 414 | decamelize@^4.0.0: 415 | version "4.0.0" 416 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" 417 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 418 | 419 | deep-eql@^4.1.3: 420 | version "4.1.3" 421 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" 422 | integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== 423 | dependencies: 424 | type-detect "^4.0.0" 425 | 426 | deep-extend@~0.6.0: 427 | version "0.6.0" 428 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 429 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 430 | 431 | delayed-stream@~1.0.0: 432 | version "1.0.0" 433 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 434 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 435 | 436 | detect-file@^1.0.0: 437 | version "1.0.0" 438 | resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" 439 | integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== 440 | 441 | diff@5.0.0: 442 | version "5.0.0" 443 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" 444 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 445 | 446 | diff@^3.1.0: 447 | version "3.5.0" 448 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 449 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 450 | 451 | directory-tree@^3.2.2: 452 | version "3.5.1" 453 | resolved "https://registry.yarnpkg.com/directory-tree/-/directory-tree-3.5.1.tgz#004d599c2478d752e7906e3a922b09c7ee2f03e2" 454 | integrity sha512-HqjZ49fDzUnKYUhHxVw9eKBqbQ+lL0v4kSBInlDlaktmLtGoV9tC54a6A0ZfYeIrkMHWTE6MwwmUXP477+UEKQ== 455 | dependencies: 456 | command-line-args "^5.2.0" 457 | command-line-usage "^6.1.1" 458 | 459 | dotenv@^16.0.3: 460 | version "16.3.1" 461 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" 462 | integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== 463 | 464 | ejs@^3.1.6: 465 | version "3.1.9" 466 | resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" 467 | integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== 468 | dependencies: 469 | jake "^10.8.5" 470 | 471 | emoji-regex@^8.0.0: 472 | version "8.0.0" 473 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 474 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 475 | 476 | env-paths@^2.2.1: 477 | version "2.2.1" 478 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" 479 | integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 480 | 481 | escalade@^3.1.1: 482 | version "3.1.1" 483 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 484 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 485 | 486 | escape-string-regexp@4.0.0: 487 | version "4.0.0" 488 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 489 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 490 | 491 | escape-string-regexp@^1.0.5: 492 | version "1.0.5" 493 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 494 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 495 | 496 | events@^3.3.0: 497 | version "3.3.0" 498 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 499 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 500 | 501 | everscale-crypto@^0.1.1: 502 | version "0.1.1" 503 | resolved "https://registry.yarnpkg.com/everscale-crypto/-/everscale-crypto-0.1.1.tgz#7e354f122b2673036d40cd6aebf44630b0392f34" 504 | integrity sha512-DoocTqkz1cayTu4UDdP7dUEcDMfCqchNNKhIgsXQAqhlwRExsNQ1Omo2C/JiuQ3rMzr3XxvqrCwLeLTiOrbXYQ== 505 | 506 | everscale-inpage-provider@^0.3.59, everscale-inpage-provider@^0.3.61: 507 | version "0.3.63" 508 | resolved "https://registry.yarnpkg.com/everscale-inpage-provider/-/everscale-inpage-provider-0.3.63.tgz#4913249193aa7c82e41bbc40139ac925254e24ae" 509 | integrity sha512-+qURDgWSNZDV4kVCozMlEvbhOOuae34M77ZwpNZZXGo20V9ui1yWLYkAXhG6SXApbYTABtiBhd5pBPZXQh+s5A== 510 | 511 | everscale-standalone-client@^2.1.21, everscale-standalone-client@^2.1.23: 512 | version "2.1.23" 513 | resolved "https://registry.yarnpkg.com/everscale-standalone-client/-/everscale-standalone-client-2.1.23.tgz#b971c0387e35a649004c3a83d35cdc0923b1cb0d" 514 | integrity sha512-H+1nvIZjDhe9GvacEFzWB0ikPdP+EVDSMEBRfckVXYqLIesQ9tfjLstkjGJSf/2fFf1gNdiQ9eJ/I1OCvET1XQ== 515 | dependencies: 516 | "@broxus/await-semaphore" "^0.1.5" 517 | bignumber.js "^9.1.0" 518 | events "^3.3.0" 519 | everscale-inpage-provider "^0.3.59" 520 | fast-safe-stringify "^2.1.1" 521 | nekoton-wasm "^1.3.1" 522 | node-fetch "^2.6.7" 523 | 524 | expand-tilde@^2.0.0, expand-tilde@^2.0.2: 525 | version "2.0.2" 526 | resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" 527 | integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== 528 | dependencies: 529 | homedir-polyfill "^1.0.1" 530 | 531 | fast-safe-stringify@^2.1.1: 532 | version "2.1.1" 533 | resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" 534 | integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== 535 | 536 | filelist@^1.0.4: 537 | version "1.0.4" 538 | resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" 539 | integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== 540 | dependencies: 541 | minimatch "^5.0.1" 542 | 543 | fill-range@^7.0.1: 544 | version "7.0.1" 545 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 546 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 547 | dependencies: 548 | to-regex-range "^5.0.1" 549 | 550 | find-node-modules@^2.1.3: 551 | version "2.1.3" 552 | resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-2.1.3.tgz#3c976cff2ca29ee94b4f9eafc613987fc4c0ee44" 553 | integrity sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg== 554 | dependencies: 555 | findup-sync "^4.0.0" 556 | merge "^2.1.1" 557 | 558 | find-replace@^3.0.0: 559 | version "3.0.0" 560 | resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" 561 | integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== 562 | dependencies: 563 | array-back "^3.0.1" 564 | 565 | find-up@5.0.0: 566 | version "5.0.0" 567 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 568 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 569 | dependencies: 570 | locate-path "^6.0.0" 571 | path-exists "^4.0.0" 572 | 573 | findup-sync@^4.0.0: 574 | version "4.0.0" 575 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" 576 | integrity sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ== 577 | dependencies: 578 | detect-file "^1.0.0" 579 | is-glob "^4.0.0" 580 | micromatch "^4.0.2" 581 | resolve-dir "^1.0.1" 582 | 583 | flat@^5.0.2: 584 | version "5.0.2" 585 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" 586 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 587 | 588 | follow-redirects@^1.14.9: 589 | version "1.15.3" 590 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" 591 | integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== 592 | 593 | form-data@^4.0.0: 594 | version "4.0.0" 595 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 596 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 597 | dependencies: 598 | asynckit "^0.4.0" 599 | combined-stream "^1.0.8" 600 | mime-types "^2.1.12" 601 | 602 | fs-extra@^10.1.0: 603 | version "10.1.0" 604 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" 605 | integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== 606 | dependencies: 607 | graceful-fs "^4.2.0" 608 | jsonfile "^6.0.1" 609 | universalify "^2.0.0" 610 | 611 | fs.realpath@^1.0.0: 612 | version "1.0.0" 613 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 614 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 615 | 616 | fsevents@~2.3.2: 617 | version "2.3.3" 618 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 619 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 620 | 621 | get-caller-file@^2.0.5: 622 | version "2.0.5" 623 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 624 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 625 | 626 | get-func-name@^2.0.1, get-func-name@^2.0.2: 627 | version "2.0.2" 628 | resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" 629 | integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== 630 | 631 | get-stdin@^5.0.1: 632 | version "5.0.1" 633 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" 634 | integrity sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA== 635 | 636 | glob-parent@~5.1.2: 637 | version "5.1.2" 638 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 639 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 640 | dependencies: 641 | is-glob "^4.0.1" 642 | 643 | glob@7.2.0: 644 | version "7.2.0" 645 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" 646 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 647 | dependencies: 648 | fs.realpath "^1.0.0" 649 | inflight "^1.0.4" 650 | inherits "2" 651 | minimatch "^3.0.4" 652 | once "^1.3.0" 653 | path-is-absolute "^1.0.0" 654 | 655 | global-modules@^1.0.0: 656 | version "1.0.0" 657 | resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" 658 | integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== 659 | dependencies: 660 | global-prefix "^1.0.1" 661 | is-windows "^1.0.1" 662 | resolve-dir "^1.0.0" 663 | 664 | global-prefix@^1.0.1: 665 | version "1.0.2" 666 | resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" 667 | integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== 668 | dependencies: 669 | expand-tilde "^2.0.2" 670 | homedir-polyfill "^1.0.1" 671 | ini "^1.3.4" 672 | is-windows "^1.0.1" 673 | which "^1.2.14" 674 | 675 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 676 | version "4.2.11" 677 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 678 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 679 | 680 | growl@1.10.5: 681 | version "1.10.5" 682 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 683 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 684 | 685 | has-flag@^3.0.0: 686 | version "3.0.0" 687 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 688 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 689 | 690 | has-flag@^4.0.0: 691 | version "4.0.0" 692 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 693 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 694 | 695 | he@1.2.0: 696 | version "1.2.0" 697 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 698 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 699 | 700 | heap-js@2.3.0: 701 | version "2.3.0" 702 | resolved "https://registry.yarnpkg.com/heap-js/-/heap-js-2.3.0.tgz#8eed2cede31ec312aa696eef1d4df0565841f183" 703 | integrity sha512-E5303mzwQ+4j/n2J0rDvEPBN7GKjhis10oHiYOgjxsmxYgqG++hz9NyLLOXttzH8as/DyiBHYpUrJTZWYaMo8Q== 704 | 705 | homedir-polyfill@^1.0.1: 706 | version "1.0.3" 707 | resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" 708 | integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== 709 | dependencies: 710 | parse-passwd "^1.0.0" 711 | 712 | inflight@^1.0.4: 713 | version "1.0.6" 714 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 715 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 716 | dependencies: 717 | once "^1.3.0" 718 | wrappy "1" 719 | 720 | inherits@2: 721 | version "2.0.4" 722 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 723 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 724 | 725 | ini@^1.3.4: 726 | version "1.3.8" 727 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 728 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 729 | 730 | is-binary-path@~2.1.0: 731 | version "2.1.0" 732 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 733 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 734 | dependencies: 735 | binary-extensions "^2.0.0" 736 | 737 | is-extglob@^2.1.1: 738 | version "2.1.1" 739 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 740 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 741 | 742 | is-fullwidth-code-point@^3.0.0: 743 | version "3.0.0" 744 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 745 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 746 | 747 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: 748 | version "4.0.3" 749 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 750 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 751 | dependencies: 752 | is-extglob "^2.1.1" 753 | 754 | is-number@^7.0.0: 755 | version "7.0.0" 756 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 757 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 758 | 759 | is-plain-obj@^2.1.0: 760 | version "2.1.0" 761 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 762 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 763 | 764 | is-unicode-supported@^0.1.0: 765 | version "0.1.0" 766 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 767 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 768 | 769 | is-windows@^1.0.1: 770 | version "1.0.2" 771 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 772 | integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 773 | 774 | isexe@^2.0.0: 775 | version "2.0.0" 776 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 777 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 778 | 779 | jake@^10.8.5: 780 | version "10.8.7" 781 | resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" 782 | integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== 783 | dependencies: 784 | async "^3.2.3" 785 | chalk "^4.0.2" 786 | filelist "^1.0.4" 787 | minimatch "^3.1.2" 788 | 789 | joi@^17.8.3: 790 | version "17.11.0" 791 | resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" 792 | integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== 793 | dependencies: 794 | "@hapi/hoek" "^9.0.0" 795 | "@hapi/topo" "^5.0.0" 796 | "@sideway/address" "^4.1.3" 797 | "@sideway/formula" "^3.0.1" 798 | "@sideway/pinpoint" "^2.0.0" 799 | 800 | js-yaml@4.1.0: 801 | version "4.1.0" 802 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 803 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 804 | dependencies: 805 | argparse "^2.0.1" 806 | 807 | json5@^1.0.2: 808 | version "1.0.2" 809 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" 810 | integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== 811 | dependencies: 812 | minimist "^1.2.0" 813 | 814 | json5@^2.2.2: 815 | version "2.2.3" 816 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 817 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 818 | 819 | jsonfile@^6.0.1: 820 | version "6.1.0" 821 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 822 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 823 | dependencies: 824 | universalify "^2.0.0" 825 | optionalDependencies: 826 | graceful-fs "^4.1.6" 827 | 828 | locate-path@^6.0.0: 829 | version "6.0.0" 830 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 831 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 832 | dependencies: 833 | p-locate "^5.0.0" 834 | 835 | locklift@^2.4.6, locklift@^2.9.2: 836 | version "2.9.2" 837 | resolved "https://registry.yarnpkg.com/locklift/-/locklift-2.9.2.tgz#bd2d410abf14d66c1ab362180831d6f56c37fa85" 838 | integrity sha512-w/ISioQmrXqlJgaXRlPlcjPcxXx3acG2eU5QUYNfypdy/h5jkK94cMSFg/oOzaj14nHagp9kWOldcYw/AP+ejw== 839 | dependencies: 840 | "@broxus/locklift-network" "^1.0.5" 841 | "@types/commander" "^2.12.2" 842 | "@types/yargs" "^17.0.13" 843 | axios "^0.27.2" 844 | bignumber.js "^9.0.1" 845 | chalk "^4.1.2" 846 | commander "^9.4.1" 847 | directory-tree "^3.2.2" 848 | ejs "^3.1.6" 849 | env-paths "^2.2.1" 850 | everscale-crypto "^0.1.1" 851 | everscale-inpage-provider "^0.3.61" 852 | everscale-standalone-client "^2.1.23" 853 | find-node-modules "^2.1.3" 854 | fs-extra "^10.1.0" 855 | joi "^17.8.3" 856 | lodash "^4.17.21" 857 | mocha "^10.0.0" 858 | nekoton-wasm "npm:nekoton-wasm-locklift@^1.20.2" 859 | node-gzip "^1.1.2" 860 | rxjs "^7.5.6" 861 | semver "^7.5.1" 862 | superstruct "^0.16.0" 863 | tablemark "^2.0.0" 864 | ts-mocha "^10.0.0" 865 | tsconfig-paths "^4.0.0" 866 | typescript "^4.7.4" 867 | typescript-tuple "^5.0.1" 868 | underscore "^1.13.1" 869 | yargs "^17.6.0" 870 | 871 | lodash.camelcase@^4.3.0: 872 | version "4.3.0" 873 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 874 | integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== 875 | 876 | lodash@^4.17.21: 877 | version "4.17.21" 878 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 879 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 880 | 881 | log-symbols@4.1.0: 882 | version "4.1.0" 883 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 884 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 885 | dependencies: 886 | chalk "^4.1.0" 887 | is-unicode-supported "^0.1.0" 888 | 889 | loupe@^2.3.6: 890 | version "2.3.7" 891 | resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" 892 | integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== 893 | dependencies: 894 | get-func-name "^2.0.1" 895 | 896 | lower-case@^1.1.1: 897 | version "1.1.4" 898 | resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" 899 | integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== 900 | 901 | lru-cache@^6.0.0: 902 | version "6.0.0" 903 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 904 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 905 | dependencies: 906 | yallist "^4.0.0" 907 | 908 | make-error@^1.1.1: 909 | version "1.3.6" 910 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 911 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 912 | 913 | merge@^2.1.1: 914 | version "2.1.1" 915 | resolved "https://registry.yarnpkg.com/merge/-/merge-2.1.1.tgz#59ef4bf7e0b3e879186436e8481c06a6c162ca98" 916 | integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== 917 | 918 | micromatch@^4.0.2: 919 | version "4.0.5" 920 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 921 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 922 | dependencies: 923 | braces "^3.0.2" 924 | picomatch "^2.3.1" 925 | 926 | mime-db@1.52.0: 927 | version "1.52.0" 928 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 929 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 930 | 931 | mime-types@^2.1.12: 932 | version "2.1.35" 933 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 934 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 935 | dependencies: 936 | mime-db "1.52.0" 937 | 938 | minimatch@4.2.1: 939 | version "4.2.1" 940 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" 941 | integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== 942 | dependencies: 943 | brace-expansion "^1.1.7" 944 | 945 | minimatch@5.0.1: 946 | version "5.0.1" 947 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" 948 | integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== 949 | dependencies: 950 | brace-expansion "^2.0.1" 951 | 952 | minimatch@^3.0.4, minimatch@^3.1.2: 953 | version "3.1.2" 954 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 955 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 956 | dependencies: 957 | brace-expansion "^1.1.7" 958 | 959 | minimatch@^5.0.1: 960 | version "5.1.6" 961 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" 962 | integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== 963 | dependencies: 964 | brace-expansion "^2.0.1" 965 | 966 | minimist@^1.2.0, minimist@^1.2.6: 967 | version "1.2.8" 968 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 969 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 970 | 971 | mkdirp@^0.5.1: 972 | version "0.5.6" 973 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" 974 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 975 | dependencies: 976 | minimist "^1.2.6" 977 | 978 | mocha-logger@^1.0.7: 979 | version "1.0.8" 980 | resolved "https://registry.yarnpkg.com/mocha-logger/-/mocha-logger-1.0.8.tgz#25d82b847adf10f86bfeda451a4d3cdaedd2a1bd" 981 | integrity sha512-TrdbQqsWUO9TtyRpL2wInVVcp00BSWQazweWIgq5uGYTpHrQZrMjtihystmP6Vk+HuGRHdvNq7lRM/LQNULSog== 982 | dependencies: 983 | mocha "^9.2.2" 984 | 985 | mocha@^10.0.0: 986 | version "10.2.0" 987 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" 988 | integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== 989 | dependencies: 990 | ansi-colors "4.1.1" 991 | browser-stdout "1.3.1" 992 | chokidar "3.5.3" 993 | debug "4.3.4" 994 | diff "5.0.0" 995 | escape-string-regexp "4.0.0" 996 | find-up "5.0.0" 997 | glob "7.2.0" 998 | he "1.2.0" 999 | js-yaml "4.1.0" 1000 | log-symbols "4.1.0" 1001 | minimatch "5.0.1" 1002 | ms "2.1.3" 1003 | nanoid "3.3.3" 1004 | serialize-javascript "6.0.0" 1005 | strip-json-comments "3.1.1" 1006 | supports-color "8.1.1" 1007 | workerpool "6.2.1" 1008 | yargs "16.2.0" 1009 | yargs-parser "20.2.4" 1010 | yargs-unparser "2.0.0" 1011 | 1012 | mocha@^9.2.2: 1013 | version "9.2.2" 1014 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" 1015 | integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== 1016 | dependencies: 1017 | "@ungap/promise-all-settled" "1.1.2" 1018 | ansi-colors "4.1.1" 1019 | browser-stdout "1.3.1" 1020 | chokidar "3.5.3" 1021 | debug "4.3.3" 1022 | diff "5.0.0" 1023 | escape-string-regexp "4.0.0" 1024 | find-up "5.0.0" 1025 | glob "7.2.0" 1026 | growl "1.10.5" 1027 | he "1.2.0" 1028 | js-yaml "4.1.0" 1029 | log-symbols "4.1.0" 1030 | minimatch "4.2.1" 1031 | ms "2.1.3" 1032 | nanoid "3.3.1" 1033 | serialize-javascript "6.0.0" 1034 | strip-json-comments "3.1.1" 1035 | supports-color "8.1.1" 1036 | which "2.0.2" 1037 | workerpool "6.2.0" 1038 | yargs "16.2.0" 1039 | yargs-parser "20.2.4" 1040 | yargs-unparser "2.0.0" 1041 | 1042 | ms@2.1.2: 1043 | version "2.1.2" 1044 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1045 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1046 | 1047 | ms@2.1.3: 1048 | version "2.1.3" 1049 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1050 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1051 | 1052 | nanoid@3.3.1: 1053 | version "3.3.1" 1054 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" 1055 | integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== 1056 | 1057 | nanoid@3.3.3: 1058 | version "3.3.3" 1059 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" 1060 | integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== 1061 | 1062 | nekoton-wasm@^1.3.1: 1063 | version "1.3.1" 1064 | resolved "https://registry.yarnpkg.com/nekoton-wasm/-/nekoton-wasm-1.3.1.tgz#626b942311162e6f9d4c84ada5fb6ecc8a98d718" 1065 | integrity sha512-h6r5lq9r974jvLTTnvGN2BoTw+cwinXUX4dahZzbpFRhN3F7IlRmRROsx/3ows/yM6fy8Vpg7kC/EfHrYPzDvg== 1066 | 1067 | "nekoton-wasm@npm:nekoton-wasm-locklift@^1.20.2": 1068 | version "1.20.2" 1069 | resolved "https://registry.yarnpkg.com/nekoton-wasm-locklift/-/nekoton-wasm-locklift-1.20.2.tgz#64f9f661298b8d662bb40cf00fb41ca539237271" 1070 | integrity sha512-jU6p7fpyBcVlGh8zjZvOnusXdFFoeo4acCWmjHKfkeuid0WZBGXoj8MBsYHpGNQAMQdcgYjKcpWmE6jbzz5Gxw== 1071 | 1072 | no-case@^2.2.0: 1073 | version "2.3.2" 1074 | resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" 1075 | integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== 1076 | dependencies: 1077 | lower-case "^1.1.1" 1078 | 1079 | node-fetch@^2.6.7: 1080 | version "2.7.0" 1081 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" 1082 | integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 1083 | dependencies: 1084 | whatwg-url "^5.0.0" 1085 | 1086 | node-gzip@^1.1.2: 1087 | version "1.1.2" 1088 | resolved "https://registry.yarnpkg.com/node-gzip/-/node-gzip-1.1.2.tgz#245bd171b31ce7c7f50fc4cd0ca7195534359afb" 1089 | integrity sha512-ZB6zWpfZHGtxZnPMrJSKHVPrRjURoUzaDbLFj3VO70mpLTW5np96vXyHwft4Id0o+PYIzgDkBUjIzaNHhQ8srw== 1090 | 1091 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1092 | version "3.0.0" 1093 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1094 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1095 | 1096 | once@^1.3.0: 1097 | version "1.4.0" 1098 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1099 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1100 | dependencies: 1101 | wrappy "1" 1102 | 1103 | p-limit@^3.0.2: 1104 | version "3.1.0" 1105 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 1106 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1107 | dependencies: 1108 | yocto-queue "^0.1.0" 1109 | 1110 | p-locate@^5.0.0: 1111 | version "5.0.0" 1112 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 1113 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1114 | dependencies: 1115 | p-limit "^3.0.2" 1116 | 1117 | parse-passwd@^1.0.0: 1118 | version "1.0.0" 1119 | resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" 1120 | integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== 1121 | 1122 | path-exists@^4.0.0: 1123 | version "4.0.0" 1124 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1125 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1126 | 1127 | path-is-absolute@^1.0.0: 1128 | version "1.0.1" 1129 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1130 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1131 | 1132 | pathval@^1.1.1: 1133 | version "1.1.1" 1134 | resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" 1135 | integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== 1136 | 1137 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1138 | version "2.3.1" 1139 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1140 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1141 | 1142 | prettier@^3.1.0: 1143 | version "3.1.0" 1144 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.0.tgz#c6d16474a5f764ea1a4a373c593b779697744d5e" 1145 | integrity sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw== 1146 | 1147 | randombytes@^2.1.0: 1148 | version "2.1.0" 1149 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 1150 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 1151 | dependencies: 1152 | safe-buffer "^5.1.0" 1153 | 1154 | readdirp@~3.6.0: 1155 | version "3.6.0" 1156 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1157 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1158 | dependencies: 1159 | picomatch "^2.2.1" 1160 | 1161 | reduce-flatten@^2.0.0: 1162 | version "2.0.0" 1163 | resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" 1164 | integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== 1165 | 1166 | require-directory@^2.1.1: 1167 | version "2.1.1" 1168 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1169 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 1170 | 1171 | resolve-dir@^1.0.0, resolve-dir@^1.0.1: 1172 | version "1.0.1" 1173 | resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" 1174 | integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== 1175 | dependencies: 1176 | expand-tilde "^2.0.0" 1177 | global-modules "^1.0.0" 1178 | 1179 | rxjs@^7.5.6: 1180 | version "7.8.1" 1181 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" 1182 | integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== 1183 | dependencies: 1184 | tslib "^2.1.0" 1185 | 1186 | safe-buffer@^5.1.0: 1187 | version "5.2.1" 1188 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1189 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1190 | 1191 | semver@^7.5.1: 1192 | version "7.5.4" 1193 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" 1194 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== 1195 | dependencies: 1196 | lru-cache "^6.0.0" 1197 | 1198 | sentence-case@^2.1.1: 1199 | version "2.1.1" 1200 | resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" 1201 | integrity sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ== 1202 | dependencies: 1203 | no-case "^2.2.0" 1204 | upper-case-first "^1.1.2" 1205 | 1206 | serialize-javascript@6.0.0: 1207 | version "6.0.0" 1208 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" 1209 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 1210 | dependencies: 1211 | randombytes "^2.1.0" 1212 | 1213 | source-map-support@^0.5.6: 1214 | version "0.5.21" 1215 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1216 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1217 | dependencies: 1218 | buffer-from "^1.0.0" 1219 | source-map "^0.6.0" 1220 | 1221 | source-map@^0.6.0: 1222 | version "0.6.1" 1223 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1224 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1225 | 1226 | split-text-to-chunks@^1.0.0: 1227 | version "1.0.0" 1228 | resolved "https://registry.yarnpkg.com/split-text-to-chunks/-/split-text-to-chunks-1.0.0.tgz#9b9bd2b8530e18b09697b1b8ca4485d31608eeb7" 1229 | integrity sha512-HLtEwXK/T4l7QZSJ/kOSsZC0o5e2Xg3GzKKFxm0ZexJXw0Bo4CaEl39l7MCSRHk9EOOL5jT8JIDjmhTtcoe6lQ== 1230 | dependencies: 1231 | get-stdin "^5.0.1" 1232 | minimist "^1.2.0" 1233 | 1234 | string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 1235 | version "4.2.3" 1236 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1237 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1238 | dependencies: 1239 | emoji-regex "^8.0.0" 1240 | is-fullwidth-code-point "^3.0.0" 1241 | strip-ansi "^6.0.1" 1242 | 1243 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1244 | version "6.0.1" 1245 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1246 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1247 | dependencies: 1248 | ansi-regex "^5.0.1" 1249 | 1250 | strip-bom@^3.0.0: 1251 | version "3.0.0" 1252 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1253 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== 1254 | 1255 | strip-json-comments@3.1.1: 1256 | version "3.1.1" 1257 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 1258 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 1259 | 1260 | superstruct@^0.16.0: 1261 | version "0.16.7" 1262 | resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.16.7.tgz#78bb71209d71e6107a260afc166580b137bd243a" 1263 | integrity sha512-4ZZTrXlP4XzCrgh4vOfPDL6dL7zZm5aPl78eczwFSrwvxtsEnKRrSGID6Sbt0agycUoo4auRdWSNTX+oQ3KFyA== 1264 | 1265 | supports-color@8.1.1: 1266 | version "8.1.1" 1267 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 1268 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 1269 | dependencies: 1270 | has-flag "^4.0.0" 1271 | 1272 | supports-color@^5.3.0: 1273 | version "5.5.0" 1274 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1275 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1276 | dependencies: 1277 | has-flag "^3.0.0" 1278 | 1279 | supports-color@^7.1.0: 1280 | version "7.2.0" 1281 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1282 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1283 | dependencies: 1284 | has-flag "^4.0.0" 1285 | 1286 | table-layout@^1.0.2: 1287 | version "1.0.2" 1288 | resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" 1289 | integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== 1290 | dependencies: 1291 | array-back "^4.0.1" 1292 | deep-extend "~0.6.0" 1293 | typical "^5.2.0" 1294 | wordwrapjs "^4.0.0" 1295 | 1296 | tablemark@^2.0.0: 1297 | version "2.0.0" 1298 | resolved "https://registry.yarnpkg.com/tablemark/-/tablemark-2.0.0.tgz#8eb0db5743d24d1f1d795c3ecd05c28f9c55f635" 1299 | integrity sha512-bgvShWeSUIWO4j6NH7wGrn1xUQMJ/LRZFIRWE6ka5CFNfQ5qOP9FB4amKCurUUr7C0K4AJGHYDLkaf8A6t5Aww== 1300 | dependencies: 1301 | sentence-case "^2.1.1" 1302 | split-text-to-chunks "^1.0.0" 1303 | 1304 | to-regex-range@^5.0.1: 1305 | version "5.0.1" 1306 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1307 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1308 | dependencies: 1309 | is-number "^7.0.0" 1310 | 1311 | tr46@~0.0.3: 1312 | version "0.0.3" 1313 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 1314 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 1315 | 1316 | ts-mocha@^10.0.0: 1317 | version "10.0.0" 1318 | resolved "https://registry.yarnpkg.com/ts-mocha/-/ts-mocha-10.0.0.tgz#41a8d099ac90dbbc64b06976c5025ffaebc53cb9" 1319 | integrity sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw== 1320 | dependencies: 1321 | ts-node "7.0.1" 1322 | optionalDependencies: 1323 | tsconfig-paths "^3.5.0" 1324 | 1325 | ts-node@7.0.1: 1326 | version "7.0.1" 1327 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" 1328 | integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== 1329 | dependencies: 1330 | arrify "^1.0.0" 1331 | buffer-from "^1.1.0" 1332 | diff "^3.1.0" 1333 | make-error "^1.1.1" 1334 | minimist "^1.2.0" 1335 | mkdirp "^0.5.1" 1336 | source-map-support "^0.5.6" 1337 | yn "^2.0.0" 1338 | 1339 | tsconfig-paths@^3.5.0: 1340 | version "3.14.2" 1341 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" 1342 | integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== 1343 | dependencies: 1344 | "@types/json5" "^0.0.29" 1345 | json5 "^1.0.2" 1346 | minimist "^1.2.6" 1347 | strip-bom "^3.0.0" 1348 | 1349 | tsconfig-paths@^4.0.0: 1350 | version "4.2.0" 1351 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" 1352 | integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== 1353 | dependencies: 1354 | json5 "^2.2.2" 1355 | minimist "^1.2.6" 1356 | strip-bom "^3.0.0" 1357 | 1358 | tslib@^2.1.0: 1359 | version "2.6.2" 1360 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 1361 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 1362 | 1363 | type-detect@^4.0.0, type-detect@^4.0.8: 1364 | version "4.0.8" 1365 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 1366 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 1367 | 1368 | typescript-compare@^0.0.2: 1369 | version "0.0.2" 1370 | resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" 1371 | integrity sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA== 1372 | dependencies: 1373 | typescript-logic "^0.0.0" 1374 | 1375 | typescript-logic@^0.0.0: 1376 | version "0.0.0" 1377 | resolved "https://registry.yarnpkg.com/typescript-logic/-/typescript-logic-0.0.0.tgz#66ebd82a2548f2b444a43667bec120b496890196" 1378 | integrity sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q== 1379 | 1380 | typescript-tuple@^5.0.1: 1381 | version "5.0.1" 1382 | resolved "https://registry.yarnpkg.com/typescript-tuple/-/typescript-tuple-5.0.1.tgz#02f443d3a40bfde717572f8b9e88219466718d9e" 1383 | integrity sha512-QdAYG/L0vUwtJUVGHmp+Jt8/2l+gOMFwCwLpIhUHNDUxyLWOxuDR/2HWNUNGJtZJuoDvOF3yXMSeK9h90H0OiA== 1384 | dependencies: 1385 | typescript-compare "^0.0.2" 1386 | 1387 | typescript@^4.7.4: 1388 | version "4.9.5" 1389 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" 1390 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 1391 | 1392 | typical@^4.0.0: 1393 | version "4.0.0" 1394 | resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" 1395 | integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== 1396 | 1397 | typical@^5.2.0: 1398 | version "5.2.0" 1399 | resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" 1400 | integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== 1401 | 1402 | underscore@^1.13.1: 1403 | version "1.13.6" 1404 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" 1405 | integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== 1406 | 1407 | undici-types@~5.26.4: 1408 | version "5.26.5" 1409 | resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" 1410 | integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== 1411 | 1412 | universalify@^2.0.0: 1413 | version "2.0.1" 1414 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" 1415 | integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== 1416 | 1417 | upper-case-first@^1.1.2: 1418 | version "1.1.2" 1419 | resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" 1420 | integrity sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ== 1421 | dependencies: 1422 | upper-case "^1.1.1" 1423 | 1424 | upper-case@^1.1.1: 1425 | version "1.1.3" 1426 | resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" 1427 | integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== 1428 | 1429 | webidl-conversions@^3.0.0: 1430 | version "3.0.1" 1431 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1432 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1433 | 1434 | whatwg-url@^5.0.0: 1435 | version "5.0.0" 1436 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1437 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1438 | dependencies: 1439 | tr46 "~0.0.3" 1440 | webidl-conversions "^3.0.0" 1441 | 1442 | which@2.0.2: 1443 | version "2.0.2" 1444 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1445 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1446 | dependencies: 1447 | isexe "^2.0.0" 1448 | 1449 | which@^1.2.14: 1450 | version "1.3.1" 1451 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1452 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1453 | dependencies: 1454 | isexe "^2.0.0" 1455 | 1456 | wordwrapjs@^4.0.0: 1457 | version "4.0.1" 1458 | resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" 1459 | integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== 1460 | dependencies: 1461 | reduce-flatten "^2.0.0" 1462 | typical "^5.2.0" 1463 | 1464 | workerpool@6.2.0: 1465 | version "6.2.0" 1466 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" 1467 | integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== 1468 | 1469 | workerpool@6.2.1: 1470 | version "6.2.1" 1471 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" 1472 | integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== 1473 | 1474 | wrap-ansi@^7.0.0: 1475 | version "7.0.0" 1476 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1477 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1478 | dependencies: 1479 | ansi-styles "^4.0.0" 1480 | string-width "^4.1.0" 1481 | strip-ansi "^6.0.0" 1482 | 1483 | wrappy@1: 1484 | version "1.0.2" 1485 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1486 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1487 | 1488 | y18n@^5.0.5: 1489 | version "5.0.8" 1490 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1491 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1492 | 1493 | yallist@^4.0.0: 1494 | version "4.0.0" 1495 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1496 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1497 | 1498 | yargs-parser@20.2.4: 1499 | version "20.2.4" 1500 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 1501 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 1502 | 1503 | yargs-parser@^20.2.2: 1504 | version "20.2.9" 1505 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1506 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1507 | 1508 | yargs-parser@^21.1.1: 1509 | version "21.1.1" 1510 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" 1511 | integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== 1512 | 1513 | yargs-unparser@2.0.0: 1514 | version "2.0.0" 1515 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" 1516 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 1517 | dependencies: 1518 | camelcase "^6.0.0" 1519 | decamelize "^4.0.0" 1520 | flat "^5.0.2" 1521 | is-plain-obj "^2.1.0" 1522 | 1523 | yargs@16.2.0: 1524 | version "16.2.0" 1525 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 1526 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1527 | dependencies: 1528 | cliui "^7.0.2" 1529 | escalade "^3.1.1" 1530 | get-caller-file "^2.0.5" 1531 | require-directory "^2.1.1" 1532 | string-width "^4.2.0" 1533 | y18n "^5.0.5" 1534 | yargs-parser "^20.2.2" 1535 | 1536 | yargs@^17.6.0: 1537 | version "17.7.2" 1538 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" 1539 | integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== 1540 | dependencies: 1541 | cliui "^8.0.1" 1542 | escalade "^3.1.1" 1543 | get-caller-file "^2.0.5" 1544 | require-directory "^2.1.1" 1545 | string-width "^4.2.3" 1546 | y18n "^5.0.5" 1547 | yargs-parser "^21.1.1" 1548 | 1549 | yn@^2.0.0: 1550 | version "2.0.0" 1551 | resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" 1552 | integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== 1553 | 1554 | yocto-queue@^0.1.0: 1555 | version "0.1.0" 1556 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1557 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1558 | --------------------------------------------------------------------------------